diff --git a/README.md b/README.md index d1e2a226e..c542e778b 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # monkeytype -![](https://github.com/Miodec/monkeytype/blob/master/static/images/mtsocial.png?raw=true) +[![](https://github.com/Miodec/monkeytype/blob/master/static/images/mtsocial.png?raw=true)](https://monkeytype.com/)
JavaScript @@ -35,6 +35,13 @@ Recently, a Discord bot was added to autoassign roles on our server. You can fin If you encounter a bug, or have a feature request - send me a message on Reddit, [create an issue](https://github.com/Miodec/monkeytype/issues), [create a discussion thread](https://github.com/Miodec/monkeytype/discussions), or [join the Discord server](https://www.discord.gg/monkeytype). +# Contribute + +Refer to [CONTRIBUTING.md](https://github.com/Miodec/monkeytype/blob/master/CONTRIBUTING.md) + +# Code Of Conduct + +Before contributing to this repository please refer to [CODE_OF_CONDUCT.md](https://github.com/Miodec/monkeytype/blob/master/CODE_OF_CONDUCT.md) # Credits Montydrei for the name suggestion @@ -47,10 +54,4 @@ Contributors that have helped with implementing various features, adding themes If you wish to support further development and feel extra awesome, you can do so [here](https://www.paypal.me/jackbartnik). -# Contribute -Refer to [CONTRIBUTING.md](https://github.com/Miodec/monkeytype/blob/master/CONTRIBUTING.md) - -# Code Of Conduct - -Before contributing to this repository please refer to [CODE_OF_CONDUCT.md](https://github.com/Miodec/monkeytype/blob/master/CODE_OF_CONDUCT.md) diff --git a/functions/index.js b/functions/index.js index 842c9872e..bb0d02bf3 100644 --- a/functions/index.js +++ b/functions/index.js @@ -1782,6 +1782,7 @@ exports.saveConfig = functions.https.onCall((request, response) => { } if (err) return; if (key === "resultFilters") return; + if (key === "customBackground") return; let val = obj[key]; if (Array.isArray(val)) { val.forEach((valarr) => { @@ -2306,6 +2307,38 @@ exports.checkLeaderboards = functions.https.onRequest( return; } request = request.body.data; + + function verifyValue(val) { + let errCount = 0; + if (val === null || val === undefined) { + } else if (Array.isArray(val)) { + //array + val.forEach((val2) => { + errCount += verifyValue(val2); + }); + } else if (typeof val === "object" && !Array.isArray(val)) { + //object + Object.keys(val).forEach((valkey) => { + errCount += verifyValue(val[valkey]); + }); + } else { + if (!/^[0-9a-zA-Z._\-\+]+$/.test(val)) errCount++; + } + return errCount; + } + let errCount = verifyValue(request); + if (errCount > 0) { + console.error( + `error checking leaderboard for ${ + request.uid + } error count ${errCount} - bad input - ${JSON.stringify(request.obj)}` + ); + response.status(200).send({ data: { + status: -999, + message: "Bad input", + }}); + return; + } try { if (request.emailVerified === false) { @@ -2421,10 +2454,10 @@ exports.checkLeaderboards = functions.https.onRequest( console.error( `error in transaction checking leaderboards - ${error}` ); - return { + response.status(200).send({ data: { status: -999, message: error, - }; + }}); }); let daily = await db @@ -2499,10 +2532,10 @@ exports.checkLeaderboards = functions.https.onRequest( console.error( `error in transaction checking leaderboards - ${error}` ); - return { + response.status(200).send({ data: { status: -999, message: error, - }; + }}); }); //send discord update diff --git a/gulpfile.js b/gulpfile.js index 97feac342..fa16981bb 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -90,7 +90,6 @@ const refactoredSrc = [ "./src/js/cloud-functions.js", "./src/js/misc.js", "./src/js/layouts.js", - "./src/js/result-filters.js", "./src/js/sound.js", "./src/js/theme-colors.js", "./src/js/chart-controller.js", @@ -106,11 +105,20 @@ const refactoredSrc = [ "./src/js/account-controller.js", "./src/js/simple-popups.js", "./src/js/settings.js", + "./src/js/input-controller.js", + "./src/js/route-controller.js", + "./src/js/ready.js", + + "./src/js/account/all-time-stats.js", + "./src/js/account/pb-tables.js", + "./src/js/account/result-filters.js", + "./src/js/account/verification-controller.js", + "./src/js/account.js", "./src/js/elements/monkey.js", "./src/js/elements/notifications.js", "./src/js/elements/leaderboards.js", - "./src/js/elements/account-icon.js", + "./src/js/elements/account-button.js", "./src/js/elements/loader.js", "./src/js/elements/sign-out-button.js", @@ -125,6 +133,7 @@ const refactoredSrc = [ "./src/js/popups/edit-tags-popup.js", "./src/js/popups/custom-theme-popup.js", "./src/js/popups/import-settings-popup.js", + "./src/js/popups/custom-background-filter.js", "./src/js/settings/language-picker.js", "./src/js/settings/theme-picker.js", @@ -156,12 +165,7 @@ const refactoredSrc = [ //legacy files //the order of files is important -const globalSrc = [ - "./src/js/global-dependencies.js", - "./src/js/account.js", - "./src/js/script.js", - "./src/js/exports.js", -]; +const globalSrc = ["./src/js/global-dependencies.js", "./src/js/exports.js"]; //concatenates and lints legacy js files and writes the output to dist/gen/index.js task("cat", function () { diff --git a/src/js/account-controller.js b/src/js/account-controller.js index 6cfcdbe85..4ed197bcb 100644 --- a/src/js/account-controller.js +++ b/src/js/account-controller.js @@ -1,4 +1,18 @@ import * as Notifications from "./notifications"; +import * as UpdateConfig from "./config"; +import * as AccountButton from "./account-button"; +import * as Account from "./account"; +import * as CommandlineLists from "./commandline-lists"; +import * as VerificationController from "./verification-controller"; +import * as Misc from "./misc"; +import * as Settings from "./settings"; +import * as ChallengeController from "./challenge-controller"; +import Config from "./config"; +import * as CloudFunctions from "./cloud-functions"; +import * as AllTimeStats from "./all-time-stats"; +import * as DB from "./db"; +import * as TestLogic from "./test-logic"; +import * as UI from "./ui"; var gmailProvider = new firebase.auth.GoogleAuthProvider(); @@ -17,7 +31,7 @@ export function signIn() { .auth() .signInWithEmailAndPassword(email, password) .then((e) => { - // changePage("test"); + // UI.changePage("test"); }) .catch(function (error) { Notifications.add(error.message, -1); @@ -34,7 +48,7 @@ export function signIn() { .auth() .signInWithEmailAndPassword(email, password) .then((e) => { - // changePage("test"); + // UI.changePage("test"); }) .catch(function (error) { Notifications.add(error.message, -1); @@ -96,19 +110,255 @@ export function signOut() { .signOut() .then(function () { Notifications.add("Signed out", 0, 2); - setTimeout(() => { - location.reload(); - }, 1000); - - //TODO Bring this back when possible - - // clearGlobalStats(); - // Settings.hideAccountSection(); - // updateAccountLoginButton(); - // changePage("login"); - // DB.setSnapshot(null); + AllTimeStats.clear(); + Settings.hideAccountSection(); + AccountButton.update(); + UI.changePage("login"); + DB.setSnapshot(null); }) .catch(function (error) { Notifications.add(error.message, -1); }); } + +function signUp() { + $(".pageLogin .register .button").addClass("disabled"); + $(".pageLogin .preloader").removeClass("hidden"); + let nname = $(".pageLogin .register input")[0].value; + let email = $(".pageLogin .register input")[1].value; + let password = $(".pageLogin .register input")[2].value; + let passwordVerify = $(".pageLogin .register input")[3].value; + + if (password != passwordVerify) { + Notifications.add("Passwords do not match", 0, 3); + $(".pageLogin .preloader").addClass("hidden"); + $(".pageLogin .register .button").removeClass("disabled"); + return; + } + + CloudFunctions.namecheck({ name: nname }).then((d) => { + if (d.data.resultCode === -1) { + Notifications.add("Name unavailable", -1); + $(".pageLogin .preloader").addClass("hidden"); + $(".pageLogin .register .button").removeClass("disabled"); + return; + } else if (d.data.resultCode === -2) { + Notifications.add( + "Name cannot contain special characters or contain more than 14 characters. Can include _ . and -", + -1 + ); + $(".pageLogin .preloader").addClass("hidden"); + $(".pageLogin .register .button").removeClass("disabled"); + return; + } else if (d.data.resultCode === 1) { + firebase + .auth() + .createUserWithEmailAndPassword(email, password) + .then((user) => { + // Account has been created here. + // dontCheckUserName = true; + let usr = user.user; + usr + .updateProfile({ + displayName: nname, + }) + .then(async function () { + // Update successful. + await firebase + .firestore() + .collection("users") + .doc(usr.uid) + .set({ name: nname }, { merge: true }); + CloudFunctions.reserveName({ name: nname, uid: usr.uid }).catch( + (e) => { + console.error("Could not reserve name " + e); + throw "Could not reserve name"; + } + ); + usr.sendEmailVerification(); + AllTimeStats.clear(); + Notifications.add("Account created", 1, 3); + $("#menu .icon-button.account .text").text(nname); + try { + firebase.analytics().logEvent("accountCreated", usr.uid); + } catch (e) { + console.log("Analytics unavailable"); + } + $(".pageLogin .preloader").addClass("hidden"); + DB.setSnapshot({ + results: [], + personalBests: {}, + tags: [], + globalStats: { + time: undefined, + started: undefined, + completed: undefined, + }, + }); + if (TestLogic.notSignedInLastResult !== null) { + TestLogic.setNotSignedInUid(usr.uid); + CloudFunctions.testCompleted({ + uid: usr.uid, + obj: TestLogic.notSignedInLastResult, + }); + DB.getSnapshot().results.push(TestLogic.notSignedInLastResult); + } + UI.changePage("account"); + usr.sendEmailVerification(); + $(".pageLogin .register .button").removeClass("disabled"); + }) + .catch(function (error) { + // An error happened. + $(".pageLogin .register .button").removeClass("disabled"); + console.error(error); + usr + .delete() + .then(function () { + // User deleted. + Notifications.add( + "Account not created. " + error.message, + -1 + ); + $(".pageLogin .preloader").addClass("hidden"); + }) + .catch(function (error) { + // An error happened. + $(".pageLogin .preloader").addClass("hidden"); + Notifications.add( + "Something went wrong. " + error.message, + -1 + ); + console.error(error); + }); + }); + }) + .catch(function (error) { + // Handle Errors here. + $(".pageLogin .register .button").removeClass("disabled"); + Notifications.add(error.message, -1); + $(".pageLogin .preloader").addClass("hidden"); + }); + } else { + $(".pageLogin .preloader").addClass("hidden"); + Notifications.add( + "Something went wrong when checking name: " + d.data.message, + -1 + ); + } + }); +} + +$(".pageLogin #forgotPasswordButton").click((e) => { + let email = prompt("Email address"); + if (email) { + firebase + .auth() + .sendPasswordResetEmail(email) + .then(function () { + // Email sent. + Notifications.add("Email sent", 1, 2); + }) + .catch(function (error) { + // An error happened. + Notifications.add(error.message, -1); + }); + } +}); + +$(".pageLogin .login input").keyup((e) => { + if (e.key == "Enter") { + UpdateConfig.setChangedBeforeDb(false); + signIn(); + } +}); + +$(".pageLogin .login .button.signIn").click((e) => { + UpdateConfig.setChangedBeforeDb(false); + signIn(); +}); + +$(".pageLogin .login .button.signInWithGoogle").click((e) => { + UpdateConfig.setChangedBeforeDb(false); + signInWithGoogle(); +}); + +$(".signOut").click((e) => { + signOut(); +}); + +firebase.auth().onAuthStateChanged(function (user) { + if (user) { + // User is signed in. + $(".pageAccount .content p.accountVerificatinNotice").remove(); + if (user.emailVerified === false) { + $(".pageAccount .content").prepend( + `

Your account is not verified. Click here to resend the verification email.` + ); + } + AccountButton.update(); + AccountButton.loading(true); + Account.getDataAndInit(); + var displayName = user.displayName; + // var email = user.email; + // var emailVerified = user.emailVerified; + // var photoURL = user.photoURL; + // var isAnonymous = user.isAnonymous; + // var uid = user.uid; + // var providerData = user.providerData; + $(".pageLogin .preloader").addClass("hidden"); + $("#menu .icon-button.account .text").text(displayName); + + // showFavouriteThemesAtTheTop(); + CommandlineLists.updateThemeCommands(); + + let text = "Account created on " + user.metadata.creationTime; + + const date1 = new Date(user.metadata.creationTime); + const date2 = new Date(); + const diffTime = Math.abs(date2 - date1); + const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); + + text += ` (${diffDays} day${diffDays != 1 ? "s" : ""} ago)`; + + $(".pageAccount .group.createdDate").text(text); + + if (VerificationController.data !== null) { + VerificationController.verify(user); + } + } + let theme = Misc.findGetParameter("customTheme"); + if (theme !== null) { + try { + theme = theme.split(","); + UpdateConfig.setCustomThemeColors(theme); + Notifications.add("Custom theme applied.", 1); + } catch (e) { + Notifications.add( + "Something went wrong. Reverting to default custom colors.", + 0 + ); + UpdateConfig.setCustomThemeColors(Config.defaultConfig.customThemeColors); + } + UpdateConfig.setCustomTheme(true); + Settings.setCustomThemeInputs(); + } + if (/challenge_.+/g.test(window.location.pathname)) { + Notifications.add("Loading challenge", 0); + let challengeName = window.location.pathname.split("_")[1]; + setTimeout(() => { + ChallengeController.setup(challengeName); + }, 1000); + } +}); + +$(".pageLogin .register input").keyup((e) => { + if ($(".pageLogin .register .button").hasClass("disabled")) return; + if (e.key == "Enter") { + signUp(); + } +}); + +$(".pageLogin .register .button").click((e) => { + if ($(".pageLogin .register .button").hasClass("disabled")) return; + signUp(); +}); diff --git a/src/js/account.js b/src/js/account.js index 8742ec545..c0f8a0ee4 100644 --- a/src/js/account.js +++ b/src/js/account.js @@ -1,208 +1,25 @@ -// let dontCheckUserName = false; +import * as DB from "./db"; +import * as Misc from "./misc"; +import * as CloudFunctions from "./cloud-functions"; +import * as Notifications from "./notifications"; +import * as ResultFilters from "./result-filters"; +import * as ThemeColors from "./theme-colors"; +import * as ChartController from "./chart-controller"; +import Config, * as UpdateConfig from "./config"; +import * as AccountButton from "./account-button"; +import * as TestLogic from "./test-logic"; +import * as PaceCaret from "./pace-caret"; +import * as TagController from "./tag-controller"; +import * as UI from "./ui"; +import * as CommandlineLists from "./commandline-lists"; +import * as MiniResultChart from "./mini-result-chart"; +import * as ResultTagsPopup from "./result-tags-popup"; +import * as Settings from "./settings"; +import * as ThemePicker from "./theme-picker"; +import * as AllTimeStats from "./all-time-stats"; +import * as PbTables from "./pb-tables"; -function signUp() { - $(".pageLogin .register .button").addClass("disabled"); - $(".pageLogin .preloader").removeClass("hidden"); - let nname = $(".pageLogin .register input")[0].value; - let email = $(".pageLogin .register input")[1].value; - let password = $(".pageLogin .register input")[2].value; - let passwordVerify = $(".pageLogin .register input")[3].value; - - if (password != passwordVerify) { - Notifications.add("Passwords do not match", 0, 3); - $(".pageLogin .preloader").addClass("hidden"); - $(".pageLogin .register .button").removeClass("disabled"); - return; - } - - CloudFunctions.namecheck({ name: nname }).then((d) => { - if (d.data.resultCode === -1) { - Notifications.add("Name unavailable", -1); - $(".pageLogin .preloader").addClass("hidden"); - $(".pageLogin .register .button").removeClass("disabled"); - return; - } else if (d.data.resultCode === -2) { - Notifications.add( - "Name cannot contain special characters or contain more than 14 characters. Can include _ . and -", - -1 - ); - $(".pageLogin .preloader").addClass("hidden"); - $(".pageLogin .register .button").removeClass("disabled"); - return; - } else if (d.data.resultCode === 1) { - firebase - .auth() - .createUserWithEmailAndPassword(email, password) - .then((user) => { - // Account has been created here. - // dontCheckUserName = true; - let usr = user.user; - usr - .updateProfile({ - displayName: nname, - }) - .then(async function () { - // Update successful. - await firebase - .firestore() - .collection("users") - .doc(usr.uid) - .set({ name: nname }, { merge: true }); - CloudFunctions.reserveName({ name: nname, uid: usr.uid }).catch( - (e) => { - console.error("Could not reserve name " + e); - throw "Could not reserve name"; - } - ); - usr.sendEmailVerification(); - clearGlobalStats(); - Notifications.add("Account created", 1, 3); - $("#menu .icon-button.account .text").text(nname); - try { - firebase.analytics().logEvent("accountCreated", usr.uid); - } catch (e) { - console.log("Analytics unavailable"); - } - $(".pageLogin .preloader").addClass("hidden"); - DB.setSnapshot({ - results: [], - personalBests: {}, - tags: [], - globalStats: { - time: undefined, - started: undefined, - completed: undefined, - }, - }); - if (TestLogic.notSignedInLastResult !== null) { - TestLogic.setNotSignedInUid(usr.uid); - CloudFunctions.testCompleted({ - uid: usr.uid, - obj: TestLogic.notSignedInLastResult, - }); - DB.getSnapshot().results.push(TestLogic.notSignedInLastResult); - } - changePage("account"); - usr.sendEmailVerification(); - $(".pageLogin .register .button").removeClass("disabled"); - }) - .catch(function (error) { - // An error happened. - $(".pageLogin .register .button").removeClass("disabled"); - console.error(error); - usr - .delete() - .then(function () { - // User deleted. - Notifications.add( - "Account not created. " + error.message, - -1 - ); - $(".pageLogin .preloader").addClass("hidden"); - }) - .catch(function (error) { - // An error happened. - $(".pageLogin .preloader").addClass("hidden"); - Notifications.add( - "Something went wrong. " + error.message, - -1 - ); - console.error(error); - }); - }); - }) - .catch(function (error) { - // Handle Errors here. - $(".pageLogin .register .button").removeClass("disabled"); - Notifications.add(error.message, -1); - $(".pageLogin .preloader").addClass("hidden"); - }); - } else { - $(".pageLogin .preloader").addClass("hidden"); - Notifications.add( - "Something went wrong when checking name: " + d.data.message, - -1 - ); - } - }); -} - -firebase.auth().onAuthStateChanged(function (user) { - if (user) { - // User is signed in. - $(".pageAccount .content p.accountVerificatinNotice").remove(); - if (user.emailVerified === false) { - $(".pageAccount .content").prepend( - `

Your account is not verified. Click here to resend the verification email.` - ); - } - AccountButton.update(); - AccountButton.loading(true); - getAccountDataAndInit(); - var displayName = user.displayName; - // var email = user.email; - // var emailVerified = user.emailVerified; - // var photoURL = user.photoURL; - // var isAnonymous = user.isAnonymous; - // var uid = user.uid; - // var providerData = user.providerData; - $(".pageLogin .preloader").addClass("hidden"); - $("#menu .icon-button.account .text").text(displayName); - - // showFavouriteThemesAtTheTop(); - CommandlineLists.updateThemeCommands(); - - let text = "Account created on " + user.metadata.creationTime; - - const date1 = new Date(user.metadata.creationTime); - const date2 = new Date(); - const diffTime = Math.abs(date2 - date1); - const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); - - text += ` (${diffDays} day${diffDays != 1 ? "s" : ""} ago)`; - - $(".pageAccount .group.createdDate").text(text); - - if (verifyUserWhenLoggedIn !== null) { - Notifications.add("Verifying", 0, 3); - verifyUserWhenLoggedIn.uid = user.uid; - CloudFunctions.verifyUser(verifyUserWhenLoggedIn).then((data) => { - if (data.data.status === 1) { - Notifications.add(data.data.message, 1); - DB.getSnapshot().discordId = data.data.did; - Settings.updateDiscordSection(); - } else { - Notifications.add(data.data.message, -1); - } - }); - } - } - let theme = Misc.findGetParameter("customTheme"); - if (theme !== null) { - try { - theme = theme.split(","); - UpdateConfig.setCustomThemeColors(theme); - Notifications.add("Custom theme applied.", 1); - } catch (e) { - Notifications.add( - "Something went wrong. Reverting to default custom colors.", - 0 - ); - UpdateConfig.setCustomThemeColors(Config.defaultConfig.customThemeColors); - } - UpdateConfig.setCustomTheme(true); - Settings.setCustomThemeInputs(); - } - if (/challenge_.+/g.test(window.location.pathname)) { - Notifications.add("Loading challenge", 0); - let challengeName = window.location.pathname.split("_")[1]; - setTimeout(() => { - ChallengeController.setup(challengeName); - }, 1000); - } -}); - -function getAccountDataAndInit() { +export function getDataAndInit() { DB.initSnapshot() .then(async (e) => { let snap = DB.getSnapshot(); @@ -247,7 +64,7 @@ function getAccountDataAndInit() { if (snap.refactored === false) { CloudFunctions.removeSmallTests({ uid: user.uid }); } - if (!Config.changedBeforeDb) { + if (!UpdateConfig.changedBeforeDb) { if (Config.cookieConfig === null) { AccountButton.loading(false); UpdateConfig.apply(DB.getSnapshot().config); @@ -256,47 +73,48 @@ function getAccountDataAndInit() { TestLogic.restart(false, true); } else if (DB.getSnapshot().config !== undefined) { //loading db config, keep for now - // let configsDifferent = false; - // Object.keys(config).forEach((key) => { - // if (!configsDifferent) { - // try { - // if (key !== "resultFilters") { - // if (Array.isArray(config[key])) { - // config[key].forEach((arrval, index) => { - // if (arrval != DB.getSnapshot().config[key][index]) { - // configsDifferent = true; - // console.log( - // `.config is different: ${arrval} != ${DB.getSnapshot().config[key][index] - // }` - // ); - // } - // }); - // } else { - // if (config[key] != DB.getSnapshot().config[key]) { - // configsDifferent = true; - // console.log( - // `..config is different ${key}: ${config[key]} != ${DB.getSnapshot().config[key] - // }` - // ); - // } - // } - // } - // } catch (e) { - // console.log(e); - // configsDifferent = true; - // console.log(`...config is different: ${e.message}`); - // } - // } - // }); - // if (configsDifferent) { - // console.log("applying config from db"); - // AccountButton.loading(false); - // config = DB.getSnapshot().config; - // applyConfig(config); - // Settings.update(); - // saveConfigToCookie(true); - // TestLogic.restart(false, true); - // } + let configsDifferent = false; + Object.keys(Config).forEach((key) => { + if (!configsDifferent) { + try { + if (key !== "resultFilters") { + if (Array.isArray(Config[key])) { + Config[key].forEach((arrval, index) => { + if (arrval != DB.getSnapshot().config[key][index]) { + configsDifferent = true; + console.log( + `.config is different: ${arrval} != ${ + DB.getSnapshot().config[key][index] + }` + ); + } + }); + } else { + if (Config[key] != DB.getSnapshot().config[key]) { + configsDifferent = true; + console.log( + `..config is different ${key}: ${Config[key]} != ${ + DB.getSnapshot().config[key] + }` + ); + } + } + } + } catch (e) { + console.log(e); + configsDifferent = true; + console.log(`...config is different: ${e.message}`); + } + } + }); + if (configsDifferent) { + console.log("applying config from db"); + AccountButton.loading(false); + UpdateConfig.apply(DB.getSnapshot().config); + Settings.update(); + UpdateConfig.saveToCookie(true); + TestLogic.restart(false, true); + } } UpdateConfig.setDbConfigLoaded(true); } else { @@ -311,7 +129,7 @@ function getAccountDataAndInit() { $(".pageLogin").hasClass("active") || window.location.pathname === "/account" ) { - changePage("account"); + UI.changePage("account"); } ThemePicker.refreshButtons(); AccountButton.loading(false); @@ -333,562 +151,6 @@ function getAccountDataAndInit() { }); } -$(document).on("click", ".pageAccount .miniResultChartButton", (event) => { - console.log("updating"); - let filteredId = $(event.currentTarget).attr("filteredResultsId"); - if (filteredId === undefined) return; - MiniResultChart.updateData(filteredResults[filteredId].chartData); - MiniResultChart.show(); - MiniResultChart.updatePosition( - event.pageX - $(".pageAccount .miniResultChartWrapper").outerWidth(), - event.pageY + 30 - ); -}); - -Misc.getLanguageList().then((languages) => { - languages.forEach((language) => { - $( - ".pageAccount .content .filterButtons .buttonsAndTitle.languages .buttons" - ).append( - `

${language.replace( - "_", - " " - )}
` - ); - }); -}); - -$( - ".pageAccount .content .filterButtons .buttonsAndTitle.funbox .buttons" -).append(`
none
`); -Misc.getFunboxList().then((funboxModes) => { - funboxModes.forEach((funbox) => { - $( - ".pageAccount .content .filterButtons .buttonsAndTitle.funbox .buttons" - ).append( - `
${funbox.name.replace( - /_/g, - " " - )}
` - ); - }); -}); - -function toggleFilter(group, filter) { - try { - if (group === "date") { - Object.keys(ResultFilters.getGroup("date")).forEach((date) => { - ResultFilters.setFilter("date", date, false); - }); - } - ResultFilters.toggleFilter(group, filter); - ResultFilters.save(); - } catch (e) { - Notifications.add( - "Something went wrong toggling filter. Reverting to defaults", - 0 - ); - console.log("toggling filter error"); - console.error(e); - ResultFilters.reset(); - showActiveFilters(); - } -} - -function showActiveFilters() { - let aboveChartDisplay = {}; - Object.keys(ResultFilters.getFilters()).forEach((group) => { - aboveChartDisplay[group] = { - all: true, - array: [], - }; - Object.keys(ResultFilters.getGroup(group)).forEach((filter) => { - if (ResultFilters.getFilter(group, filter)) { - aboveChartDisplay[group].array.push(filter); - } else { - aboveChartDisplay[group].all = false; - } - let buttonEl; - if (group === "date") { - buttonEl = $( - `.pageAccount .group.topFilters .filterGroup[group="${group}"] .button[filter="${filter}"]` - ); - } else { - buttonEl = $( - `.pageAccount .group.filterButtons .filterGroup[group="${group}"] .button[filter="${filter}"]` - ); - } - if (ResultFilters.getFilter(group, filter)) { - buttonEl.addClass("active"); - } else { - buttonEl.removeClass("active"); - } - }); - }); - - function addText(group) { - let ret = ""; - ret += "
"; - if (group == "difficulty") { - ret += ``; - } else if (group == "mode") { - ret += ``; - } else if (group == "punctuation") { - ret += `!?`; - } else if (group == "numbers") { - ret += `15`; - } else if (group == "words") { - ret += ``; - } else if (group == "time") { - ret += ``; - } else if (group == "date") { - ret += ``; - } else if (group == "tags") { - ret += ``; - } else if (group == "language") { - ret += ``; - } else if (group == "funbox") { - ret += ``; - } - if (aboveChartDisplay[group].all) { - ret += "all"; - } else { - if (group === "tags") { - ret += aboveChartDisplay.tags.array - .map((id) => { - if (id == "none") return id; - let name = DB.getSnapshot().tags.filter((t) => t.id == id)[0]; - if (name !== undefined) { - return DB.getSnapshot().tags.filter((t) => t.id == id)[0].name; - } - }) - .join(", "); - } else { - ret += aboveChartDisplay[group].array.join(", ").replace(/_/g, " "); - } - } - ret += "
"; - return ret; - } - - let chartString = ""; - - //date - chartString += addText("date"); - chartString += `
`; - - //mode - chartString += addText("mode"); - chartString += `
`; - - //time - if (aboveChartDisplay.mode.array.includes("time")) { - chartString += addText("time"); - chartString += `
`; - } - - //words - if (aboveChartDisplay.mode.array.includes("words")) { - chartString += addText("words"); - chartString += `
`; - } - - //diff - chartString += addText("difficulty"); - chartString += `
`; - - //punc - chartString += addText("punctuation"); - chartString += `
`; - - //numbers - chartString += addText("numbers"); - chartString += `
`; - - //language - chartString += addText("language"); - chartString += `
`; - - //funbox - chartString += addText("funbox"); - chartString += `
`; - - //tags - chartString += addText("tags"); - - $(".pageAccount .group.chart .above").html(chartString); - - refreshAccountPage(); -} - -// function showChartPreloader() { -// $(".pageAccount .group.chart .preloader").stop(true, true).animate( -// { -// opacity: 1, -// }, -// 125 -// ); -// } - -// function hideChartPreloader() { -// $(".pageAccount .group.chart .preloader").stop(true, true).animate( -// { -// opacity: 0, -// }, -// 125 -// ); -// } - -$(".pageAccount .topFilters .button.allFilters").click((e) => { - Object.keys(ResultFilters.getFilters()).forEach((group) => { - Object.keys(ResultFilters.getGroup(group)).forEach((filter) => { - if (group === "date") { - ResultFilters.setFilter(group, filter, false); - } else { - ResultFilters.setFilter(group, filter, true); - } - }); - }); - ResultFilters.setFilter("date", "all", true); - showActiveFilters(); - ResultFilters.save(); -}); - -$(".pageAccount .topFilters .button.currentConfigFilter").click((e) => { - Object.keys(ResultFilters.getFilters()).forEach((group) => { - Object.keys(ResultFilters.getGroup(group)).forEach((filter) => { - ResultFilters.setFilter(group, filter, false); - }); - }); - - ResultFilters.setFilter("difficulty", Config.difficulty, true); - ResultFilters.setFilter("mode", Config.mode, true); - if (Config.mode === "time") { - ResultFilters.setFilter("time", Config.time, true); - } else if (Config.mode === "words") { - ResultFilters.setFilter("words", Config.words, true); - } else if (Config.mode === "quote") { - Object.keys(ResultFilters.getGroup("quoteLength")).forEach((ql) => { - ResultFilters.setFilter("quoteLength", ql, true); - }); - } - if (Config.punctuation) { - ResultFilters.setFilter("punctuation", "on", true); - } else { - ResultFilters.setFilter("punctuation", "off", true); - } - if (Config.numbers) { - ResultFilters.setFilter("numbers", "on", true); - } else { - ResultFilters.setFilter("numbers", "off", true); - } - if (Config.mode === "quote" && /english.*/.test(Config.language)) { - ResultFilters.setFilter("language", "english", true); - } else { - ResultFilters.setFilter("language", Config.language, true); - } - ResultFilters.setFilter("funbox", true); - ResultFilters.setFilter("tags", "none", true); - DB.getSnapshot().tags.forEach((tag) => { - if (tag.active === true) { - ResultFilters.setFilter("tags", "none", false); - ResultFilters.setFilter("tags", tag.id, true); - } - }); - - ResultFilters.setFilter("date", "all", true); - showActiveFilters(); - ResultFilters.save(); - console.log(ResultFilters.getFilters()); -}); - -$(".pageAccount .topFilters .button.toggleAdvancedFilters").click((e) => { - $(".pageAccount .filterButtons").slideToggle(250); - $(".pageAccount .topFilters .button.toggleAdvancedFilters").toggleClass( - "active" - ); -}); - -$( - ".pageAccount .filterButtons .buttonsAndTitle .buttons, .pageAccount .group.topFilters .buttonsAndTitle.testDate .buttons" -).click(".button", (e) => { - const filter = $(e.target).attr("filter"); - const group = $(e.target).parents(".buttons").attr("group"); - if ($(e.target).hasClass("allFilters")) { - Object.keys(ResultFilters.getFilters()).forEach((group) => { - Object.keys(ResultFilters.getGroup(group)).forEach((filter) => { - if (group === "date") { - ResultFilters.setFilter(group, filter, false); - } else { - ResultFilters.setFilter(group, filter, true); - } - }); - }); - ResultFilters.setFilter("date", "all", true); - } else if ($(e.target).hasClass("noFilters")) { - Object.keys(ResultFilters.getFilters()).forEach((group) => { - if (group !== "date") { - Object.keys(ResultFilters.getGroup(group)).forEach((filter) => { - ResultFilters.setFilter(group, filter, false); - }); - } - }); - } else { - if (e.shiftKey) { - Object.keys(ResultFilters.getGroup(group)).forEach((filter) => { - ResultFilters.setFilter(group, filter, false); - }); - ResultFilters.setFilter(group, filter, true); - } else { - toggleFilter(group, filter); - } - } - showActiveFilters(); - ResultFilters.save(); -}); - -function fillPbTables() { - $(".pageAccount .timePbTable tbody").html(` - - 15 - - - - - - - - - - - 30 - - - - - - - - - - - 60 - - - - - - - - - - - 120 - - - - - - - - - - `); - $(".pageAccount .wordsPbTable tbody").html(` - - 10 - - - - - - - - - - - 25 - - - - - - - - - - - 50 - - - - - - - - - - - 100 - - - - - - - - - - `); - - const pb = DB.getSnapshot().personalBests; - let pbData; - let text; - - text = ""; - try { - pbData = pb.time[15].sort((a, b) => b.wpm - a.wpm)[0]; - text += ` - 15 - ${pbData.wpm} - ${pbData.raw === undefined ? "-" : pbData.raw} - ${pbData.acc === undefined ? "-" : pbData.acc + "%"} - - ${pbData.consistency === undefined ? "-" : pbData.consistency + "%"} - - `; - } catch (e) { - text += ` - 15 - - - - - - - - - `; - } - try { - pbData = pb.time[30].sort((a, b) => b.wpm - a.wpm)[0]; - text += ` - 30 - ${pbData.wpm} - ${pbData.raw === undefined ? "-" : pbData.raw} - ${pbData.acc === undefined ? "-" : pbData.acc + "%"} - - ${pbData.consistency === undefined ? "-" : pbData.consistency + "%"} - - `; - } catch (e) { - text += ` - 30 - - - - - - - - - `; - } - try { - pbData = pb.time[60].sort((a, b) => b.wpm - a.wpm)[0]; - text += ` - 60 - ${pbData.wpm} - ${pbData.raw === undefined ? "-" : pbData.raw} - ${pbData.acc === undefined ? "-" : pbData.acc + "%"} - - ${pbData.consistency === undefined ? "-" : pbData.consistency + "%"} - - `; - } catch (e) { - text += ` - 60 - - - - - - - - - `; - } - try { - pbData = pb.time[120].sort((a, b) => b.wpm - a.wpm)[0]; - text += ` - 120 - ${pbData.wpm} - ${pbData.raw === undefined ? "-" : pbData.raw} - ${pbData.acc === undefined ? "-" : pbData.acc + "%"} - - ${pbData.consistency === undefined ? "-" : pbData.consistency + "%"} - - `; - } catch (e) { - text += ` - 120 - - - - - - - - - `; - } - $(".pageAccount .timePbTable tbody").html(text); - - text = ""; - try { - pbData = pb.words[10].sort((a, b) => b.wpm - a.wpm)[0]; - text += ` - 10 - ${pbData.wpm} - ${pbData.raw === undefined ? "-" : pbData.raw} - ${pbData.acc === undefined ? "-" : pbData.acc + "%"} - - ${pbData.consistency === undefined ? "-" : pbData.consistency + "%"} - - `; - } catch (e) { - text += ` - 10 - - - - - - - - - `; - } - try { - pbData = pb.words[25].sort((a, b) => b.wpm - a.wpm)[0]; - text += ` - 25 - ${pbData.wpm} - ${pbData.raw === undefined ? "-" : pbData.raw} - ${pbData.acc === undefined ? "-" : pbData.acc + "%"} - - ${pbData.consistency === undefined ? "-" : pbData.consistency + "%"} - - `; - } catch (e) { - text += ` - 25 - - - - - - - - - `; - } - try { - pbData = pb.words[50].sort((a, b) => b.wpm - a.wpm)[0]; - text += ` - 50 - ${pbData.wpm} - ${pbData.raw === undefined ? "-" : pbData.raw} - ${pbData.acc === undefined ? "-" : pbData.acc + "%"} - - ${pbData.consistency === undefined ? "-" : pbData.consistency + "%"} - - `; - } catch (e) { - text += ` - 50 - - - - - - - - - `; - } - try { - pbData = pb.words[100].sort((a, b) => b.wpm - a.wpm)[0]; - text += ` - 100 - ${pbData.wpm} - ${pbData.raw === undefined ? "-" : pbData.raw} - ${pbData.acc === undefined ? "-" : pbData.acc + "%"} - - ${pbData.consistency === undefined ? "-" : pbData.consistency + "%"} - - `; - } catch (e) { - text += ` - 100 - - - - - - - - - `; - } - $(".pageAccount .wordsPbTable tbody").html(text); -} - let filteredResults = []; let visibleTableLines = 0; @@ -1021,45 +283,15 @@ function loadMoreLines() { } } -function clearGlobalStats() { - $(".pageAccount .globalTimeTyping .val").text(`-`); - $(".pageAccount .globalTestsStarted .val").text(`-`); - $(".pageAccount .globalTestsCompleted .val").text(`-`); -} - -function refreshGlobalStats() { - if (DB.getSnapshot().globalStats.time != undefined) { - let th = Math.floor(DB.getSnapshot().globalStats.time / 3600); - let tm = Math.floor((DB.getSnapshot().globalStats.time % 3600) / 60); - let ts = Math.floor((DB.getSnapshot().globalStats.time % 3600) % 60); - $(".pageAccount .globalTimeTyping .val").text(` - - ${th < 10 ? "0" + th : th}:${tm < 10 ? "0" + tm : tm}:${ - ts < 10 ? "0" + ts : ts - } - `); - } - if (DB.getSnapshot().globalStats.started != undefined) { - $(".pageAccount .globalTestsStarted .val").text( - DB.getSnapshot().globalStats.started - ); - } - if (DB.getSnapshot().globalStats.completed != undefined) { - $(".pageAccount .globalTestsCompleted .val").text( - DB.getSnapshot().globalStats.completed - ); - } -} - let totalSecondsFiltered = 0; -function refreshAccountPage() { +export function update() { function cont() { ThemeColors.update(); ChartController.accountHistory.updateColors(); ChartController.accountActivity.updateColors(); - refreshGlobalStats(); - fillPbTables(); + AllTimeStats.update(); + PbTables.update(); let chartData = []; let wpmChartData = []; @@ -1240,7 +472,7 @@ function refreshAccountPage() { console.log(result); console.error(e); ResultFilters.reset(); - showActiveFilters(); + ResultFilters.updateActive(); } //filters done @@ -1550,10 +782,10 @@ function refreshAccountPage() { } else if (DB.getSnapshot().results === undefined) { DB.getUserResults().then((d) => { if (d) { - showActiveFilters(); + ResultFilters.updateActive(); } else { setTimeout(() => { - changePage(""); + UI.changePage(""); }, 500); } }); @@ -1576,56 +808,18 @@ $(".pageAccount .toggleChartStyle").click((e) => { UpdateConfig.toggleChartStyle(); }); -$(".pageLogin .register input").keyup((e) => { - if ($(".pageLogin .register .button").hasClass("disabled")) return; - if (e.key == "Enter") { - signUp(); - } -}); - -$(".pageLogin .register .button").click((e) => { - if ($(".pageLogin .register .button").hasClass("disabled")) return; - signUp(); -}); - -$(".pageLogin .login input").keyup((e) => { - if (e.key == "Enter") { - UpdateConfig.setChangedBeforeDb(false); - AccountController.signIn(); - } -}); - -$(".pageLogin .login .button.signIn").click((e) => { - UpdateConfig.setChangedBeforeDb(false); - AccountController.signIn(); -}); - -$(".pageLogin .login .button.signInWithGoogle").click((e) => { - UpdateConfig.setChangedBeforeDb(false); - AccountController.signInWithGoogle(); -}); - -$(".signOut").click((e) => { - AccountController.signOut(); -}); - $(".pageAccount .loadMoreButton").click((e) => { loadMoreLines(); }); -$(".pageLogin #forgotPasswordButton").click((e) => { - let email = prompt("Email address"); - if (email) { - firebase - .auth() - .sendPasswordResetEmail(email) - .then(function () { - // Email sent. - Notifications.add("Email sent", 1, 2); - }) - .catch(function (error) { - // An error happened. - Notifications.add(error.message, -1); - }); - } +$(document).on("click", ".pageAccount .miniResultChartButton", (event) => { + console.log("updating"); + let filteredId = $(event.currentTarget).attr("filteredResultsId"); + if (filteredId === undefined) return; + MiniResultChart.updateData(filteredResults[filteredId].chartData); + MiniResultChart.show(); + MiniResultChart.updatePosition( + event.pageX - $(".pageAccount .miniResultChartWrapper").outerWidth(), + event.pageY + 30 + ); }); diff --git a/src/js/account/all-time-stats.js b/src/js/account/all-time-stats.js new file mode 100644 index 000000000..4983f35b9 --- /dev/null +++ b/src/js/account/all-time-stats.js @@ -0,0 +1,31 @@ +import * as DB from "./db"; + +export function clear() { + $(".pageAccount .globalTimeTyping .val").text(`-`); + $(".pageAccount .globalTestsStarted .val").text(`-`); + $(".pageAccount .globalTestsCompleted .val").text(`-`); +} + +export function update() { + if (DB.getSnapshot().globalStats.time != undefined) { + let th = Math.floor(DB.getSnapshot().globalStats.time / 3600); + let tm = Math.floor((DB.getSnapshot().globalStats.time % 3600) / 60); + let ts = Math.floor((DB.getSnapshot().globalStats.time % 3600) % 60); + $(".pageAccount .globalTimeTyping .val").text(` + + ${th < 10 ? "0" + th : th}:${tm < 10 ? "0" + tm : tm}:${ + ts < 10 ? "0" + ts : ts + } + `); + } + if (DB.getSnapshot().globalStats.started != undefined) { + $(".pageAccount .globalTestsStarted .val").text( + DB.getSnapshot().globalStats.started + ); + } + if (DB.getSnapshot().globalStats.completed != undefined) { + $(".pageAccount .globalTestsCompleted .val").text( + DB.getSnapshot().globalStats.completed + ); + } +} diff --git a/src/js/account/pb-tables.js b/src/js/account/pb-tables.js new file mode 100644 index 000000000..c6972593d --- /dev/null +++ b/src/js/account/pb-tables.js @@ -0,0 +1,234 @@ +import * as DB from "./db"; + +export function update() { + $(".pageAccount .timePbTable tbody").html(` + + 15 + - + - + - + - + + + 30 + - + - + - + - + + + 60 + - + - + - + - + + + 120 + - + - + - + - + + `); + $(".pageAccount .wordsPbTable tbody").html(` + + 10 + - + - + - + - + + + 25 + - + - + - + - + + + 50 + - + - + - + - + + + 100 + - + - + - + - + + `); + + const pb = DB.getSnapshot().personalBests; + let pbData; + let text; + + text = ""; + try { + pbData = pb.time[15].sort((a, b) => b.wpm - a.wpm)[0]; + text += ` + 15 + ${pbData.wpm} + ${pbData.raw === undefined ? "-" : pbData.raw} + ${pbData.acc === undefined ? "-" : pbData.acc + "%"} + + ${pbData.consistency === undefined ? "-" : pbData.consistency + "%"} + + `; + } catch (e) { + text += ` + 15 + - + - + - + - + `; + } + try { + pbData = pb.time[30].sort((a, b) => b.wpm - a.wpm)[0]; + text += ` + 30 + ${pbData.wpm} + ${pbData.raw === undefined ? "-" : pbData.raw} + ${pbData.acc === undefined ? "-" : pbData.acc + "%"} + + ${pbData.consistency === undefined ? "-" : pbData.consistency + "%"} + + `; + } catch (e) { + text += ` + 30 + - + - + - + - + `; + } + try { + pbData = pb.time[60].sort((a, b) => b.wpm - a.wpm)[0]; + text += ` + 60 + ${pbData.wpm} + ${pbData.raw === undefined ? "-" : pbData.raw} + ${pbData.acc === undefined ? "-" : pbData.acc + "%"} + + ${pbData.consistency === undefined ? "-" : pbData.consistency + "%"} + + `; + } catch (e) { + text += ` + 60 + - + - + - + - + `; + } + try { + pbData = pb.time[120].sort((a, b) => b.wpm - a.wpm)[0]; + text += ` + 120 + ${pbData.wpm} + ${pbData.raw === undefined ? "-" : pbData.raw} + ${pbData.acc === undefined ? "-" : pbData.acc + "%"} + + ${pbData.consistency === undefined ? "-" : pbData.consistency + "%"} + + `; + } catch (e) { + text += ` + 120 + - + - + - + - + `; + } + $(".pageAccount .timePbTable tbody").html(text); + + text = ""; + try { + pbData = pb.words[10].sort((a, b) => b.wpm - a.wpm)[0]; + text += ` + 10 + ${pbData.wpm} + ${pbData.raw === undefined ? "-" : pbData.raw} + ${pbData.acc === undefined ? "-" : pbData.acc + "%"} + + ${pbData.consistency === undefined ? "-" : pbData.consistency + "%"} + + `; + } catch (e) { + text += ` + 10 + - + - + - + - + `; + } + try { + pbData = pb.words[25].sort((a, b) => b.wpm - a.wpm)[0]; + text += ` + 25 + ${pbData.wpm} + ${pbData.raw === undefined ? "-" : pbData.raw} + ${pbData.acc === undefined ? "-" : pbData.acc + "%"} + + ${pbData.consistency === undefined ? "-" : pbData.consistency + "%"} + + `; + } catch (e) { + text += ` + 25 + - + - + - + - + `; + } + try { + pbData = pb.words[50].sort((a, b) => b.wpm - a.wpm)[0]; + text += ` + 50 + ${pbData.wpm} + ${pbData.raw === undefined ? "-" : pbData.raw} + ${pbData.acc === undefined ? "-" : pbData.acc + "%"} + + ${pbData.consistency === undefined ? "-" : pbData.consistency + "%"} + + `; + } catch (e) { + text += ` + 50 + - + - + - + - + `; + } + try { + pbData = pb.words[100].sort((a, b) => b.wpm - a.wpm)[0]; + text += ` + 100 + ${pbData.wpm} + ${pbData.raw === undefined ? "-" : pbData.raw} + ${pbData.acc === undefined ? "-" : pbData.acc + "%"} + + ${pbData.consistency === undefined ? "-" : pbData.consistency + "%"} + + `; + } catch (e) { + text += ` + 100 + - + - + - + - + `; + } + $(".pageAccount .wordsPbTable tbody").html(text); +} diff --git a/src/js/account/result-filters.js b/src/js/account/result-filters.js new file mode 100644 index 000000000..ad46511fc --- /dev/null +++ b/src/js/account/result-filters.js @@ -0,0 +1,454 @@ +import * as Misc from "./misc"; +import * as DB from "./db"; +import Config from "./config"; +import * as Notifications from "./notifications"; +import * as Account from "./account"; +import * as Funbox from "./funbox"; + +let defaultResultFilters = { + difficulty: { + normal: true, + expert: true, + master: true, + }, + mode: { + words: true, + time: true, + quote: true, + zen: true, + custom: true, + }, + words: { + 10: true, + 25: true, + 50: true, + 100: true, + 200: true, + custom: true, + }, + time: { + 15: true, + 30: true, + 60: true, + 120: true, + custom: true, + }, + quoteLength: { + short: true, + medium: true, + long: true, + thicc: true, + }, + punctuation: { + on: true, + off: true, + }, + numbers: { + on: true, + off: true, + }, + date: { + last_day: false, + last_week: false, + last_month: false, + all: true, + }, + tags: { + none: true, + }, + language: {}, + funbox: { + none: true, + }, +}; + +export let filters; + +Promise.all([Misc.getLanguageList(), Misc.getFunboxList()]).then((values) => { + let languages = values[0]; + let funboxModes = values[1]; + languages.forEach((language) => { + defaultResultFilters.language[language] = true; + }); + funboxModes.forEach((funbox) => { + defaultResultFilters.funbox[funbox.name] = true; + }); + filters = defaultResultFilters; +}); + +export function getFilters() { + return filters; +} + +export function getGroup(group) { + return filters[group]; +} + +// export function setFilter(group, filter, value) { +// filters[group][filter] = value; +// } + +export function getFilter(group, filter) { + return filters[group][filter]; +} + +// export function toggleFilter(group, filter) { +// filters[group][filter] = !filters[group][filter]; +// } + +export function loadTags(tags) { + tags.forEach((tag) => { + defaultResultFilters[tag.id] = true; + }); +} + +export function save() { + Misc.setCookie("resultFilters", JSON.stringify(filters), 365); +} + +export function load() { + // let newTags = $.cookie("activeTags"); + try { + let newResultFilters = Misc.getCookie("resultFilters"); + if (newResultFilters !== undefined && newResultFilters !== "") { + filters = JSON.parse(newResultFilters); + save(); + } else { + filters = defaultResultFilters; + save(); + } + } catch { + filters = defaultResultFilters; + save(); + } +} + +export function reset() { + filters = defaultResultFilters; + save(); +} + +load(); + +export function updateActive() { + let aboveChartDisplay = {}; + Object.keys(getFilters()).forEach((group) => { + aboveChartDisplay[group] = { + all: true, + array: [], + }; + Object.keys(getGroup(group)).forEach((filter) => { + if (getFilter(group, filter)) { + aboveChartDisplay[group].array.push(filter); + } else { + aboveChartDisplay[group].all = false; + } + let buttonEl; + if (group === "date") { + buttonEl = $( + `.pageAccount .group.topFilters .filterGroup[group="${group}"] .button[filter="${filter}"]` + ); + } else { + buttonEl = $( + `.pageAccount .group.filterButtons .filterGroup[group="${group}"] .button[filter="${filter}"]` + ); + } + if (getFilter(group, filter)) { + buttonEl.addClass("active"); + } else { + buttonEl.removeClass("active"); + } + }); + }); + + function addText(group) { + let ret = ""; + ret += "
"; + if (group == "difficulty") { + ret += ``; + } else if (group == "mode") { + ret += ``; + } else if (group == "punctuation") { + ret += `!?`; + } else if (group == "numbers") { + ret += `15`; + } else if (group == "words") { + ret += ``; + } else if (group == "time") { + ret += ``; + } else if (group == "date") { + ret += ``; + } else if (group == "tags") { + ret += ``; + } else if (group == "language") { + ret += ``; + } else if (group == "funbox") { + ret += ``; + } + if (aboveChartDisplay[group].all) { + ret += "all"; + } else { + if (group === "tags") { + ret += aboveChartDisplay.tags.array + .map((id) => { + if (id == "none") return id; + let name = DB.getSnapshot().tags.filter((t) => t.id == id)[0]; + if (name !== undefined) { + return DB.getSnapshot().tags.filter((t) => t.id == id)[0].name; + } + }) + .join(", "); + } else { + ret += aboveChartDisplay[group].array.join(", ").replace(/_/g, " "); + } + } + ret += "
"; + return ret; + } + + let chartString = ""; + + //date + chartString += addText("date"); + chartString += `
`; + + //mode + chartString += addText("mode"); + chartString += `
`; + + //time + if (aboveChartDisplay.mode.array.includes("time")) { + chartString += addText("time"); + chartString += `
`; + } + + //words + if (aboveChartDisplay.mode.array.includes("words")) { + chartString += addText("words"); + chartString += `
`; + } + + //diff + chartString += addText("difficulty"); + chartString += `
`; + + //punc + chartString += addText("punctuation"); + chartString += `
`; + + //numbers + chartString += addText("numbers"); + chartString += `
`; + + //language + chartString += addText("language"); + chartString += `
`; + + //funbox + chartString += addText("funbox"); + chartString += `
`; + + //tags + chartString += addText("tags"); + + $(".pageAccount .group.chart .above").html(chartString); + + Account.update(); +} + +export function toggle(group, filter) { + try { + if (group === "date") { + Object.keys(getGroup("date")).forEach((date) => { + filters["date"][date] = false; + }); + } + filters[group][filter] = !filters[group][filter]; + save(); + } catch (e) { + Notifications.add( + "Something went wrong toggling filter. Reverting to defaults", + 0 + ); + console.log("toggling filter error"); + console.error(e); + reset(); + updateActive(); + } +} + +export function updateTags() { + $( + ".pageAccount .content .filterButtons .buttonsAndTitle.tags .buttons" + ).empty(); + if (DB.getSnapshot().tags.length > 0) { + $(".pageAccount .content .filterButtons .buttonsAndTitle.tags").removeClass( + "hidden" + ); + $( + ".pageAccount .content .filterButtons .buttonsAndTitle.tags .buttons" + ).append(`
no tag
`); + DB.getSnapshot().tags.forEach((tag) => { + $( + ".pageAccount .content .filterButtons .buttonsAndTitle.tags .buttons" + ).append(`
${tag.name}
`); + }); + } else { + $(".pageAccount .content .filterButtons .buttonsAndTitle.tags").addClass( + "hidden" + ); + } +} + +$( + ".pageAccount .filterButtons .buttonsAndTitle .buttons, .pageAccount .group.topFilters .buttonsAndTitle.testDate .buttons" +).click(".button", (e) => { + const filter = $(e.target).attr("filter"); + const group = $(e.target).parents(".buttons").attr("group"); + if ($(e.target).hasClass("allFilters")) { + Object.keys(getFilters()).forEach((group) => { + Object.keys(getGroup(group)).forEach((filter) => { + if (group === "date") { + filters[group][filter] = false; + } else { + filters[group][filter] = true; + } + }); + }); + filters["date"]["all"] = true; + } else if ($(e.target).hasClass("noFilters")) { + Object.keys(getFilters()).forEach((group) => { + if (group !== "date") { + Object.keys(getGroup(group)).forEach((filter) => { + filters[group][filter] = false; + }); + } + }); + } else { + if (e.shiftKey) { + Object.keys(getGroup(group)).forEach((filter) => { + filters[group][filter] = false; + }); + filters[group][filter] = true; + } else { + toggle(group, filter); + // filters[group][filter] = !filters[group][filter]; + } + } + updateActive(); + save(); +}); + +$(".pageAccount .topFilters .button.allFilters").click((e) => { + Object.keys(getFilters()).forEach((group) => { + Object.keys(getGroup(group)).forEach((filter) => { + if (group === "date") { + filters[group][filter] = false; + } else { + filters[group][filter] = true; + } + }); + }); + filters["date"]["all"] = true; + updateActive(); + save(); +}); + +$(".pageAccount .topFilters .button.currentConfigFilter").click((e) => { + Object.keys(getFilters()).forEach((group) => { + Object.keys(getGroup(group)).forEach((filter) => { + filters[group][filter] = false; + }); + }); + + filters["difficulty"][Config.difficulty] = true; + filters["mode"][Config.mode] = true; + if (Config.mode === "time") { + filters["time"][Config.time] = true; + } else if (Config.mode === "words") { + filters["words"][Config.words] = true; + } else if (Config.mode === "quote") { + Object.keys(getGroup("quoteLength")).forEach((ql) => { + filters["quoteLength"][ql] = true; + }); + } + if (Config.punctuation) { + filters["punctuation"]["on"] = true; + } else { + filters["punctuation"]["off"] = true; + } + if (Config.numbers) { + filters["numbers"]["on"] = true; + } else { + filters["numbers"]["off"] = true; + } + if (Config.mode === "quote" && /english.*/.test(Config.language)) { + filters["language"]["english"] = true; + } else { + filters["language"][Config.language] = true; + } + + if (Funbox.active === "none") { + filters.funbox.none = true; + } else { + filters.funbox[Funbox.active] = true; + } + + filters["tags"]["none"] = true; + DB.getSnapshot().tags.forEach((tag) => { + if (tag.active === true) { + filters["tags"]["none"] = false; + filters["tags"][tag.id] = true; + } + }); + + filters["date"]["all"] = true; + updateActive(); + save(); + console.log(getFilters()); +}); + +$(".pageAccount .topFilters .button.toggleAdvancedFilters").click((e) => { + $(".pageAccount .filterButtons").slideToggle(250); + $(".pageAccount .topFilters .button.toggleAdvancedFilters").toggleClass( + "active" + ); +}); + +Misc.getLanguageList().then((languages) => { + languages.forEach((language) => { + $( + ".pageAccount .content .filterButtons .buttonsAndTitle.languages .buttons" + ).append( + `
${language.replace( + "_", + " " + )}
` + ); + }); +}); + +$( + ".pageAccount .content .filterButtons .buttonsAndTitle.funbox .buttons" +).append(`
none
`); +Misc.getFunboxList().then((funboxModes) => { + funboxModes.forEach((funbox) => { + $( + ".pageAccount .content .filterButtons .buttonsAndTitle.funbox .buttons" + ).append( + `
${funbox.name.replace( + /_/g, + " " + )}
` + ); + }); +}); diff --git a/src/js/account/verification-controller.js b/src/js/account/verification-controller.js new file mode 100644 index 000000000..afce5457b --- /dev/null +++ b/src/js/account/verification-controller.js @@ -0,0 +1,23 @@ +import * as CloudFunctions from "./cloud-functions"; +import * as Notifications from "./notifications"; +import * as Settings from "./settings"; +import * as DB from "./db"; + +export let data = null; +export function set(val) { + data = val; +} + +export function verify(user) { + Notifications.add("Verifying", 0, 3); + data.uid = user.uid; + CloudFunctions.verifyUser(data).then((data) => { + if (data.data.status === 1) { + Notifications.add(data.data.message, 1); + DB.getSnapshot().discordId = data.data.did; + Settings.updateDiscordSection(); + } else { + Notifications.add(data.data.message, -1); + } + }); +} diff --git a/src/js/commandline-lists.js b/src/js/commandline-lists.js index 404054e3a..195d3fae3 100644 --- a/src/js/commandline-lists.js +++ b/src/js/commandline-lists.js @@ -61,7 +61,7 @@ if (Object.keys(layouts).length > 0) { }); } -let commandsKeymapLayouts = { +export let commandsKeymapLayouts = { title: "Change keymap layout...", list: [ { @@ -126,7 +126,7 @@ let commandsFunbox = { id: "changeFunboxNone", display: "none", exec: () => { - if (Funbox.activate("none", null)) { + if (Funbox.setFunbox("none", null)) { TestLogic.restart(); } }, @@ -140,7 +140,7 @@ Misc.getFunboxList().then((funboxes) => { id: "changeFunbox" + funbox.name, display: funbox.name.replace(/_/g, " "), exec: () => { - if (Funbox.activate(funbox.name, funbox.type)) { + if (Funbox.setFunbox(funbox.name, funbox.type)) { TestLogic.restart(); } }, @@ -413,7 +413,7 @@ let commandsDifficulty = { ], }; -let commandsEnableAds = { +export let commandsEnableAds = { title: "Set enable ads...", list: [ { @@ -1117,7 +1117,7 @@ let commandsPageWidth = { ], }; -let themeCommands = { +export let themeCommands = { title: "Change theme...", list: [], }; @@ -1596,6 +1596,15 @@ export let defaultCommands = { Commandline.show(); }, }, + { + id: "changeCustomBackground", + display: "Change custom background...", + defaultValue: "", + input: true, + exec: (input) => { + UpdateConfig.setCustomBackground(input); + }, + }, { id: "changeTheme", display: "Change theme...", diff --git a/src/js/commandline.js b/src/js/commandline.js index ac2dca1f1..6a414bb80 100644 --- a/src/js/commandline.js +++ b/src/js/commandline.js @@ -7,15 +7,18 @@ import * as TestUI from "./test-ui"; let commandLineMouseMode = false; -function showInput(command, placeholder) { +function showInput(command, placeholder, defaultValue = "") { $("#commandLineWrapper").removeClass("hidden"); $("#commandLine").addClass("hidden"); $("#commandInput").removeClass("hidden"); $("#commandInput input").attr("placeholder", placeholder); - $("#commandInput input").val(""); + $("#commandInput input").val(defaultValue); $("#commandInput input").focus(); $("#commandInput input").attr("command", ""); $("#commandInput input").attr("command", command); + if (defaultValue != ""){ + $("#commandInput input").select(); + } } function showFound() { @@ -142,7 +145,7 @@ function trigger(command) { if (obj.id == command) { if (obj.input) { input = true; - showInput(obj.id, obj.display); + showInput(obj.id, obj.display, obj.defaultValue); } else { obj.exec(); if (obj.subgroup !== null && obj.subgroup !== undefined) { @@ -498,6 +501,6 @@ $(document).keydown((e) => { }); $(document).on("click", "#commandLineMobileButton", () => { - CommandlineLists.setCurrent(CommandlineLists.defaultCommands); + CommandlineLists.setCurrent([CommandlineLists.defaultCommands]); show(); }); diff --git a/src/js/config.js b/src/js/config.js index 8b08965bc..975edf36b 100644 --- a/src/js/config.js +++ b/src/js/config.js @@ -15,6 +15,8 @@ import * as LanguagePicker from "./language-picker"; import * as TestLogic from "./test-logic"; import * as PaceCaret from "./pace-caret"; import * as UI from "./ui"; +import * as CommandlineLists from "./commandline-lists"; +import * as BackgroundFilter from "./custom-background-filter"; export let cookieConfig = null; export let dbConfigLoaded = false; @@ -75,11 +77,11 @@ let defaultConfig = { savedLayout: "default", confidenceMode: "off", indicateTypos: false, - timerStyle: "text", + timerStyle: "mini", colorfulMode: false, randomTheme: "off", - timerColor: "black", - timerOpacity: "0.25", + timerColor: "main", + timerOpacity: "1", stopOnError: "off", showAllLines: false, keymapMode: "off", @@ -113,6 +115,9 @@ let defaultConfig = { monkey: false, repeatQuotes: "off", oppositeShiftMode: "off", + customBackground: "", + customBackgroundSize: "cover", + customBackgroundFilter: [0, 1, 1, 1, 1], }; function isConfigKeyValid(name) { @@ -472,6 +477,10 @@ export function setPaceCaret(val, nosave) { if (val == undefined) { val = "off"; } + // if (val == "pb" && firebase.auth().currentUser === null) { + // Notifications.add("PB pace caret is unavailable without an account", 0); + // return; + // } // if (config.mode === "zen" && val != "off") { // Notifications.add(`Can't use pace caret with zen mode.`, 0); // val = "off"; @@ -833,7 +842,7 @@ export function toggleHideExtraLetters() { export function setTimerStyle(style, nosave) { if (style == null || style == undefined) { - style = "bar"; + style = "mini"; } config.timerStyle = style; if (!nosave) saveToCookie(); @@ -1148,12 +1157,17 @@ export function setIndicateTypos(it, nosave) { export function setCustomTheme(boolean, nosave) { if (boolean !== undefined) config.customTheme = boolean; + if (boolean) { + ThemeController.set("custom"); + } else if (!boolean && !nosave) { + ThemeController.set(config.theme); + } if (!nosave) saveToCookie(); } export function setTheme(name, nosave) { config.theme = name; - setCustomTheme(false, true); + setCustomTheme(false, true, true); ThemeController.set(config.theme); if (!nosave) saveToCookie(); } @@ -1338,6 +1352,44 @@ export function setFontSize(fontSize, nosave) { if (!nosave) saveToCookie(); } +export function setCustomBackground(value, nosave) { + if (value == null || value == undefined) { + value = ""; + } + value = value.trim(); + if ( + /(https|http):\/\/(www\.|).+\..+\/.+(\.png|\.gif|\.jpeg|\.jpg)/gi.test( + value + ) || + value == "" + ) { + config.customBackground = value; + CommandlineLists.defaultCommands.list.filter( + (command) => command.id == "changeCustomBackground" + )[0].defaultValue = value; + ThemeController.applyCustomBackground(); + if (!nosave) saveToCookie(); + } else { + Notifications.add("Invalid custom background URL", 0); + } +} + +export function setCustomBackgroundSize(value, nosave) { + if (value != "cover" && value != "contain" && value != "max") { + value = "cover"; + } + config.customBackgroundSize = value; + ThemeController.applyCustomBackgroundSize(); + if (!nosave) saveToCookie(); +} + +export function setCustomBackgroundFilter(array, nosave) { + config.customBackgroundFilter = array; + BackgroundFilter.loadConfig(config.customBackgroundFilter); + BackgroundFilter.apply(); + if (!nosave) saveToCookie(); +} + export function apply(configObj) { if (configObj == null || configObj == undefined) { Notifications.add("Could not apply config", -1, 3); @@ -1350,8 +1402,11 @@ export function apply(configObj) { }); if (configObj && configObj != null && configObj != "null") { setTheme(configObj.theme, true); - setCustomTheme(configObj.customTheme, true); setCustomThemeColors(configObj.customThemeColors, true); + setCustomTheme(configObj.customTheme, true, true); + setCustomBackground(configObj.customBackground, true); + setCustomBackgroundSize(configObj.customBackgroundSize, true); + setCustomBackgroundFilter(configObj.customBackgroundFilter, true); setQuickTabMode(configObj.quickTab, true); setKeyTips(configObj.showKeyTips, true); setTimeConfig(configObj.time, true); @@ -1626,6 +1681,10 @@ export function loadFromCookie() { loadDone(); } +export function setConfig(newConfig) { + config = newConfig; +} + export let loadPromise = new Promise((v) => { loadDone = v; }); diff --git a/src/js/db.js b/src/js/db.js index 7b6315a4e..55d1be143 100644 --- a/src/js/db.js +++ b/src/js/db.js @@ -1,5 +1,5 @@ import { loadTags } from "./result-filters"; -import * as AccountButton from "./account-icon"; +import * as AccountButton from "./account-button"; import * as CloudFunctions from "./cloud-functions"; import * as Notifications from "./notifications"; @@ -17,8 +17,12 @@ export function getSnapshot() { } export function setSnapshot(newSnapshot) { - delete newSnapshot.banned; - delete newSnapshot.verified; + try { + delete newSnapshot.banned; + } catch {} + try { + delete newSnapshot.verified; + } catch {} dbSnapshot = newSnapshot; } diff --git a/src/js/elements/account-icon.js b/src/js/elements/account-button.js similarity index 100% rename from src/js/elements/account-icon.js rename to src/js/elements/account-button.js diff --git a/src/js/exports.js b/src/js/exports.js index ee882a4e6..4df468469 100644 --- a/src/js/exports.js +++ b/src/js/exports.js @@ -10,3 +10,5 @@ global.snapshot = DB.getSnapshot; global.config = Config; // global.addnotif = Notifications.add; global.link = AccountController.linkWithGoogle; + +global.filters = ResultFilters.filters; diff --git a/src/js/global-dependencies.js b/src/js/global-dependencies.js index 4654bf7f1..33b54783f 100644 --- a/src/js/global-dependencies.js +++ b/src/js/global-dependencies.js @@ -9,45 +9,14 @@ Chart.plugins.register(chartAnnotation); import * as DB from "./db"; import * as Misc from "./misc"; -import * as CloudFunctions from "./cloud-functions"; -import * as Monkey from "./monkey"; -import * as Notifications from "./notifications"; import * as ResultFilters from "./result-filters"; -import * as Leaderboards from "./leaderboards"; -import * as Sound from "./sound"; -import * as CustomText from "./custom-text"; -import * as ShiftTracker from "./shift-tracker"; -import * as TestStats from "./test-stats"; -import * as ThemeColors from "./theme-colors"; -import * as ChartController from "./chart-controller"; -import * as Caret from "./caret"; -import * as ManualRestart from "./manual-restart-tracker"; -import Config, * as UpdateConfig from "./config"; -import * as Focus from "./focus"; -import * as AccountButton from "./account-icon"; -import * as TestUI from "./test-ui"; -import * as Keymap from "./keymap"; +import Config from "./config"; +import * as SimplePopups from "./simple-popups"; +import * as AccountController from "./account-controller"; import "./caps-warning"; -import * as LiveAcc from "./live-acc"; -import * as TimerProgress from "./timer-progress"; -import * as TestLogic from "./test-logic"; -import * as Funbox from "./funbox"; -import * as PaceCaret from "./pace-caret"; -import * as TagController from "./tag-controller"; -import * as TestTimer from "./test-timer"; -import * as UI from "./ui"; -import * as CommandlineLists from "./commandline-lists"; -import * as ChallengeController from "./challenge-controller"; -import * as TestConfig from "./test-config"; -import * as MiniResultChart from "./mini-result-chart"; -import * as SignOutButton from "./sign-out-button"; import "./support-popup"; import "./version-popup"; -import * as LayoutEmulator from "./layout-emulator"; -import * as AccountController from "./account-controller"; -import * as ResultTagsPopup from "./result-tags-popup"; -import * as Settings from "./settings"; -import * as SimplePopups from "./simple-popups"; -import * as ThemePicker from "./theme-picker"; import "./custom-theme-popup"; import "./import-settings-popup"; +import "./input-controller"; +import "./ready"; diff --git a/src/js/script.js b/src/js/input-controller.js similarity index 72% rename from src/js/script.js rename to src/js/input-controller.js index af48d3a18..0e975aa0e 100644 --- a/src/js/script.js +++ b/src/js/input-controller.js @@ -1,129 +1,25 @@ -//test timer - -//ui -let verifyUserWhenLoggedIn = null; - -/// - -// let CustomText = "The quick brown fox jumps over the lazy dog".split(" "); -// let CustomText.isWordRandom = false; -// let CustomText.word = 1; - -(function (history) { - var pushState = history.pushState; - history.pushState = function (state) { - if (Funbox.active === "memory" && state !== "/") { - Funbox.resetMemoryTimer(); - } - return pushState.apply(history, arguments); - }; -})(window.history); - -function changePage(page) { - if (UI.pageTransition) { - return; - } - let activePage = $(".page.active"); - $(".page").removeClass("active"); - $("#wordsInput").focusout(); - if (page == "test" || page == "") { - UI.setPageTransition(true); - UI.swapElements( - activePage, - $(".page.pageTest"), - 250, - () => { - UI.setPageTransition(false); - TestUI.focusWords(); - $(".page.pageTest").addClass("active"); - history.pushState("/", null, "/"); - }, - () => { - TestConfig.show(); - } - ); - SignOutButton.hide(); - // restartCount = 0; - // incompleteTestSeconds = 0; - TestStats.resetIncomplete(); - ManualRestart.set(); - TestLogic.restart(); - } else if (page == "about") { - UI.setPageTransition(true); - TestLogic.restart(); - UI.swapElements(activePage, $(".page.pageAbout"), 250, () => { - UI.setPageTransition(false); - history.pushState("about", null, "about"); - $(".page.pageAbout").addClass("active"); - }); - TestConfig.hide(); - SignOutButton.hide(); - } else if (page == "settings") { - UI.setPageTransition(true); - TestLogic.restart(); - UI.swapElements(activePage, $(".page.pageSettings"), 250, () => { - UI.setPageTransition(false); - history.pushState("settings", null, "settings"); - $(".page.pageSettings").addClass("active"); - }); - Settings.update(); - TestConfig.hide(); - SignOutButton.hide(); - } else if (page == "account") { - if (!firebase.auth().currentUser) { - changePage("login"); - } else { - UI.setPageTransition(true); - TestLogic.restart(); - UI.swapElements( - activePage, - $(".page.pageAccount"), - 250, - () => { - UI.setPageTransition(false); - history.pushState("account", null, "account"); - $(".page.pageAccount").addClass("active"); - }, - () => { - SignOutButton.show(); - } - ); - refreshAccountPage(); - TestConfig.hide(); - } - } else if (page == "login") { - if (firebase.auth().currentUser != null) { - changePage("account"); - } else { - UI.setPageTransition(true); - TestLogic.restart(); - UI.swapElements(activePage, $(".page.pageLogin"), 250, () => { - UI.setPageTransition(false); - history.pushState("login", null, "login"); - $(".page.pageLogin").addClass("active"); - }); - TestConfig.hide(); - SignOutButton.hide(); - } - } -} - -$(window).on("popstate", (e) => { - let state = e.originalEvent.state; - if (state == "" || state == "/") { - // show test - changePage("test"); - } else if (state == "about") { - // show about - changePage("about"); - } else if (state == "account" || state == "login") { - if (firebase.auth().currentUser) { - changePage("account"); - } else { - changePage("login"); - } - } -}); +import * as TestLogic from "./test-logic"; +import * as TestUI from "./test-ui"; +import * as TestStats from "./test-stats"; +import * as Monkey from "./monkey"; +import Config, * as UpdateConfig from "./config"; +import * as Keymap from "./keymap"; +import * as Misc from "./misc"; +import * as LiveAcc from "./live-acc"; +import * as Funbox from "./funbox"; +import * as Sound from "./sound"; +import * as Caret from "./caret"; +import * as ManualRestart from "./manual-restart-tracker"; +import * as Notifications from "./notifications"; +import * as CustomText from "./custom-text"; +import * as UI from "./ui"; +import * as Settings from "./settings"; +import * as LayoutEmulator from "./layout-emulator"; +import * as PaceCaret from "./pace-caret"; +import * as TimerProgress from "./timer-progress"; +import * as TestTimer from "./test-timer"; +import * as Focus from "./focus"; +import * as ShiftTracker from "./shift-tracker"; $("#wordsInput").keypress((event) => { event.preventDefault(); @@ -131,106 +27,6 @@ $("#wordsInput").keypress((event) => { let dontInsertSpace = false; -$(document).keyup((event) => { - if (!event.originalEvent.isTrusted) return; - - if (TestUI.resultVisible) return; - let now = performance.now(); - let diff = Math.abs(TestStats.keypressTimings.duration.current - now); - if (TestStats.keypressTimings.duration.current !== -1) { - TestStats.pushKeypressDuration(diff); - // keypressStats.duration.array.push(diff); - } - TestStats.setKeypressDuration(now); - // keypressStats.duration.current = now; - Monkey.stop(); -}); - -$(document).keydown(function (event) { - if (!(event.key == " ") && !event.originalEvent.isTrusted) return; - - if (!TestUI.resultVisible) { - TestStats.recordKeypressSpacing(); - } - - Monkey.type(); - - //autofocus - let pageTestActive = !$(".pageTest").hasClass("hidden"); - let commandLineVisible = !$("#commandLineWrapper").hasClass("hidden"); - let wordsFocused = $("#wordsInput").is(":focus"); - let modePopupVisible = - !$("#customTextPopupWrapper").hasClass("hidden") || - !$("#customWordAmountPopupWrapper").hasClass("hidden") || - !$("#customTestDurationPopupWrapper").hasClass("hidden") || - !$("#quoteSearchPopupWrapper").hasClass("hidden") || - !$("#wordFilterPopupWrapper").hasClass("hidden"); - if ( - pageTestActive && - !commandLineVisible && - !modePopupVisible && - !TestUI.resultVisible && - !wordsFocused && - event.key !== "Enter" - ) { - TestUI.focusWords(); - wordsFocused = true; - // if (Config.showOutOfFocusWarning) return; - } - - //tab - if ( - (event.key == "Tab" && !Config.swapEscAndTab) || - (event.key == "Escape" && Config.swapEscAndTab) - ) { - handleTab(event); - // event.preventDefault(); - } - - //blocking firefox from going back in history with backspace - if (event.key === "Backspace" && wordsFocused) { - let t = /INPUT|SELECT|TEXTAREA/i; - if ( - !t.test(event.target.tagName) || - event.target.disabled || - event.target.readOnly - ) { - event.preventDefault(); - } - } - - // keypressStats.duration.current = performance.now(); - TestStats.setKeypressDuration(performance.now()); - - if (TestUI.testRestarting) { - return; - } - - //backspace - const isBackspace = - event.key === "Backspace" || - (Config.capsLockBackspace && event.key === "CapsLock"); - if (isBackspace && wordsFocused) { - handleBackspace(event); - } - - if (event.key === "Enter" && Funbox.active === "58008" && wordsFocused) { - event.key = " "; - } - - //space or enter - if (event.key === " " && wordsFocused) { - handleSpace(event, false); - } - - if (wordsFocused && !commandLineVisible) { - handleAlpha(event); - } - - let acc = Misc.roundTo2(TestStats.calculateAccuracy()); - LiveAcc.update(acc); -}); - function handleTab(event) { if (TestUI.resultCalculating) { event.preventDefault(); @@ -256,96 +52,42 @@ function handleTab(event) { // ); return; } else if ( - $(".pageTest").hasClass("active") && !TestUI.resultCalculating && $("#commandLineWrapper").hasClass("hidden") && $("#simplePopupWrapper").hasClass("hidden") ) { - if (Config.quickTab) { - if (Config.mode == "zen" && !event.shiftKey) { - //ignore - } else { - if (event.shiftKey) ManualRestart.set(); - - if ( - TestLogic.active && - Config.repeatQuotes === "typing" && - Config.mode === "quote" - ) { - TestLogic.restart(true, false, event); + if ($(".pageTest").hasClass("active")) { + if (Config.quickTab) { + if (Config.mode == "zen" && !event.shiftKey) { + //ignore } else { - TestLogic.restart(false, false, event); + if (event.shiftKey) ManualRestart.set(); + event.preventDefault(); + if ( + TestLogic.active && + Config.repeatQuotes === "typing" && + Config.mode === "quote" + ) { + TestLogic.restart(true, false, event); + } else { + TestLogic.restart(false, false, event); + } + } + } else { + if ( + !TestUI.resultVisible && + ((TestLogic.hasTab && event.shiftKey) || + (!TestLogic.hasTab && Config.mode !== "zen") || + (Config.mode === "zen" && event.shiftKey)) + ) { + event.preventDefault(); + $("#restartTestButton").focus(); } } - } else { - if ( - !TestUI.resultVisible && - ((TestLogic.hasTab && event.shiftKey) || - (!TestLogic.hasTab && Config.mode !== "zen") || - (Config.mode === "zen" && event.shiftKey)) - ) { - event.preventDefault(); - $("#restartTestButton").focus(); - } + } else if (Config.quickTab) { + UI.changePage("test"); } - } else if (Config.quickTab) { - changePage("test"); } - - // } else if ( - // !event.ctrlKey && - // ( - // (!event.shiftKey && !TestLogic.hasTab) || - // (event.shiftKey && TestLogic.hasTab) || - // TestUI.resultVisible - // ) && - // Config.quickTab && - // !$(".pageLogin").hasClass("active") && - // !resultCalculating && - // $("#commandLineWrapper").hasClass("hidden") && - // $("#simplePopupWrapper").hasClass("hidden") - // ) { - // event.preventDefault(); - // if ($(".pageTest").hasClass("active")) { - // if ( - // (Config.mode === "words" && Config.words < 1000) || - // (Config.mode === "time" && Config.time < 3600) || - // Config.mode === "quote" || - // (Config.mode === "custom" && - // CustomText.isWordRandom && - // CustomText.word < 1000) || - // (Config.mode === "custom" && - // CustomText.isTimeRandom && - // CustomText.time < 3600) || - // (Config.mode === "custom" && - // !CustomText.isWordRandom && - // CustomText.text.length < 1000) - // ) { - // if (TestLogic.active) { - // let testNow = performance.now(); - // let testSeconds = Misc.roundTo2((testNow - testStart) / 1000); - // let afkseconds = keypressPerSecond.filter( - // (x) => x.count == 0 && x.mod == 0 - // ).length; - // incompleteTestSeconds += testSeconds - afkseconds; - // restartCount++; - // } - // TestLogic.restart(); - // } else { - // Notifications.add("Quick restart disabled for long tests", 0); - // } - // } else { - // changePage("test"); - // } - // } else if ( - // !Config.quickTab && - // TestLogic.hasTab && - // event.shiftKey && - // !TestUI.resultVisible - // ) { - // event.preventDefault(); - // $("#restartTestButton").focus(); - // } } function handleBackspace(event) { @@ -966,81 +708,102 @@ function handleAlpha(event) { Caret.updatePosition(); } -ManualRestart.set(); -UpdateConfig.loadFromCookie(); -Misc.getReleasesFromGitHub(); -// getPatreonNames(); +$(document).keyup((event) => { + if (!event.originalEvent.isTrusted) return; -let mappedRoutes = { - "/": "pageTest", - "/login": "pageLogin", - "/settings": "pageSettings", - "/about": "pageAbout", - "/account": "pageAccount", - "/verify": "pageTest", -}; - -function handleInitialPageClasses(el) { - $(el).removeClass("hidden"); - $(el).addClass("active"); -} - -$(document).ready(() => { - handleInitialPageClasses( - $(".page." + mappedRoutes[window.location.pathname]) - ); - if (window.location.pathname === "/") { - $("#top .config").removeClass("hidden"); + if (TestUI.resultVisible) return; + let now = performance.now(); + let diff = Math.abs(TestStats.keypressTimings.duration.current - now); + if (TestStats.keypressTimings.duration.current !== -1) { + TestStats.pushKeypressDuration(diff); + // keypressStats.duration.array.push(diff); } - $("body").css("transition", ".25s"); - if (Config.quickTab) { - $("#restartTestButton").addClass("hidden"); - } - if (!Misc.getCookie("merchbannerclosed")) { - $(".merchBanner").removeClass("hidden"); - } else { - $(".merchBanner").remove(); - } - $("#centerContent") - .css("opacity", "0") - .removeClass("hidden") - .stop(true, true) - .animate({ opacity: 1 }, 250, () => { - if (window.location.pathname === "/verify") { - const fragment = new URLSearchParams(window.location.hash.slice(1)); - if (fragment.has("access_token")) { - const accessToken = fragment.get("access_token"); - const tokenType = fragment.get("token_type"); - verifyUserWhenLoggedIn = { - accessToken: accessToken, - tokenType: tokenType, - }; - history.replaceState("/", null, "/"); - } - } else if (window.location.pathname === "/account") { - // history.replaceState("/", null, "/"); - } else if (/challenge_.+/g.test(window.location.pathname)) { - //do nothing - // } - } else if (window.location.pathname !== "/") { - let page = window.location.pathname.replace("/", ""); - changePage(page); - } - }); - Settings.settingsFillPromise.then(Settings.update); + TestStats.setKeypressDuration(now); + // keypressStats.duration.current = now; + Monkey.stop(); }); -//TODO move after account is a module -$(document).on("click", "#top .logo", (e) => { - changePage("test"); -}); +$(document).keydown(function (event) { + if (!(event.key == " ") && !event.originalEvent.isTrusted) return; -$(document).on("click", "#top #menu .icon-button", (e) => { - if ($(e.currentTarget).hasClass("leaderboards")) { - Leaderboards.show(); - } else { - const href = $(e.currentTarget).attr("href"); - ManualRestart.set(); - changePage(href.replace("/", "")); + if (!TestUI.resultVisible) { + TestStats.recordKeypressSpacing(); } + + Monkey.type(); + + //autofocus + let pageTestActive = !$(".pageTest").hasClass("hidden"); + let commandLineVisible = !$("#commandLineWrapper").hasClass("hidden"); + let wordsFocused = $("#wordsInput").is(":focus"); + let modePopupVisible = + !$("#customTextPopupWrapper").hasClass("hidden") || + !$("#customWordAmountPopupWrapper").hasClass("hidden") || + !$("#customTestDurationPopupWrapper").hasClass("hidden") || + !$("#quoteSearchPopupWrapper").hasClass("hidden") || + !$("#wordFilterPopupWrapper").hasClass("hidden"); + if ( + pageTestActive && + !commandLineVisible && + !modePopupVisible && + !TestUI.resultVisible && + !wordsFocused && + event.key !== "Enter" + ) { + TestUI.focusWords(); + wordsFocused = true; + // if (Config.showOutOfFocusWarning) return; + } + + //tab + if ( + (event.key == "Tab" && !Config.swapEscAndTab) || + (event.key == "Escape" && Config.swapEscAndTab) + ) { + handleTab(event); + // event.preventDefault(); + } + + //blocking firefox from going back in history with backspace + if (event.key === "Backspace" && wordsFocused) { + let t = /INPUT|SELECT|TEXTAREA/i; + if ( + !t.test(event.target.tagName) || + event.target.disabled || + event.target.readOnly + ) { + event.preventDefault(); + } + } + + // keypressStats.duration.current = performance.now(); + TestStats.setKeypressDuration(performance.now()); + + if (TestUI.testRestarting) { + return; + } + + //backspace + const isBackspace = + event.key === "Backspace" || + (Config.capsLockBackspace && event.key === "CapsLock"); + if (isBackspace && wordsFocused) { + handleBackspace(event); + } + + if (event.key === "Enter" && Funbox.active === "58008" && wordsFocused) { + event.key = " "; + } + + //space or enter + if (event.key === " " && wordsFocused) { + handleSpace(event, false); + } + + if (wordsFocused && !commandLineVisible) { + handleAlpha(event); + } + + let acc = Misc.roundTo2(TestStats.calculateAccuracy()); + LiveAcc.update(acc); }); diff --git a/src/js/popups/custom-background-filter.js b/src/js/popups/custom-background-filter.js new file mode 100644 index 000000000..e67a63f44 --- /dev/null +++ b/src/js/popups/custom-background-filter.js @@ -0,0 +1,118 @@ +import * as UpdateConfig from "./config"; +import * as Notifications from "./notifications"; + +let filters = { + blur: { + value: 0, + default: 0, + }, + brightness: { + value: 1, + default: 1, + }, + saturate: { + value: 1, + default: 1, + }, + opacity: { + value: 1, + default: 1, + }, +}; + +export function getCSS() { + let ret = ""; + Object.keys(filters).forEach((filterKey) => { + if (filters[filterKey].value != filters[filterKey].default) { + ret += `${filterKey}(${filters[filterKey].value}${ + filterKey == "blur" ? "rem" : "" + }) `; + } + }); + return ret; +} + +export function apply() { + let filterCSS = getCSS(); + $(".customBackground").css({ + filter: filterCSS, + }); +} + +function syncSliders() { + $(".section.customBackgroundFilter .blur input").val(filters["blur"].value); + $(".section.customBackgroundFilter .brightness input").val( + filters["brightness"].value + ); + $(".section.customBackgroundFilter .saturate input").val( + filters["saturate"].value + ); + $(".section.customBackgroundFilter .opacity input").val( + filters["opacity"].value + ); +} + +$(".section.customBackgroundFilter .blur input").on("input", (e) => { + filters["blur"].value = $( + ".section.customBackgroundFilter .blur input" + ).val(); + updateNumbers(); + apply(); +}); + +$(".section.customBackgroundFilter .brightness input").on("input", (e) => { + filters["brightness"].value = $( + ".section.customBackgroundFilter .brightness input" + ).val(); + updateNumbers(); + apply(); +}); + +$(".section.customBackgroundFilter .saturate input").on("input", (e) => { + filters["saturate"].value = $( + ".section.customBackgroundFilter .saturate input" + ).val(); + updateNumbers(); + apply(); +}); + +$(".section.customBackgroundFilter .opacity input").on("input", (e) => { + filters["opacity"].value = $( + ".section.customBackgroundFilter .opacity input" + ).val(); + updateNumbers(); + apply(); +}); + +$(".section.customBackgroundFilter .save.button").click((e) => { + let arr = []; + Object.keys(filters).forEach((filterKey) => { + arr.push(filters[filterKey].value); + }); + UpdateConfig.setCustomBackgroundFilter(arr, false); + Notifications.add("Custom background filters saved", 1); +}); + +export function loadConfig(config) { + filters.blur.value = config[0]; + filters.brightness.value = config[1]; + filters.saturate.value = config[2]; + filters.opacity.value = config[3]; + updateNumbers(); + syncSliders(); +} + +function updateNumbers() { + $(".section.customBackgroundFilter .blur .value").html( + parseFloat(filters.blur.value).toFixed(1) + ); + $(".section.customBackgroundFilter .brightness .value").html( + parseFloat(filters.brightness.value).toFixed(1) + ); + $(".section.customBackgroundFilter .saturate .value").html( + parseFloat(filters.saturate.value).toFixed(1) + ); + $(".section.customBackgroundFilter .opacity .value").html( + parseFloat(filters.opacity.value).toFixed(1) + ); +} diff --git a/src/js/ready.js b/src/js/ready.js new file mode 100644 index 000000000..da30218ba --- /dev/null +++ b/src/js/ready.js @@ -0,0 +1,54 @@ +import * as ManualRestart from "./manual-restart-tracker"; +import Config, * as UpdateConfig from "./config"; +import * as Misc from "./misc"; +import * as VerificationController from "./verification-controller"; +import * as Settings from "./settings"; +import * as RouteController from "./route-controller"; +import * as UI from "./ui"; + +ManualRestart.set(); +UpdateConfig.loadFromCookie(); +Misc.getReleasesFromGitHub(); + +$(document).ready(() => { + RouteController.handleInitialPageClasses(window.location.pathname); + if (window.location.pathname === "/") { + $("#top .config").removeClass("hidden"); + } + $("body").css("transition", ".25s"); + if (Config.quickTab) { + $("#restartTestButton").addClass("hidden"); + } + if (!Misc.getCookie("merchbannerclosed")) { + $(".merchBanner").removeClass("hidden"); + } else { + $(".merchBanner").remove(); + } + $("#centerContent") + .css("opacity", "0") + .removeClass("hidden") + .stop(true, true) + .animate({ opacity: 1 }, 250, () => { + if (window.location.pathname === "/verify") { + const fragment = new URLSearchParams(window.location.hash.slice(1)); + if (fragment.has("access_token")) { + const accessToken = fragment.get("access_token"); + const tokenType = fragment.get("token_type"); + VerificationController.set({ + accessToken: accessToken, + tokenType: tokenType, + }); + history.replaceState("/", null, "/"); + } + } else if (window.location.pathname === "/account") { + // history.replaceState("/", null, "/"); + } else if (/challenge_.+/g.test(window.location.pathname)) { + //do nothing + // } + } else if (window.location.pathname !== "/") { + let page = window.location.pathname.replace("/", ""); + UI.changePage(page); + } + }); + Settings.settingsFillPromise.then(Settings.update); +}); diff --git a/src/js/result-filters.js b/src/js/result-filters.js deleted file mode 100644 index 0a58a1c21..000000000 --- a/src/js/result-filters.js +++ /dev/null @@ -1,149 +0,0 @@ -import * as Misc from "./misc"; -import * as DB from "./db"; - -let defaultResultFilters = { - difficulty: { - normal: true, - expert: true, - master: true, - }, - mode: { - words: true, - time: true, - quote: true, - custom: true, - }, - words: { - 10: true, - 25: true, - 50: true, - 100: true, - 200: true, - custom: true, - }, - time: { - 15: true, - 30: true, - 60: true, - 120: true, - custom: true, - }, - quoteLength: { - short: true, - medium: true, - long: true, - thicc: true, - }, - punctuation: { - on: true, - off: true, - }, - numbers: { - on: true, - off: true, - }, - date: { - last_day: false, - last_week: false, - last_month: false, - all: true, - }, - tags: { - none: true, - }, - language: {}, - funbox: { - none: true, - }, -}; - -let filters = defaultResultFilters; - -Misc.getLanguageList().then((languages) => { - languages.forEach((language) => { - defaultResultFilters.language[language] = true; - }); -}); - -Misc.getFunboxList().then((funboxModes) => { - funboxModes.forEach((funbox) => { - defaultResultFilters.funbox[funbox.name] = true; - }); -}); - -export function getFilters() { - return filters; -} - -export function getGroup(group) { - return filters[group]; -} - -export function setFilter(group, filter, value) { - filters[group][filter] = value; -} - -export function getFilter(group, filter) { - return filters[group][filter]; -} - -export function toggleFilter(group, filter) { - filters[group][filter] = !filters[group][filter]; -} - -export function loadTags(tags) { - tags.forEach((tag) => { - defaultResultFilters.tags[tag.id] = true; - }); -} - -export function save() { - Misc.setCookie("resultFilters", JSON.stringify(filters), 365); -} - -export function load() { - // let newTags = $.cookie("activeTags"); - try { - let newResultFilters = Misc.getCookie("resultFilters"); - if (newResultFilters !== undefined && newResultFilters !== "") { - filters = JSON.parse(newResultFilters); - save(); - } else { - filters = defaultResultFilters; - save(); - } - } catch { - filters = defaultResultFilters; - save(); - } -} - -export function reset() { - filters = defaultResultFilters; - save(); -} - -load(); - -export function updateTags() { - $( - ".pageAccount .content .filterButtons .buttonsAndTitle.tags .buttons" - ).empty(); - if (DB.getSnapshot().tags.length > 0) { - $(".pageAccount .content .filterButtons .buttonsAndTitle.tags").removeClass( - "hidden" - ); - $( - ".pageAccount .content .filterButtons .buttonsAndTitle.tags .buttons" - ).append(`
no tag
`); - DB.getSnapshot().tags.forEach((tag) => { - $( - ".pageAccount .content .filterButtons .buttonsAndTitle.tags .buttons" - ).append(`
${tag.name}
`); - }); - } else { - $(".pageAccount .content .filterButtons .buttonsAndTitle.tags").addClass( - "hidden" - ); - } -} diff --git a/src/js/route-controller.js b/src/js/route-controller.js new file mode 100644 index 000000000..49beeb03d --- /dev/null +++ b/src/js/route-controller.js @@ -0,0 +1,44 @@ +import * as Funbox from "./funbox"; +import * as UI from "./ui"; + +let mappedRoutes = { + "/": "pageTest", + "/login": "pageLogin", + "/settings": "pageSettings", + "/about": "pageAbout", + "/account": "pageAccount", + "/verify": "pageTest", +}; + +export function handleInitialPageClasses(pathname) { + let el = $(".page." + mappedRoutes[pathname]); + $(el).removeClass("hidden"); + $(el).addClass("active"); +} + +(function (history) { + var pushState = history.pushState; + history.pushState = function (state) { + if (Funbox.active === "memory" && state !== "/") { + Funbox.resetMemoryTimer(); + } + return pushState.apply(history, arguments); + }; +})(window.history); + +$(window).on("popstate", (e) => { + let state = e.originalEvent.state; + if (state == "" || state == "/") { + // show test + UI.changePage("test"); + } else if (state == "about") { + // show about + UI.changePage("about"); + } else if (state == "account" || state == "login") { + if (firebase.auth().currentUser) { + UI.changePage("account"); + } else { + UI.changePage("login"); + } + } +}); diff --git a/src/js/settings.js b/src/js/settings.js index 726865f12..405b46c10 100644 --- a/src/js/settings.js +++ b/src/js/settings.js @@ -267,6 +267,10 @@ async function initGroups() { "alwaysShowCPM", UpdateConfig.setAlwaysShowCPM ); + groups.customBackgroundSize = new SettingsGroup( + "customBackgroundSize", + UpdateConfig.setCustomBackgroundSize + ); } async function fillSettingsPage() { @@ -369,6 +373,10 @@ async function fillSettingsPage() { }) .appendTo(fontsEl); }); + + $(".pageSettings .section.customBackgroundSize input").val( + Config.customBackground + ); } export let settingsFillPromise = fillSettingsPage(); @@ -420,7 +428,7 @@ export function updateDiscordSection() { function setActiveFunboxButton() { $(`.pageSettings .section.funbox .button`).removeClass("active"); $( - `.pageSettings .section.funbox .button[funbox='${Funbox.active}']` + `.pageSettings .section.funbox .button[funbox='${Funbox.funboxSaved}']` ).addClass("active"); } @@ -616,7 +624,7 @@ $(".pageSettings .section.discordIntegration #unlinkDiscordButton").click( $(document).on("click", ".pageSettings .section.funbox .button", (e) => { let funbox = $(e.currentTarget).attr("funbox"); let type = $(e.currentTarget).attr("type"); - Funbox.activate(funbox, type); + Funbox.setFunbox(funbox, type); setActiveFunboxButton(); }); @@ -727,3 +735,34 @@ $(".pageSettings .sectionGroupTitle").click((e) => { ); } }); + +$(".pageSettings #resetPersonalBestsButton").on("click", (e) => { + SimplePopups.list.resetPersonalBests.show(); +}); + +$(".pageSettings #updateAccountEmail").on("click", (e) => { + SimplePopups.list.updateEmail.show(); +}); + +$(".pageSettings .section.customBackgroundSize .inputAndButton .save").on( + "click", + (e) => { + UpdateConfig.setCustomBackground( + $( + ".pageSettings .section.customBackgroundSize .inputAndButton input" + ).val() + ); + } +); + +$(".pageSettings .section.customBackgroundSize .inputAndButton input").keypress( + (e) => { + if (e.keyCode == 13) { + UpdateConfig.setCustomBackground( + $( + ".pageSettings .section.customBackgroundSize .inputAndButton input" + ).val() + ); + } + } +); diff --git a/src/js/settings/theme-picker.js b/src/js/settings/theme-picker.js index fbda611cf..ce442ce17 100644 --- a/src/js/settings/theme-picker.js +++ b/src/js/settings/theme-picker.js @@ -5,6 +5,7 @@ import * as Notifications from "./notifications"; import * as CommandlineLists from "./commandline-lists"; import * as ThemeColors from "./theme-colors"; import * as ChartController from "./chart-controller"; +import * as UI from "./ui"; export function updateActiveButton() { $(`.pageSettings .section.themes .theme`).removeClass("active"); @@ -99,9 +100,28 @@ function toggleFavourite(themename) { } export function updateActiveTab() { - Config.customTheme === true - ? $(".pageSettings .section.themes .tabs .button[tab='custom']").click() - : $(".pageSettings .section.themes .tabs .button[tab='preset']").click(); + $(".pageSettings .section.themes .tabs .button").removeClass("active"); + if (!Config.customTheme) { + $(".pageSettings .section.themes .tabs .button[tab='preset']").addClass( + "active" + ); + + UI.swapElements( + $('.pageSettings .section.themes .tabContainer [tabContent="custom"]'), + $('.pageSettings .section.themes .tabContainer [tabContent="preset"]'), + 250 + ); + } else { + $(".pageSettings .section.themes .tabs .button[tab='custom']").addClass( + "active" + ); + + UI.swapElements( + $('.pageSettings .section.themes .tabContainer [tabContent="preset"]'), + $('.pageSettings .section.themes .tabContainer [tabContent="custom"]'), + 250 + ); + } } $("#shareCustomThemeButton").click((e) => { @@ -138,7 +158,7 @@ $(".pageSettings .section.themes .tabs .button").click((e) => { setCustomInputs(); if ($target.attr("tab") == "preset") { UpdateConfig.setCustomTheme(false); - ThemeController.set(Config.theme); + // ThemeController.set(Config.theme); // applyCustomThemeColors(); // UI.swapElements( // $('.pageSettings .section.themes .tabContainer [tabContent="custom"]'), @@ -147,7 +167,7 @@ $(".pageSettings .section.themes .tabs .button").click((e) => { // ); } else { UpdateConfig.setCustomTheme(true); - ThemeController.set("custom"); + // ThemeController.set("custom"); // applyCustomThemeColors(); // UI.swapElements( // $('.pageSettings .section.themes .tabContainer [tabContent="preset"]'), @@ -202,7 +222,7 @@ $(".pageSettings .saveCustomThemeButton").click((e) => { $(".pageSettings #loadCustomColorsFromPreset").click((e) => { // previewTheme(Config.theme); - ThemeController.preview(Config.theme); + $("#currentTheme").attr("href", `themes/${Config.theme}.css`); ThemeController.colorVars.forEach((e) => { document.documentElement.style.setProperty(e, ""); diff --git a/src/js/sound.js b/src/js/sound.js index eb587ae41..1f43d4f80 100644 --- a/src/js/sound.js +++ b/src/js/sound.js @@ -79,42 +79,42 @@ export function init() { { sounds: [ new Audio("../sound/click4/click4_1.wav"), - new Audio("../sound/click4/click4_1.wav"), + new Audio("../sound/click4/click4_11.wav"), ], counter: 0, }, { sounds: [ new Audio("../sound/click4/click4_2.wav"), - new Audio("../sound/click4/click4_2.wav"), + new Audio("../sound/click4/click4_22.wav"), ], counter: 0, }, { sounds: [ new Audio("../sound/click4/click4_3.wav"), - new Audio("../sound/click4/click4_3.wav"), + new Audio("../sound/click4/click4_33.wav"), ], counter: 0, }, { sounds: [ new Audio("../sound/click4/click4_4.wav"), - new Audio("../sound/click4/click4_4.wav"), + new Audio("../sound/click4/click4_44.wav"), ], counter: 0, }, { sounds: [ new Audio("../sound/click4/click4_5.wav"), - new Audio("../sound/click4/click4_5.wav"), + new Audio("../sound/click4/click4_55.wav"), ], counter: 0, }, { sounds: [ new Audio("../sound/click4/click4_6.wav"), - new Audio("../sound/click4/click4_6.wav"), + new Audio("../sound/click4/click4_66.wav"), ], counter: 0, }, diff --git a/src/js/test/funbox.js b/src/js/test/funbox.js index 38fee9ba2..9d97494f0 100644 --- a/src/js/test/funbox.js +++ b/src/js/test/funbox.js @@ -7,6 +7,8 @@ import Config, * as UpdateConfig from "./config"; import * as Settings from "./settings"; export let active = "none"; +export let funboxSaved = "none"; +export let modeSaved = null; let memoryTimer = null; let memoryInterval = null; @@ -71,12 +73,8 @@ export function toggleScript(...params) { } export async function activate(funbox, mode) { - if (TestLogic.active || TestUI.resultVisible) { - Notifications.add( - "You can only change the funbox before starting a test.", - 0 - ); - return false; + if (funbox === undefined || funbox === null) { + funbox = funboxSaved; } if (Misc.getCurrentLanguage().ligatures) { if (funbox == "choo_choo" || funbox == "earthquake") { @@ -96,8 +94,12 @@ export async function activate(funbox, mode) { $("#wordsWrapper").removeClass("hidden"); // } - - if (mode === null || mode === undefined) { + if (funbox === "none" && mode === undefined) { + mode = null; + } else if ( + (funbox !== "none" && mode === undefined) || + (funbox !== "none" && mode === null) + ) { let list = await Misc.getFunboxList(); mode = list.filter((f) => f.name === funbox)[0].type; } @@ -162,3 +164,16 @@ export async function activate(funbox, mode) { TestUI.updateModesNotice(); return true; } +export function setFunbox(funbox, mode) { + if (TestLogic.active || TestUI.resultVisible) { + Notifications.add( + "You can only change the funbox before starting a test.", + 0 + ); + return false; + } + funboxSaved = funbox; + modeSaved = mode; + active = funbox; + return true; +} diff --git a/src/js/test/keymap.js b/src/js/test/keymap.js index 0cad08015..1839c727e 100644 --- a/src/js/test/keymap.js +++ b/src/js/test/keymap.js @@ -246,6 +246,6 @@ export function refreshKeys(layout) { } $(document).on("click", ".keymap .r5 #KeySpace", (e) => { - CommandlineLists.setCurrent(CommandlineLists.commandsKeymapLayouts); + CommandlineLists.setCurrent([CommandlineLists.commandsKeymapLayouts]); Commandline.show(); }); diff --git a/src/js/test/test-leaderboards.js b/src/js/test/test-leaderboards.js index 6b4700670..0fd77ed3b 100644 --- a/src/js/test/test-leaderboards.js +++ b/src/js/test/test-leaderboards.js @@ -10,7 +10,7 @@ export function show(data, mode2) { let string = ""; if (data.needsToVerifyEmail === true) { string = `please verify your email
to access leaderboards - resend email`; - } else if (data.lbBanned) { + } else if (data.banned || data.lbBanned) { string = "banned"; } else if (data.name === false) { string = "update your name to access leaderboards"; diff --git a/src/js/test/test-logic.js b/src/js/test/test-logic.js index a311a3564..82401412e 100644 --- a/src/js/test/test-logic.js +++ b/src/js/test/test-logic.js @@ -22,7 +22,7 @@ import * as QuoteSearchPopup from "./quote-search-popup"; import * as PbCrown from "./pb-crown"; import * as TestTimer from "./test-timer"; import * as OutOfFocus from "./out-of-focus"; -import * as AccountButton from "./account-icon"; +import * as AccountButton from "./account-button"; import * as DB from "./db"; import * as ThemeColors from "./theme-colors"; import * as CloudFunctions from "./cloud-functions"; @@ -576,6 +576,9 @@ export async function init() { // } else { TestUI.showWords(); // } + if ($(".pageTest").hasClass("active")) { + Funbox.activate(); + } } export function restart(withSameWordset = false, nosave = false, event) { @@ -697,6 +700,7 @@ export function restart(withSameWordset = false, nosave = false, event) { input.reset(); PaceCaret.init(); TestUI.showWords(); + Funbox.activate(); } if (Config.mode === "quote") { setRepeated(false); @@ -924,6 +928,7 @@ export function finish(difficultyFailed = false) { LiveAcc.hide(); TimerProgress.hide(); Keymap.hide(); + Funbox.activate("none", null); let stats = TestStats.calculateStats(); if (stats === undefined) { stats = { @@ -1653,8 +1658,8 @@ export function finish(difficultyFailed = false) { if (Config.blindMode) { testType += "
blind"; } - if (Funbox.active !== "none") { - testType += "
" + Funbox.active.replace(/_/g, " "); + if (Funbox.funboxSaved !== "none") { + testType += "
" + Funbox.funboxSaved.replace(/_/g, " "); } if (Config.difficulty == "expert") { testType += "
expert"; @@ -1708,6 +1713,33 @@ export function finish(difficultyFailed = false) { $("#result .stats .source").addClass("hidden"); } + if (Funbox.funboxSaved !== "none") { + ChartController.result.options.annotation.annotations.push({ + enabled: false, + type: "line", + mode: "horizontal", + scaleID: "wpm", + value: 0, + borderColor: "transparent", + borderWidth: 1, + borderDash: [2, 2], + label: { + backgroundColor: "transparent", + fontFamily: Config.fontFamily.replace(/_/g, " "), + fontSize: 11, + fontStyle: "normal", + fontColor: ThemeColors.sub, + xPadding: 6, + yPadding: 6, + cornerRadius: 3, + position: "left", + enabled: true, + content: `${Funbox.funboxSaved}`, + yAdjust: -11, + }, + }); + } + ChartController.result.options.scales.yAxes[0].ticks.max = maxChartVal; ChartController.result.options.scales.yAxes[1].ticks.max = maxChartVal; diff --git a/src/js/test/test-ui.js b/src/js/test/test-ui.js index 159b3c371..6226473e0 100644 --- a/src/js/test/test-ui.js +++ b/src/js/test/test-ui.js @@ -255,6 +255,14 @@ export function screenshot() { if (firebase.auth().currentUser == null) $(".pageTest .loginTip").removeClass("hidden"); } + setTimeout(() => { + $("#notificationCenter").removeClass("hidden"); + $("#commandLineMobileButton").removeClass("hidden"); + $(".pageTest .ssWatermark").addClass("hidden"); + $(".pageTest .buttons").removeClass("hidden"); + if (firebase.auth().currentUser == null) + $(".pageTest .loginTip").removeClass("hidden"); + }, 3000); } export function updateWordElement(showError) { diff --git a/src/js/theme-controller.js b/src/js/theme-controller.js index e556135da..a5ccb6dc7 100644 --- a/src/js/theme-controller.js +++ b/src/js/theme-controller.js @@ -149,3 +149,27 @@ export function randomiseTheme() { export function clearRandom() { randomTheme = null; } + +export function applyCustomBackground() { + $(".customBackground").css({ + backgroundImage: `url(${Config.customBackground})`, + backgroundAttachment: "fixed", + }); + if (Config.customBackground === "") { + $("#words").removeClass("noErrorBorder"); + } else { + $("#words").addClass("noErrorBorder"); + } +} + +export function applyCustomBackgroundSize() { + if (Config.customBackgroundSize == "max") { + $(".customBackground").css({ + backgroundSize: "100% 100%", + }); + } else if (Config.customBackgroundSize != "") { + $(".customBackground").css({ + backgroundSize: Config.customBackgroundSize, + }); + } +} diff --git a/src/js/ui.js b/src/js/ui.js index bc2529e96..dfc1ab06c 100644 --- a/src/js/ui.js +++ b/src/js/ui.js @@ -6,6 +6,15 @@ import * as TestLogic from "./test-logic"; import * as CustomText from "./custom-text"; import * as CommandlineLists from "./commandline-lists"; import * as Commandline from "./commandline"; +import * as TestUI from "./test-ui"; +import * as TestConfig from "./test-config"; +import * as SignOutButton from "./sign-out-button"; +import * as TestStats from "./test-stats"; +import * as ManualRestart from "./manual-restart-tracker"; +import * as Settings from "./settings"; +import * as Account from "./account"; +import * as Leaderboards from "./leaderboards"; +import * as Funbox from "./funbox"; export let pageTransition = false; @@ -99,6 +108,100 @@ export function swapElements( } } +export function changePage(page) { + if (pageTransition) { + return; + } + let activePage = $(".page.active"); + $(".page").removeClass("active"); + $("#wordsInput").focusout(); + if (page == "test" || page == "") { + setPageTransition(true); + swapElements( + activePage, + $(".page.pageTest"), + 250, + () => { + setPageTransition(false); + TestUI.focusWords(); + $(".page.pageTest").addClass("active"); + history.pushState("/", null, "/"); + }, + () => { + TestConfig.show(); + } + ); + SignOutButton.hide(); + // restartCount = 0; + // incompleteTestSeconds = 0; + TestStats.resetIncomplete(); + ManualRestart.set(); + TestLogic.restart(); + Funbox.activate(Funbox.funboxSaved, Funbox.modeSaved); + } else if (page == "about") { + setPageTransition(true); + TestLogic.restart(); + swapElements(activePage, $(".page.pageAbout"), 250, () => { + setPageTransition(false); + history.pushState("about", null, "about"); + $(".page.pageAbout").addClass("active"); + }); + Funbox.activate("none", null); + TestConfig.hide(); + SignOutButton.hide(); + } else if (page == "settings") { + setPageTransition(true); + TestLogic.restart(); + swapElements(activePage, $(".page.pageSettings"), 250, () => { + setPageTransition(false); + history.pushState("settings", null, "settings"); + $(".page.pageSettings").addClass("active"); + }); + Funbox.activate("none", null); + Settings.update(); + TestConfig.hide(); + SignOutButton.hide(); + } else if (page == "account") { + if (!firebase.auth().currentUser) { + changePage("login"); + } else { + setPageTransition(true); + TestLogic.restart(); + swapElements( + activePage, + $(".page.pageAccount"), + 250, + () => { + setPageTransition(false); + history.pushState("account", null, "account"); + $(".page.pageAccount").addClass("active"); + }, + () => { + SignOutButton.show(); + } + ); + Funbox.activate("none", null); + Account.update(); + TestConfig.hide(); + } + } else if (page == "login") { + if (firebase.auth().currentUser != null) { + changePage("account"); + } else { + setPageTransition(true); + TestLogic.restart(); + swapElements(activePage, $(".page.pageLogin"), 250, () => { + setPageTransition(false); + history.pushState("login", null, "login"); + $(".page.pageLogin").addClass("active"); + }); + Funbox.activate("none", null); + TestConfig.hide(); + SignOutButton.hide(); + } + } +} + if (firebase.app().options.projectId === "monkey-type-dev-67af4") { $("#top .logo .bottom").text("monkey-dev"); $("head title").text("Monkey Dev"); @@ -152,7 +255,7 @@ $(document).on("click", "#bottom .leftright .right .current-theme", (e) => { // if (Config.customTheme) { // toggleCustomTheme(); // } - CommandlineLists.setCurrent(CommandlineLists.themeCommands); + CommandlineLists.setCurrent([CommandlineLists.themeCommands]); Commandline.show(); } }); @@ -191,3 +294,17 @@ window.addEventListener("beforeunload", (event) => { $(window).resize(() => { Caret.updatePosition(); }); + +$(document).on("click", "#top .logo", (e) => { + changePage("test"); +}); + +$(document).on("click", "#top #menu .icon-button", (e) => { + if ($(e.currentTarget).hasClass("leaderboards")) { + Leaderboards.show(); + } else { + const href = $(e.currentTarget).attr("href"); + ManualRestart.set(); + changePage(href.replace("/", "")); + } +}); diff --git a/src/sass/style.scss b/src/sass/style.scss index bc45debe6..cb650b3ae 100644 --- a/src/sass/style.scss +++ b/src/sass/style.scss @@ -44,6 +44,22 @@ input { font-family: var(--font); } +input[type="range"] { + -webkit-appearance: none; + padding: 0; + width: 100%; + height: 1rem; + border-radius: var(--roundness); + &::-webkit-slider-thumb { + -webkit-appearance: none; + padding: 0; + width: 2rem; + height: 1rem; + border-radius: var(--roundness); + background-color: var(--main-color); + } +} + input[type="color"] { -webkit-appearance: none; padding: 0; @@ -107,10 +123,22 @@ body { margin: 0; padding: 0; min-height: 100vh; - background: var(--bg-color); font-family: var(--font); color: var(--main-color); overflow-x: hidden; + background: var(--bg-color); +} + +.customBackground { + content: ""; + width: 100vw; + height: 100vh; + position: fixed; + left: 0; + top: 0; + background-position: center center; + background-repeat: no-repeat; + z-index: -999; } html { @@ -1496,12 +1524,12 @@ a:hover { @keyframes caretFlashHard { 0%, 50% { - opacity: 0; + opacity: 1; } 51%, 100% { - opacity: 1; + opacity: 0; } } @@ -2465,6 +2493,11 @@ key { 1px 1px 0px var(--bg-color), -1px 1px 0px var(--bg-color); } +#words.noErrorBorder { + .word.error { + text-shadow: none; + } +} // .word letter { // transition: .1s; // height: 1rem; @@ -2714,6 +2747,56 @@ key { } } + &.customBackgroundSize { + .inputAndButton { + display: grid; + grid-template-columns: 2fr 1fr; + gap: 0.5rem; + margin-bottom: 0.5rem; + input { + grid-column: 1/3; + } + + .save { + grid-column: 3/4; + height: auto; + + .fas { + margin-right: 0rem; + vertical-align: sub; + } + } + } + } + + &.customBackgroundFilter { + .groups { + grid-area: buttons; + display: grid; + grid-template-columns: 1fr 1fr; + gap: 2rem; + margin-top: 2rem; + .group { + display: grid; + grid-template-columns: 1fr auto 2fr; + gap: 1rem; + .title, + .value { + color: var(--text-color); + } + } + } + .saveContainer { + grid-column: -1/-3; + display: grid; + grid-template-columns: 1fr 1fr 1fr; + gap: 1rem; + } + .fas { + margin-right: 0rem; + } + } + &.customTheme { grid-template-columns: 1fr 1fr 1fr 1fr; justify-items: stretch; @@ -2960,7 +3043,8 @@ key { &.keymapLayout, &.fontFamily, &.funbox, - &.keymapStyle { + &.keymapStyle, + &.customBackgroundFilter { grid-template-columns: 2fr 1fr; grid-template-areas: "title tabs" @@ -3515,6 +3599,15 @@ key { } } + .pageSettings .section.customBackgroundFilter { + .groups { + grid-template-columns: 1fr; + } + .saveContainer { + grid-column: -1/-2; + } + } + #commandLine, #commandLineInput { width: 500px !important; diff --git a/static/images/favicon/apple-touch-icon-120x120.png b/static/images/favicon/apple-touch-icon-120x120.png new file mode 100644 index 000000000..7d40428d7 Binary files /dev/null and b/static/images/favicon/apple-touch-icon-120x120.png differ diff --git a/static/images/favicon/apple-touch-icon-152x152.png b/static/images/favicon/apple-touch-icon-152x152.png new file mode 100644 index 000000000..66b96da9f Binary files /dev/null and b/static/images/favicon/apple-touch-icon-152x152.png differ diff --git a/static/images/favicon/apple-touch-icon-180x180.png b/static/images/favicon/apple-touch-icon-180x180.png new file mode 100644 index 000000000..6b5bb5e17 Binary files /dev/null and b/static/images/favicon/apple-touch-icon-180x180.png differ diff --git a/static/images/favicon/apple-touch-icon-60x60.png b/static/images/favicon/apple-touch-icon-60x60.png new file mode 100644 index 000000000..93655486f Binary files /dev/null and b/static/images/favicon/apple-touch-icon-60x60.png differ diff --git a/static/images/favicon/apple-touch-icon-76x76.png b/static/images/favicon/apple-touch-icon-76x76.png new file mode 100644 index 000000000..cac515fe3 Binary files /dev/null and b/static/images/favicon/apple-touch-icon-76x76.png differ diff --git a/static/images/fav.png b/static/images/favicon/fav.png similarity index 100% rename from static/images/fav.png rename to static/images/favicon/fav.png diff --git a/static/index.html b/static/index.html index 2611cc4fb..5b0511414 100644 --- a/static/index.html +++ b/static/index.html @@ -14,7 +14,32 @@ - + + + + + + + - +
@@ -875,7 +900,7 @@
-
+
@@ -1067,10 +1092,10 @@
-
+
60
-
+
60
100%
@@ -1256,7 +1281,7 @@
-
+
@@ -2920,6 +2945,92 @@
+
+

custom background

+
+ Set an image url to be a custom background image. Cover fits + the image to cover the screen. Contain fits the image to be + fully visible. Max fits the image corner to corner. +
+
+
+ +
+ +
+
+
+
+ cover +
+
+ contain +
+
+ max +
+
+
+
+
+

custom background filter

+
+ Apply various effects to the custom background. +
+
+
+
blur
+
+ +
+
+
brightness
+
+ +
+
+
saturate
+
+ +
+
+
opacity
+
+ +
+
+
+ + save +
+
+
+

theme

@@ -3225,7 +3336,7 @@ class="button off danger" id="resetPersonalBestsButton" tabindex="0" - onclick="this.blur();simplePopups.resetPersonalBests.show();" + onclick="this.blur();" > reset personal bests
@@ -3241,7 +3352,7 @@ class="button off danger" id="updateAccountEmail" tabindex="0" - onclick="this.blur();simplePopups.updateEmail.show();" + onclick="this.blur();" > update email
diff --git a/static/languages/czech.json b/static/languages/czech.json index ce3b5f05b..167f92481 100644 --- a/static/languages/czech.json +++ b/static/languages/czech.json @@ -167,8 +167,6 @@ "málo", "myslit", "stejně", - "-li", - "Český", "moc", "problém", "milión", diff --git a/static/languages/czech_10k.json b/static/languages/czech_10k.json index 378663d68..073938a2c 100644 --- a/static/languages/czech_10k.json +++ b/static/languages/czech_10k.json @@ -1,926 +1,1039 @@ { "name": "czech_10k", - "leftToRight": true, - "words": [ + "leftToRight": true , + "words": [ + "být", + "a", "se", - "na", "v", - "je", + "na", + "ten", + "on", "že", - "to", "s", "z", + "který", + "mít", "do", - "si", - "jsem", + "já", "o", - "i", - "ale", "k", + "i", + "jeho", + "ale", + "svůj", "jako", - "ve", "za", + "moci", + "rok", "pro", - "by", "tak", "po", - "už", - "co", - "a", - "jsou", - "nebo", - "které", - "jak", - "od", - "když", - "jeho", - "jen", - "který", - "byl", - "jsme", - "aby", - "ho", - "mi", - "u", - "než", - "až", - "mě", - "mu", - "má", - "bylo", - "byla", - "ještě", - "bude", - "ze", - "také", - "která", - "ji", - "pak", - "být", - "ani", - "před", - "při", - "není", - "však", - "jejich", - "toho", - "kde", - "své", - "tam", - "mezi", - "jí", - "tom", - "tím", - "tu", - "či", - "protože", - "něco", - "let", - "může", - "měl", - "ke", - "podle", - "kdy", - "nás", - "já", - "bez", - "nic", - "ní", - "tomu", - "tedy", - "další", - "její", - "pod", - "roce", - "ten", - "kteří", - "ne", - "první", - "roku", - "ty", - "velmi", - "řekl", - "bych", - "byly", - "jste", - "nad", - "třeba", - "teď", - "mají", - "něj", - "nám", - "proto", - "přes", - "nich", - "již", - "jim", - "asi", - "právě", - "více", - "měla", - "dva", - "kolem", - "musí", - "všechno", - "kterou", - "vám", - "sebe", - "mít", - "dobře", - "ti", - "všechny", - "nikdy", - "vás", - "vůbec", - "proti", - "jeden", - "svou", - "totiž", - "tři", - "pouze", - "což", - "stejně", - "budou", - "moc", - "například", - "stále", - "pokud", - "tady", - "lidí", - "místo", - "svého", - "víc", - "zase", - "té", - "několik", - "této", - "kdo", - "chvíli", - "všech", - "případě", - "dnes", - "den", - "době", - "dvě", - "práce", - "mohl", - "lze", - "korun", - "mohou", - "často", - "byli", - "trochu", - "letech", - "lidé", - "jsi", - "jestli", - "dokonce", - "sám", - "říká", - "vlastní", - "život", - "ta", - "takže", - "člověk", - "jde", - "dál", - "svých", - "sobě", - "ním", - "měli", - "pár", - "on", - "taky", - "svůj", - "li", - "děti", - "mám", - "znovu", - "kvůli", - "poslední", - "především", - "každý", - "příliš", - "jednou", - "možná", - "ovšem", - "proč", - "možné", - "společnosti", - "úplně", - "nové", - "sebou", - "jenom", - "téměř", - "kč", - "jež", - "něm", - "čas", - "sice", - "rok", - "někdo", - "hned", - "všichni", - "přece", - "zde", - "řekla", - "jiné", - "nakonec", - "práci", - "svým", - "druhé", - "celé", - "zcela", - "nejen", - "těch", - "života", - "později", "tento", - "dvou", - "oči", - "hodně", - "dost", - "snad", - "vždy", - "vlastně", - "přímo", - "tohoto", - "kdyby", - "opravdu", - "větší", - "nikdo", - "věci", - "Česko", - "Český", - "Čech", - "Češka", - "století", - "navíc", - "světa", - "během", - "tisíc", - "celý", - "dlouho", - "abych", - "těchto", - "dalších", - "tě", - "pořád", - "ruce", - "jej", - "velké", - "někdy", - "patří", - "díky", - "nyní", - "spolu", - "mně", - "tomto", - "přitom", - "stát", - "rychle", - "můžete", - "opět", - "města", - "ni", - "jinak", - "oblasti", - "zda", - "části", - "několika", - "část", - "dobu", - "tehdy", - "vždycky", - "hlavně", - "nebyl", - "mohla", - "zejména", - "nemá", - "nimi", - "prostředí", - "domů", - "nebylo", - "chce", - "samozřejmě", - "jednoho", - "vody", - "sem", - "doby", - "začal", - "bychom", - "straně", - "světě", - "jedné", - "peníze", - "hodin", - "ně", - "svém", - "čtyři", - "chtěl", - "zatím", - "vše", - "místě", - "vedle", - "nejsou", - "naše", - "prostě", - "níž", - "dělat", - "říct", - "stojí", - "nebude", - "celou", - "pět", - "nějaké", - "ať", - "ano", - "ona", - "strany", - "rád", - "domu", - "no", - "sama", - "doma", - "mnohem", - "potom", - "jednu", - "země", - "vidět", - "např.", - "máme", - "možnost", - "méně", - "mohli", - "tyto", - "takové", - "muž", - "dítě", - "můžeme", - "zároveň", + "co", + "když", + "všechen", + "už", + "jak", + "aby", + "od", + "nebo", + "říci", + "jeden", + "jen", "můj", - "způsobem", - "hlavou", - "žádné", - "mnoho", - "přesně", - "řešení", - "času", - "zemi", - "období", - "dne", - "pohled", - "systém", - "my", - "ruku", - "hlavu", - "skoro", - "hlavní", - "jehož", - "ženy", - "pocit", - "nějaký", - "skutečně", - "slova", - "systému", - "jedna", - "prý", - "večer", - "roky", - "musel", - "naopak", - "rámci", - "tohle", - "milionů", - "rukou", - "procent", - "lepší", - "tolik", - "jiného", - "žena", - "moje", - "nichž", - "problém", - "kam", - "školy", - "dveře", - "určitě", - "České", - "lidi", - "mnou", - "znamená", - "dostal", - "mimo", - "lety", - "paní", - "půl", - "ostatní", - "svět", - "včetně", - "různých", - "pomocí", - "některé", - "noci", - "člověka", - "tuto", - "spíše", - "minut", - "nejlepší", - "zřejmě", - "firmy", - "praze", - "jedno", - "jenže", - "zatímco", - "nemůže", - "největší", - "velký", - "alespoň", - "nebyla", - "místa", - "naší", - "nový", - "množství", - "žádný", - "dětí", - "situace", - "dobré", - "deset", - "dále", - "většinou", - "zařízení", - "mělo", - "poprvé", - "přišel", - "budu", - "malé", - "tato", - "jít", - "jich", - "udělat", - "začala", - "byste", - "měly", - "němu", - "tzv.", - "stalo", - "základní", - "zhruba", - "jméno", - "konci", - "ráno", - "neboť", - "kromě", - "společnost", - "kterým", - "hodiny", - "poté", - "některých", - "zpátky", - "jaké", - "daleko", - "dá", - "konečně", - "vyšší", - "neměl", - "jiných", - "posledních", - "informace", - "vy", - "otec", - "rovněž", - "takový", - "rozdíl", - "cestu", - "málo", - "situaci", - "mé", - "mnoha", - "řízení", - "druhou", - "Jan", "jenž", - "roli", - "jiný", - "čr", - "spíš", - "muže", - "budeme", - "máte", - "zeptal", - "smrti", - "dosud", - "jistě", - "dvěma", - "Petr", - "kterého", - "životě", - "věc", - "najednou", - "včera", - "okolí", - "dal", - "nějakou", - "směrem", - "letos", - "druhý", - "mne", - "problémy", - "viděl", - "přesto", - "oba", - "dům", - "stavu", - "všem", - "muži", - "stal", - "zrovna", - "němž", - "obou", - "energie", - "nového", - "kterých", - "hlas", - "počet", - "došlo", - "začátku", - "pomalu", - "prostor", - "vlasy", - "obvykle", - "prvním", - "velice", - "srdce", - "skupiny", - "velkou", - "tělo", - "teprve", - "matka", - "platí", - "mohlo", - "třetí", - "čím", - "skutečnosti", - "nějak", - "postupně", - "dříve", - "docela", - "dny", - "ulici", - "trhu", - "konce", - "podařilo", - "slovo", - "jasné", - "každé", - "lépe", - "vím", - "město", - "těla", - "nových", - "předtím", - "toto", - "jednotlivých", - "uvedl", - "vedení", - "cenu", - "prostoru", - "brzy", - "týden", - "dolů", - "šest", - "jejím", - "naprosto", - "metrů", - "domácí", - "věcí", - "abychom", - "základě", - "občas", - "sociální", - "nutné", - "území", - "ven", - "nohy", - "zájem", - "dát", - "hrát", - "věku", - "různé", - "tvoří", - "pravdu", - "rozhodně", - "poměrně", - "dostat", - "součástí", - "důležité", - "jejichž", - "celá", - "takhle", - "způsob", - "cesty", - "menší", - "ví", - "něho", - "stranu", - "jednání", - "někde", - "ráda", - "tvář", - "jiří", - "svými", - "nabízí", - "vědět", - "chtěla", - "vůči", - "budete", - "mluvit", - "našich", - "Praha", - "rodiny", - "zemí", - "rozhodnutí", - "očima", - "řadu", - "vypadá", - "sami", - "typu", - "chování", - "září", - "říkal", - "projektu", - "umění", + "člověk", + "ty", + "stát", + "u", "muset", - "aspoň", - "přijde", - "náš", - "čeká", - "okamžitě", - "námi", - "jednom", - "pan", - "noc", - "cm", - "tebe", - "kterém", - "jedním", - "peněz", - "najít", - "služby", - "většina", - "českých", - "pomoci", - "vaše", - "rodiče", - "pohledu", - "snaží", - "společně", - "programu", - "knihy", - "hlavy", - "místnosti", - "našeho", - "kolik", + "velký", + "chtít", + "také", + "až", + "než", + "ještě", + "při", + "jít", + "pak", + "před", + "dva", + "však", + "ani", + "vědět", + "nový", + "hodně", + "podle", + "další", + "celý", + "jiný", + "první", + "mezi", + "dát", + "tady", + "den", + "tam", + "kde", + "doba", + "každý", + "druhý", + "místo", "dobrý", - "pravda", - "výrazně", - "stejné", - "nevím", - "cena", - "současné", - "státní", - "dní", - "novou", - "stolu", - "musím", - "filmu", - "celkem", - "podobně", - "vážně", - "městě", - "dřív", - "štěstí", - "vzduchu", - "dělá", - "vede", - "pracovní", - "nemohl", - "velká", - "dokud", - "moci", - "věděl", - "aniž", - "musíme", - "zvláštní", - "mého", - "snadno", - "cestě", - "dvacet", - "policie", - "dlouhé", - "šlo", - "mluvčí", - "pane", - "tří", - "prahy", - "číslo", - "působí", - "hlediska", - "léta", - "nelze", - "řada", - "pryč", - "musela", - "přišla", - "podobě", - "vztah", - "střední", - "informací", - "starší", - "dávno", - "auta", - "strach", - "začíná", - "vrátil", - "průběhu", - "zákona", - "všeho", - "jejího", - "svému", - "ředitel", - "možnosti", - "konec", - "začne", - "udělal", - "pěti", - "fakt", - "tvrdí", - "smysl", - "akce", + "takový", + "strana", + "protože", + "nic", + "začít", + "něco", + "život", + "vidět", + "říkat", + "země", + "dítě", "malý", - "změny", - "pole", - "jediný", - "hry", - "místní", - "okna", - "někoho", - "řadě", - "takového", - "pomoc", - "nechal", - "lidem", - "světlo", - "vysoké", - "funkce", - "martin", - "napětí", - "pořádku", - "neustále", - "vlády", - "války", - "tým", - "šel", - "evropě", - "program", - "minulosti", - "činnosti", - "uvnitř", - "taková", - "ceny", - "nemají", - "zpět", - "získat", - "usa", - "domě", - "nijak", - "pozornost", - "týmu", - "stav", - "těžké", - "státu", - "výsledky", - "staré", - "republiky", - "kdysi", - "smyslu", - "žádná", - "případně", - "odpověděl", - "očí", - "finanční", - "představuje", - "dodal", - "utkání", - "myslí", - "svoje", - "svoji", - "dispozici", - "museli", - "stál", - "jana", - "každého", - "představit", - "radost", - "buď", - "chtějí", - "potřeba", - "jaký", - "voda", - "měsíců", - "druhého", - "měsíce", - "uprostřed", - "podmínky", - "žen", - "prostřednictvím", - "nemusí", - "neměla", - "dolarů", - "nim", - "dokáže", - "nechat", - "velkých", - "ods", - "škole", - "každou", - "film", - "raději", - "hlavě", - "řekne", - "osobní", - "česku", - "pracovat", - "vzal", - "chci", - "přístup", - "sto", - "celého", - "jedná", - "stala", - "takovou", - "děje", - "náměstí", - "špatně", - "auto", - "prohlásil", - "jasně", - "zdraví", - "čem", - "anebo", - "pokoje", - "dostala", - "podstatě", - "stran", - "nemocnice", - "bys", - "miliardy", - "pavel", - "otázku", - "všude", - "životní", - "dveří", - "každém", - "právo", - "josef", - "dalším", - "klubu", - "jo", - "projekt", - "mohly", - "žít", - "loni", - "tentokrát", - "výše", - "stačí", + "ne", + "sám", + "bez", + "ruka", + "či", + "svět", + "dostat", + "práce", + "nějaký", + "proto", + "pod", + "tři", + "kdy", + "město", + "přijít", + "dobře", + "žena", + "muž", + "teď", + "kdo", + "již", + "nad", + "asi", + "starý", + "například", "případ", - "nová", - "odpoledne", - "příběh", - "nemám", - "sedm", - "rozhodl", - "nejde", + "vysoký", + "žádný", + "společnost", + "několik", + "některý", + "tedy", + "cesta", + "pokud", + "dělat", + "hlava", + "čas", + "poslední", + "oko", + "právě", + "tvůj", + "Praha", + "věc", + "voda", + "český", + "proti", + "velmi", + "jaký", + "přes", + "dům", + "dnes", + "pan", + "část", + "třeba", + "kdyby", + "brzy", + "lze", + "firma", + "oba", + "slovo", + "tenhle", + "vlastní", + "nikdy", + "koruna", + "možný", + "chvíle", + "udělat", + "pouze", + "proč", + "systém", + "konec", + "kolem", + "málo", + "myslit", + "stejně", + "český", + "moc", + "problém", + "milión", + "nikdo", + "stále", + "totiž", + "někdo", + "tisíc", + "vůbec", + "zákon", + "nechat", + "najít", + "což", + "cena", + "rád", + "škola", + "hlavní", + "skupina", + "mladý", + "způsob", + "často", + "řada", + "jediný", + "mluvit", + "vrátit", + "různý", + "hrát", + "snad", + "zůstat", + "vzít", + "dlouhý", + "čekat", + "patřit", + "oblast", + "vláda", + "dokonce", + "známý", + "dokázat", + "peníze", + "mnoho", + "otázka", + "vést", + "právo", + "spíše", + "pozdě", + "žít", + "zase", + "především", + "ovšem", + "takže", + "století", + "přece", + "možnost", + "ostatní", + "číslo", + "jenom", + "dále", + "uvést", + "znovu", + "možná", + "služba", + "jestli", + "situace", + "stejný", + "hodiny", + "měsíc", + "získat", + "čtyři", + "jméno", + "dveře", + "daleko", + "otec", + "znát", + "změna", + "evropský", + "většina", + "nakonec", + "nyní", + "noc", + "snažit", + "se", + "síla", + "zde", + "dojít", + "potom", + "znamenat", + "vypadat", + "pět", + "informace", + "americký", + "trochu", + "týden", + "důležitý", + "příliš", + "vztah", + "trh", + "tělo", + "válka", + "hned", + "slyšet", + "téměř", + "dlouho", + "rodina", + "zatím", + "rozhodnout", + "výsledek", + "ano", + "pracovat", + "státní", + "pohled", + "zájem", + "zeptat", + "se", + "ulice", + "potřebovat", + "tvář", + "zdát", + "se", + "kniha", + "důvod", + "hlas", + "film", + "pravda", + "někdy", + "objevit", + "dost", + "základní", + "zcela", + "přitom", + "paní", + "smrt", + "matka", + "sice", + "rychle", + "cítit", + "minuta", + "pár", + "procento", + "program", + "určitý", + "večer", + "během", + "existovat", + "kvůli", + "hodnota", + "bílý", + "noha", + "jistý", + "jednou", + "podívat", + "se", + "včera", + "plný", + "člen", + "vlastně", + "lidský", + "sedět", + "podmínka", + "vždy", + "navíc", + "osoba", + "hra", + "počet", + "tehdy", + "republika", + "přímo", + "stav", + "banka", + "politický", + "hodina", + "obraz", + "zejména", + "ať", + "činnost", + "podnik", + "jinak", + "druh", + "soud", + "opět", + "národní", + "úřad", + "podobný", + "deset", + "kromě", + "nejen", + "auto", + "ukázat", + "černý", + "zda", + "platit", + "špatný", + "otevřít", + "vždycky", + "dávat", + "cíl", + "psát", + "chodit", + "jednotlivý", + "sociální", + "považovat", + "současný", + "Evropa", + "neboť", + "Jan", + "zpráva", + "typ", + "policie", + "stačit", + "opravdu", + "skutečnost", + "věřit", + "pocit", + "dílo", + "silný", + "sto", + "spolu", + "německý", + "vedle", + "tvrdit", + "základ", + "pořád", + "bůh", + "prostředí", + "samozřejmě", + "jet", + "zřejmě", + "zjistit", + "světlo", + "smysl", + "směr", + "růst", + "ředitel", + "ráno", + "zatímco", + "myslet", + "láska", + "divadlo", + "proces", + "podařit", + "se", + "forma", + "stůl", + "prý", + "pokračovat", + "sem", + "názor", + "těžký", + "okno", + "pomoci", + "světový", + "napsat", + "smlouva", + "veřejný", + "skončit", + "začínat", + "rada", + "ležet", + "přítel", + "kraj", + "úplně", + "třetí", + "odpovědět", + "změnit", + "dodat", + "krásný", + "byt", + "nutný", + "jednat", + "pracovní", + "hledat", + "vývoj", + "prezident", + "role", + "představovat", + "pokoj", + "období", + "nízký", + "přesto", + "vyjít", + "bývalý", + "polovina", + "projekt", + "dívat", + "se", + "připravit", + "takzvaný", + "potřeba", + "používat", + "držet", + "ministr", + "vůz", + "zároveň", + "dosud", + "doktor", + "funkce", + "naopak", + "volba", + "zvláštní", + "jasný", + "syn", + "teprve", + "obec", + "akce", + "zdroj", + "pražský", + "úroveň", + "rozdíl", + "významný", + "trvat", + "hlavně", + "prostor", + "šest", + "řízení", + "stavba", + "životní", + "klub", + "miliarda", + "pomoc", + "prostě", + "organizace", + "vydat", + "bývat", + "tým", + "díky", + "skutečně", + "no", + "centrum", + "začátek", + "přesně", + "srdce", + "krok", + "dosáhnout", + "prostředek", + "postavit", + "obchodní", + "působit", + "materiál", + "odejít", + "společný", + "tolik", + "autor", + "domácí", + "náklad", + "návrh", + "kam", + "finanční", + "řešení", + "brát", "vliv", - "světla", - "č.", - "přičemž", - "kraje", + "Petr", + "míra", + "zařízení", + "jistě", + "konečně", + "onen", + "výroba", + "mezinárodní", + "zastavit", + "lékař", + "vhodný", + "jednání", + "smět", + "politika", + "půl", + "schopný", + "obchod", + "kolo", + "rovněž", + "zápas", + "umění", + "hranice", + "loď", + "umět", + "vytvořit", + "doma", + "určitě", + "ministerstvo", + "poté", + "postup", + "velice", + "místní", + "zkušenost", + "rodič", + "bod", + "pán", + "tvořit", + "osobní", + "dívka", + "ČR", + "jakýsi", + "výkon", + "mimo", + "svatý", + "Jiří", + "rámec", + "okamžik", + "vedení", + "pohyb", + "obyvatel", + "duch", + "jazyk", + "minulý", + "myšlenka", + "zaměstnanec", + "představit", + "poprvé", + "hudba", + "vzniknout", + "sledovat", + "rozhodnutí", + "věnovat", + "skoro", + "mnohem", + "příští", + "dopis", + "přinést", + "nemocnice", + "řeka", + "zákazník", + "pravý", + "střední", + "množství", + "poznat", + "alespoň", + "prohlásit", + "raději", + "včetně", + "plán", + "síť", + "spojený", + "obrázek", + "strom", + "podoba", + "najednou", + "barva", + "široký", + "stránka", + "krátký", + "Kč", + "mnohý", + "budova", + "nabízet", + "vlas", + "list", + "městský", + "součást", + "USA", + "celkový", + "víno", + "televize", + "věk", + "použít", + "úspěch", + "význam", + "podpora", + "šéf", + "moderní", + "příklad", + "článek", + "představa", + "číst", + "ztratit", + "unie", + "přijmout", + "letos", + "úkol", + "slunce", + "zapomenout", + "většinou", + "blízký", + "pes", + "chápat", + "metr", + "les", + "hora", + "bratr", + "de", + "prosit", + "vzduch", + "text", + "přidat", + "přijet", + "jenže", + "dolar", + "schopnost", + "soutěž", + "voják", + "strach", + "hráč", + "avšak", + "mrtvý", + "Německo", + "skutečný", + "dcera", + "zajímavý", + "výstava", + "francouzský", + "jakýkoliv", + "energie", + "zahraniční", + "policista", + "dvacet", + "mluvčí", + "docela", + "počátek", + "boj", + "připadat", + "poslat", + "doprava", + "vnitřní", + "papír", + "koupit", + "uvidět", + "občan", + "Pavel", + "Brno", + "rameno", + "předseda", + "zvíře", + "odpovídat", + "bát", + "se", + "napadnout", + "požadavek", + "metoda", + "moře", + "domů", + "ochrana", + "odpověď", + "přístup", + "zemřít", + "manžel", + "král", + "třída", + "sen", + "ptát", + "se", + "prst", + "vysvětlit", + "jednotka", + "technický", + "kultura", + "pole", + "zůstávat", + "Karel", + "právní", + "správný", + "červený", + "krev", + "zhruba", + "jmenovat", + "počítat", + "chlapec", + "silnice", + "stavební", + "pracovník", + "obvykle", + "kolik", + "líbit", + "se", + "hvězda", + "bezpečný", + "rozumět", + "původní", + "obličej", + "provoz", + "látka", + "volný", + "rozvoj", + "radost", + "předmět", + "sedm", + "britský", + "vedoucí", + "šťastný", + "území", + "útok", + "jednoduchý", + "chování", + "přestat", + "příběh", + "jestliže", + "ekonomický", + "událost", + "podobně", + "Josef", + "pomalu", + "řeč", + "název", + "obrovský", + "téma", + "spát", + "stroj", + "milovat", + "pochopit", + "postava", + "průběh", + "zelený", + "dnešní", + "vycházet", + "měnit", + "vojenský", + "závěr", + "postel", + "využít", + "zrovna", + "prodej", + "svoboda", + "běžný", + "stěna", + "vždyť", + "aspoň", + "výše", + "zástupce", + "telefon", + "vybrat", + "pozornost", + "osm", + "zajímat", + "přát", + "model", + "místnost", + "objekt", + "čistý", + "nabídka", + "m", + "ukazovat", + "přesvědčit", + "spousta", + "majitel", + "důsledek", + "nikoliv", + "muzeum", + "zahrada", + "rychlý", + "okolí", + "občas", + "kůň", + "vloni", + "otevřený", + "postupně", + "zmizet", + "ostrov", + "živý", + "armáda", + "sloužit", + "příležitost", + "následující", + "kvalita", + "orgán", + "ruský", + "zaplatit", + "kus", + "EU", + "očekávat", + "souvislost", + "pustit", + "komise", + "přicházet", + "vracet", + "fond", + "správa", + "jídlo", + "výrobek", + "příprava", + "l", + "samý", + "hovořit", + "ztráta", + "předtím", + "zpátky", + "samotný", + "fotografie", + "povinnost", + "příjemný", + "provést", + "obrátit", + "úspěšný", + "vůči", + "duše", + "letošní", + "kancelář", + "g", + "historie", + "buď", + "Václav", + "stávat", + "čelo", + "hledisko", + "škoda", + "maso", + "slavný", + "kontrola", + "zboží", + "hluboký", + "přímý", + "uvedený", + "kousek", + "nést", + "struktura", + "zlatý", + "zeď", + "obsahovat", + "řidič", + "příroda", + "někde", + "takhle", + "stanice", + "veškerý", + "sestra", + "ústa", + "uvědomit", + "pravidlo", + "technika", + "historický", + "proud", + "kdysi", + "stupeň", + "vstup", + "znít", + "majetek", + "závod", + "podíl", + "návštěva", + "podstata", + "potvrdit", + "spolupráce", + "předpokládat", + "týkat", + "se", + "snaha", + "manželka", + "způsobit", + "maminka", + "dokud", + "pokus", + "doufat", + "vzhledem", + "daný", + "zbytek", + "datum", + "daň", + "kostel", + "položit", + "září", + "šance", + "host", + "technologie", + "dovolit", + "kulturní", + "opatření", + "blízko", + "nástroj", + "půda", + "vytvářet", + "okamžitě", + "vyhrát", + "příčina", + "trenér", + "pouhý", + "projít", + "využívat", + "soukromý", + "žák", + "podat", + "b", + "umožňovat", + "dít", + "zajistit", + "všimnout", + "si", + "rozhovor", + "záda", + "docházet", + "náměstí", + "minulost", + "vysoko", + "veřejnost", + "scéna", + "dovést", + "uvádět", + "štěstí", + "pokusit", + "se", + "hotel", + "konečný", + "odmítnout", + "rozhodně", + "vstoupit", + "zbraň", + "ačkoliv", + "bohatý", + "rychlost", + "most", + "společenský", + "založit", + "aktivita", + "opustit", + "přestože", + "student", + "vzpomínat", + "prvek", + "pohybovat", + "riziko", + "záležitost", + "chovat", + "dostávat", + "nějak", + "mistr", + "jezdit", + "hodit", + "divák", + "neděle", + "obsah", + "cizí", + "výraz", + "vrstva", + "konkrétní", + "připomínat", + "pomáhat", + "dopravní", + "údaj", + "řád", + "počítač", + "pořádek", + "Francie", + "špatně", + "plocha", + "hospodářský", + "ODS", + "naděje", + "tvar", + "příjem", + "západní", + "tlak", + "osud", + "naprosto", + "zabít", + "kámen", + "paragraf", + "policejní", + "kluk", + "chyba", + "bydlet", + "učit", + "dolů", "modrý", "současně", "souhlasit", "určit", + "tentokrát", + "celkem", "péče", "řídit", "vysvětlovat", "zabývat", + "se", "leden", + "fakt", "pozorovat", "oběť", "projev", "volat", "sobota", "operace", + "snadno", "nabídnout", "amerika", "vítr", @@ -935,6 +1048,7 @@ "naučit", "takto", "čin", + "aniž", "vyprávět", "zima", "tradiční", @@ -947,6 +1061,8 @@ "poměr", "zavolat", "bolest", + "odpoledne", + "pomocí", "c", "dojem", "princip", @@ -960,12 +1076,15 @@ "vznik", "příslušný", "pamatovat", + "dávno", "pacient", "výrobce", "klid", "spojení", "učitel", + "společně", "tvorba", + "Martin", "rostlina", "partner", "ohled", @@ -978,6 +1097,7 @@ "slovenský", "karta", "rána", + "ven", "zahraničí", "časopis", "otočit", @@ -988,6 +1108,7 @@ "opakovat", "komunikace", "nacházet", + "všude", "tj.", "praxe", "vlastnost", @@ -1004,6 +1125,7 @@ "speciální", "obor", "budoucnost", + "vážně", "kilometr", "reakce", "chybět", @@ -1011,8 +1133,10 @@ "vlak", "kapitola", "ozvat", + "se", "produkt", "koncert", + "poměrně", "politik", "oznámit", "náhle", @@ -1021,10 +1145,12 @@ "řešit", "značka", "povrch", + "uprostřed", "postavení", "agentura", "vlna", "nýbrž", + "výrazně", "teplota", "park", "zámek", @@ -1040,12 +1166,13 @@ "slečna", "značný", "chystat", - "němec", + "Němec", "následovat", "květen", "červen", "vážný", "zvuk", + "jasně", "jakmile", "zvláště", "loňský", @@ -1056,10 +1183,12 @@ "letadlo", "nosit", "potřebný", + "jo", "zpívat", "velikost", "norma", "setkat", + "se", "kolega", "internet", "rozpočet", @@ -1075,7 +1204,7 @@ "též", "poskytovat", "starost", - "čechy", + "Čechy", "studie", "tvrdý", "fungovat", @@ -1083,6 +1212,7 @@ "médium", "dějiny", "domnívat", + "se", "milý", "dokument", "žádat", @@ -1097,15 +1227,17 @@ "mysl", "nemoc", "usmát", + "se", "denně", "končit", "instituce", "věda", "sdělit", - "paříž", + "Paříž", + "uvnitř", "nedostatek", "říjen", - "j", + "J", "prázdný", "probíhat", "pokoušet", @@ -1117,7 +1249,8 @@ "lehký", "píseň", "pevný", - "rusko", + "Rusko", + "nijak", "kuchyně", "oddělení", "nejprve", @@ -1130,6 +1263,7 @@ "církev", "odpad", "le", + "pryč", "apod.", "poskytnout", "výběr", @@ -1151,7 +1285,7 @@ "herec", "svaz", "klasický", - "františek", + "František", "akcie", "postoj", "střecha", @@ -1159,6 +1293,7 @@ "účel", "dodávat", "vyjádřit", + "neustále", "listopad", "zdravý", "použití", @@ -1166,7 +1301,8 @@ "zvednout", "dráha", "snímek", - "vladimír", + "Vladimír", + "napětí", "informovat", "potíž", "deska", @@ -1177,11 +1313,12 @@ "existence", "starosta", "dozvědět", + "se", "prodat", "padnout", "předchozí", "týž", - "york", + "York", "sníh", "tabulka", "liga", @@ -1192,12 +1329,14 @@ "obvyklý", "dvakrát", "smát", + "se", "spatřit", "generace", "investice", "dispozice", "obrana", "zub", + "zpět", "pivo", "charakter", "poznamenat", @@ -1215,13 +1354,14 @@ "analýza", "přední", "galerie", + "zdraví", "zásada", "umožnit", "podávat", "vejít", "výbor", "jaro", - "marie", + "Marie", "informační", "kamarád", "the", @@ -1230,7 +1370,9 @@ "ostatně", "filmový", "pravděpodobně", + "případně", "poznámka", + "utkání", "složitý", "pěkný", "počkat", @@ -1240,6 +1382,7 @@ "nedávno", "atd.", "narodit", + "se", "zvolit", "ryba", "kategorie", @@ -1249,7 +1392,7 @@ "bavit", "spor", "těžko", - "tomáš", + "Tomáš", "kino", "kurs", "pocházet", @@ -1259,12 +1402,12 @@ "úzký", "hladina", "reagovat", - "čech", + "Čech", "vystoupit", "okolnost", "věta", "důkaz", - "jaroslav", + "Jaroslav", "prakticky", "zítra", "devět", @@ -1286,10 +1429,10 @@ "hledět", "pátek", "budoucí", - "američan", + "Američan", "vodní", "bojovat", - "ii", + "II", "klidně", "obava", "východ", @@ -1354,7 +1497,7 @@ "chodba", "cenný", "podnikatel", - "ostrava", + "Ostrava", "odpor", "přírodní", "touha", @@ -1408,16 +1551,17 @@ "produkce", "patnáct", "podílet", + "se", "závislost", "skvělý", "vězení", - "čssd", + "ČSSD", "sbírka", "finance", "parlament", "stálý", - "sb.", - "anna", + "Sb.", + "Anna", "čtenář", "hotový", "termín", @@ -1425,7 +1569,7 @@ "projevit", "nepřítel", "teplo", - "londýn", + "Londýn", "jemný", "rozsáhlý", "autobus", @@ -1443,9 +1587,10 @@ "svobodný", "navrhnout", "dovnitř", - "john", + "John", "vnímat", "spočívat", + "přičemž", "kruh", "levý", "přibližně", @@ -1461,7 +1606,7 @@ "objem", "horký", "znak", - "david", + "David", "tatínek", "nově", "soudce", @@ -1473,7 +1618,7 @@ "jistota", "soudní", "japonský", - "george", + "George", "déšť", "těsně", "obyčejný", @@ -1514,7 +1659,9 @@ "večeře", "mléko", "starat", + "se", "dotknout", + "se", "dosavadní", "plně", "vydávat", @@ -1584,7 +1731,7 @@ "pád", "pěkně", "poloha", - "británie", + "Británie", "fotbalový", "vrchol", "román", @@ -1602,7 +1749,7 @@ "žlutý", "ihned", "chytit", - "škoda", + "Škoda", "dávný", "fyzický", "kariéra", @@ -1617,7 +1764,7 @@ "uvědomovat", "respektive", "máslo", - "zdeněk", + "Zdeněk", "vyrábět", "pomyslet", "táhnout", @@ -1630,7 +1777,7 @@ "daňový", "volební", "vyplývat", - "itálie", + "Itálie", "hodnocení", "odkud", "oficiální", @@ -1655,8 +1802,9 @@ "nazývat", "aplikace", "dařit", + "se", "určený", - "robert", + "Robert", "přežít", "tmavý", "sněmovna", @@ -1678,6 +1826,7 @@ "počasí", "zvládnout", "lišit", + "se", "horní", "křídlo", "povinný", @@ -1709,8 +1858,9 @@ "odbor", "představení", "zaznamenat", + "cm", "zásadní", - "olomouc", + "Olomouc", "nálada", "kapela", "varianta", @@ -1740,7 +1890,7 @@ "nehoda", "úloha", "pohlédnout", - "sparta", + "Sparta", "přijímat", "rozum", "hrubý", @@ -1749,6 +1899,7 @@ "divadelní", "jinde", "pátý", + "Jana", "jedinec", "temný", "expozice", @@ -1768,7 +1919,7 @@ "konflikt", "údolí", "paže", - "miroslav", + "Miroslav", "chrám", "narazit", "cibule", @@ -1780,13 +1931,14 @@ "pečlivě", "pokládat", "knihovna", - "milan", + "Milan", "koncepce", "soudit", "pravidelně", "povést", + "se", "zpracování", - "klaus", + "Klaus", "vůně", "sport", "přispět", @@ -1794,8 +1946,9 @@ "platný", "dluh", "vejce", - "čína", + "Čína", "blížit", + "se", "internetový", "symbol", "domácnost", @@ -1838,7 +1991,7 @@ "turista", "strašně", "zranění", - "ivan", + "Ivan", "porucha", "vzhůru", "zahrnovat", @@ -1846,7 +1999,7 @@ "vzdát", "zlato", "stavět", - "michal", + "Michal", "sever", "mimořádný", "kopec", @@ -1872,7744 +2025,8079 @@ "cizinec", "mlčet", "vyjadřovat", - "liberec", + "Liberec", "pořádně", "čínský", - "všechen", - "říci", - "chtít", - "doba", - "strana", - "začít", - "říkat", - "ruka", - "přijít", - "starý", - "vysoký", - "některý", - "cesta", - "hlava", - "oko", - "tvůj", - "český", - "firma", - "tenhle", - "koruna", - "možný", - "chvíle", - "myslit", - "-li", - "milión", - "zákon", - "škola", - "skupina", - "mladý", - "vrátit", - "různý", - "zůstat", - "vzít", - "dlouhý", - "čekat", - "patřit", - "oblast", - "vláda", - "známý", - "dokázat", - "otázka", - "vést", - "pozdě", - "uvést", - "služba", - "stejný", - "měsíc", - "znát", - "změna", - "evropský", - "snažit", - "síla", - "dojít", - "znamenat", - "vypadat", - "americký", - "důležitý", - "trh", - "válka", - "slyšet", - "rodina", - "rozhodnout", - "výsledek", - "zeptat", - "ulice", - "potřebovat", - "zdát", - "kniha", - "důvod", - "objevit", - "smrt", - "cítit", - "minuta", - "procento", - "určitý", - "existovat", - "hodnota", - "bílý", - "noha", - "jistý", - "podívat", - "plný", - "člen", - "lidský", - "sedět", - "podmínka", - "osoba", - "hra", - "republika", - "banka", - "politický", - "hodina", - "obraz", - "činnost", - "podnik", - "druh", - "soud", - "národní", - "úřad", - "podobný", - "ukázat", - "černý", - "platit", - "špatný", - "otevřít", - "dávat", - "cíl", - "psát", - "chodit", - "jednotlivý", - "považovat", - "současný", - "Evropa", - "zpráva", - "typ", - "stačit", - "skutečnost", - "věřit", - "dílo", - "silný", - "německý", - "tvrdit", - "základ", - "bůh", - "jet", - "zjistit", - "směr", - "růst", - "myslet", - "láska", - "divadlo", - "proces", - "podařit", - "forma", - "stůl", - "pokračovat", - "názor", - "těžký", - "okno", - "světový", - "napsat", - "smlouva", - "veřejný", - "skončit", - "začínat", - "rada", - "ležet", - "přítel", - "kraj", - "odpovědět", - "změnit", - "dodat", - "krásný", - "byt", - "nutný", - "jednat", - "hledat", - "vývoj", - "prezident", - "role", - "představovat", - "pokoj", - "nízký", - "vyjít", - "bývalý", - "polovina", - "dívat", - "připravit", - "takzvaný", - "používat", - "držet", - "ministr", - "vůz", - "doktor", - "volba", - "jasný", - "syn", - "obec", - "zdroj", - "pražský", - "úroveň", - "významný", - "trvat", - "stavba", - "klub", - "miliarda", - "organizace", - "vydat", - "bývat", - "centrum", - "začátek", - "krok", - "dosáhnout", - "prostředek", - "postavit", - "obchodní", - "působit", - "materiál", - "odejít", - "společný", - "autor", - "náklad", - "návrh", - "brát", - "míra", - "onen", - "výroba", - "mezinárodní", - "zastavit", - "lékař", - "vhodný", - "smět", - "politika", - "schopný", - "obchod", - "kolo", - "zápas", - "hranice", - "loď", - "umět", - "vytvořit", - "ministerstvo", - "postup", - "zkušenost", - "rodič", - "bod", - "pán", - "tvořit", - "dívka", - "jakýsi", - "výkon", - "svatý", - "rámec", - "okamžik", - "pohyb", - "obyvatel", - "duch", - "jazyk", - "minulý", - "myšlenka", - "zaměstnanec", - "hudba", - "vzniknout", - "sledovat", - "věnovat", - "příští", - "dopis", - "přinést", - "řeka", - "zákazník", - "pravý", - "poznat", - "prohlásit", - "plán", - "síť", - "spojený", - "obrázek", - "strom", - "podoba", - "barva", - "široký", - "stránka", - "krátký", - "mnohý", - "budova", - "nabízet", - "vlas", - "list", - "městský", - "součást", - "celkový", - "víno", - "televize", - "věk", - "použít", - "úspěch", - "význam", - "podpora", - "šéf", - "moderní", - "příklad", - "článek", - "představa", - "číst", - "ztratit", - "unie", - "přijmout", - "úkol", - "slunce", - "zapomenout", - "blízký", - "pes", - "chápat", - "metr", - "les", - "hora", - "bratr", - "de", - "prosit", - "vzduch", - "text", - "přidat", - "přijet", - "dolar", - "schopnost", - "soutěž", - "voják", - "hráč", - "avšak", - "mrtvý", - "Německo", - "skutečný", - "dcera", - "zajímavý", - "výstava", - "francouzský", - "jakýkoliv", - "zahraniční", - "policista", - "počátek", - "boj", - "připadat", - "poslat", - "doprava", - "vnitřní", - "papír", - "koupit", - "uvidět", - "občan", - "Brno", - "rameno", - "předseda", - "zvíře", - "odpovídat", - "bát", - "napadnout", - "požadavek", - "metoda", - "moře", - "ochrana", - "odpověď", - "zemřít", - "manžel", - "král", - "třída", - "sen", - "ptát", - "prst", - "vysvětlit", - "jednotka", - "technický", - "kultura", - "zůstávat", - "Karel", - "právní", - "správný", - "červený", - "krev", - "jmenovat", - "počítat", - "chlapec", - "silnice", - "stavební", - "pracovník", - "líbit", - "hvězda", - "bezpečný", - "rozumět", - "původní", - "obličej", - "provoz", - "látka", - "volný", - "rozvoj", - "předmět", - "britský", - "vedoucí", - "šťastný", - "útok", - "jednoduchý", - "přestat", - "jestliže", - "ekonomický", - "událost", - "řeč", - "název", - "obrovský", - "téma", - "spát", - "stroj", - "milovat", - "pochopit", - "postava", - "průběh", - "zelený", - "dnešní", - "vycházet", - "měnit", - "vojenský", - "závěr", - "postel", - "využít", - "prodej", - "svoboda", - "běžný", - "stěna", - "vždyť", - "zástupce", - "telefon", - "vybrat", - "osm", - "zajímat", - "přát", - "model", - "místnost", - "objekt", - "čistý", - "nabídka", - "ukazovat", - "přesvědčit", - "spousta", - "majitel", - "důsledek", - "nikoliv", - "muzeum", - "zahrada", - "rychlý", - "kůň", - "vloni", - "otevřený", - "zmizet", - "ostrov", - "živý", - "armáda", - "sloužit", - "příležitost", - "následující", - "kvalita", - "orgán", - "ruský", - "zaplatit", - "kus", - "eu", - "očekávat", - "souvislost", - "pustit", - "komise", - "přicházet", - "vracet", - "fond", - "správa", - "jídlo", - "výrobek", - "příprava", - "lstivý", - "samý", - "hovořit", - "ztráta", - "samotný", - "fotografie", - "povinnost", - "příjemný", - "provést", - "obrátit", - "úspěšný", - "duše", - "letošní", - "kancelář", - "glosa", - "šufan", - "šufánek", - "historie", - "václav", - "hrom", - "praštit", - "stávat", - "čelo", - "hledisko", - "maso", - "slavný", - "kontrola", - "zboží", - "hluboký", - "přímý", - "uvedený", - "kousek", - "nést", - "struktura", - "zlatý", - "zeď", - "obsahovat", - "řidič", - "příroda", - "stanice", - "veškerý", - "sestra", - "ústa", - "uvědomit", - "pravidlo", - "technika", - "historický", - "proud", - "stupeň", - "vstup", - "znít", - "majetek", - "závod", - "podíl", - "návštěva", - "podstata", - "potvrdit", - "spolupráce", - "předpokládat", - "týkat", - "snaha", - "manželka", - "způsobit", - "maminka", - "pokus", - "doufat", - "vzhledem", - "daný", - "zbytek", - "datum", - "daň", - "kostel", - "položit", - "šance", - "host", - "technologie", - "dovolit", - "kulturní", - "opatření", - "blízko", - "nástroj", - "půda", - "vytvářet", - "vyhrát", - "příčina", - "trenér", - "pouhý", - "projít", - "využívat", - "soukromý", - "žák", - "podat", - "bojácný", - "umožňovat", - "dít", - "zajistit", - "všimnout", - "rozhovor", - "záda", - "docházet", - "minulost", - "vysoko", - "veřejnost", - "scéna", - "dovést", - "uvádět", - "pokusit", - "hotel", - "konečný", - "odmítnout", - "vstoupit", - "zbraň", - "ačkoliv", - "bohatý", - "rychlost", - "most", - "společenský", - "založit", - "aktivita", - "opustit", - "přestože", - "student", - "vzpomínat", - "prvek", - "pohybovat", - "riziko", - "záležitost", - "chovat", - "dostávat", - "mistr", - "jezdit", - "hodit", - "divák", - "neděle", - "obsah", - "cizí", - "výraz", - "vrstva", - "konkrétní", - "připomínat", - "pomáhat", - "dopravní", - "údaj", - "řád", - "počítač", - "pořádek", - "francie", - "plocha", - "hospodářský", - "naděje", - "tvar", - "příjem", - "západní", - "tlak", - "osud", - "zabít", - "kámen", - "paragraf", - "policejní", - "kluk", - "chyba", - "bydlet", - "učit", - "oni", - "práva", - "cestou", - "žádnou", - "plné", - "evropy", - "máš", - "nejvíce", - "soudu", - "zeptala", - "hraje", - "nejvyšší", - "mužů", - "prsty", - "leží", - "naši", - "ses", - "mluví", - "semlelo", - "sobotu", - "bývá", - "okamžiku", - "prvního", - "začali", - "obr.", - "vztahu", - "existuje", - "počátku", - "jakou", - "napsal", - "hodnoty", - "kilometrů", - "prvních", - "vodu", - "souvislosti", - "případech", - "vodou", - "stane", - "rádi", - "žije", - "s.", - "obě", - "otce", - "zkušenosti", - "místech", - "otázky", - "řady", - "ruky", - "snažil", - "počtu", - "ostatních", - "zdá", - "získal", - "spoustu", - "služeb", - "šanci", - "síly", - "duchu", - "nejspíš", - "soutěže", - "náklady", - "celém", - "chcete", - "obce", - "úrovni", - "kraji", - "malá", - "českého", - "viděla", - "podporu", - "druhém", - "tváře", - "tímto", - "vidí", - "tou", - "rukama", - "chtěli", - "jediné", - "provozu", - "dala", - "slov", - "nechce", - "našel", - "hodinu", - "pokoji", - "druhů", - "jejích", - "zůstává", - "nižší", - "nikoli", - "stavby", - "čase", - "deseti", - "abyste", - "důvodů", - "dochází", - "miliard", - "nejvíc", - "listopadu", - "zdi", - "umožňuje", - "funkci", - "míst", - "lidmi", - "podobné", - "prosím", - "tisíce", - "míry", - "dnech", - "spolupráci", - "černé", - "nějaká", - "pohledem", - "dokázal", - "vhodné", - "bílé", - "zůstal", - "ženu", - "těm", - "republice", - "vysvětluje", - "druhy", - "lidské", - "sítě", - "najdete", - "možností", - "objevil", - "směru", - "řečeno", - "potřebuje", - "dává", - "jménem", - "ukazuje", - "středu", - "určité", - "cílem", - "firem", - "jejíž", - "bodů", - "pohybu", - "mění", - "dodává", - "důvodu", - "někteří", - "lumpárna", - "nezbeda", - "rýna", - "Petra", - "procenta", - "našem", - "váš", - "Haná", - "polovině", - "milionu", - "centra", - "dostali", - "Morava", - "Vltava", - "zprávy", - "barvy", - "velikosti", - "rady", - "dat", - "osob", - "nejlépe", - "šlamastika", - "jednotlivé", - "jiná", - "kterému", - "dnů", - "problémů", - "světové", - "zem", - "neměli", - "nebyly", - "nejsem", - "vzniku", - "dle", - "osoby", - "nohou", - "začalo", - "drží", - "prací", - "šlehačka", - "dostane", - "jisté", - "nemohla", - "nejméně", - "nechtěl", - "potřeby", - "stála", - "pracuje", - "rovnou", - "druhu", - "ohledu", - "zdrojů", - "krku", - "zemích", - "myslel", - "nachází", - "bytu", - "zuby", - "prostředky", - "chodí", - "víš", - "postele", - "česká", - "malých", - "sílu", - "budovy", - "internetu", - "sedí", - "většinu", - "umí", - "třídy", - "historii", - "jiným", - "věděla", - "nedá", - "paměti", - "delší", - "neví", - "cz", - "politické", - "evropské", - "jména", - "díla", - "zdálo", - "procesu", - "musíte", - "funguje", - "cítil", - "slouží", - "myšlenky", - "současnosti", - "mysli", - "neděli", - "kultury", - "takových", - "velkým", - "ukázal", - "nesmí", - "obsahuje", - "eur", - "druhá", - "očích", - "oblečení", - "politiky", - "chybí", - "dítěte", - "náhodou", - "veřejné", - "dětmi", - "data", - "body", - "stará", - "létě", - "časem", - "mých", - "jednoduché", - "dělal", - "pozici", - "říkala", - "vidím", - "jinou", - "stává", - "začaly", - "výkonu", - "pokračoval", - "Brně", - "zdroje", - "syna", - "dalšího", - "hlavním", - "koncem", - "knihu", - "vztahy", - "praxi", - "povrchu", - "zájmu", - "byť", - "nějakého", - "týdny", - "kterými", - "slovy", - "šla", - "dalo", - "šaty", - "tváří", - "dobrá", - "můžu", - "desítky", - "čele", - "vzdělávání", - "vodě", - "dojde", - "tváři", - "všemi", - "úřadu", - "prezidenta", - "divadla", - "následně", - "budeš", - "výši", - "šesti", - "května", - "dobrou", - "malou", - "televizi", - "válce", - "matky", - "podmínek", - "třech", - "nebudou", - "každá", - "péči", - "odpovídá", - "kole", - "škol", - "veřejnosti", - "názvem", - "píše", - "ledna", - "krve", - "říkám", - "možno", - "vrátí", - "materiálu", - "napadlo", - "míru", - "hotelu", - "společného", - "hráči", - "odešel", - "mou", - "nikoho", - "rty", - "parku", - "tvaru", - "látky", - "stromy", - "objeví", - "čekal", - "tebou", - "seděl", - "banky", - "set", - "jedinou", - "zemřel", - "mladší", - "kola", - "skončil", - "vývoje", - "změnu", - "smlouvy", - "zajímavé", - "pravidla", - "hlasem", - "hodnotu", - "podíval", - "rokem", - "posteli", - "mírně", - "těmi", - "všechna", - "vlastnosti", - "doslova", - "dětství", - "něhož", - "října", - "zůstala", - "nemocnici", - "vysokou", - "budoucnosti", - "přišli", - "vlastním", - "výzkumu", - "plánu", - "zní", - "starosti", - "prvky", - "pokaždé", - "centru", - "pana", - "horší", - "kdybych", - "stovky", - "června", - "dětem", - "dalšími", - "víte", - "klidu", - "používá", - "řeky", - "rodině", - "velkého", - "závěru", - "někam", - "kuchyni", - "vína", - "jím", - "stejnou", - "řeči", - "výroby", - "čemu", - "oproti", - "pražské", - "systémy", - "slyšel", - "končí", - "společností", - "značky", - "nemůžu", - "otevřel", - "zvedl", - "vydal", - "uvádí", - "dveřmi", - "nechci", - "vzala", - "obchodu", - "akci", - "sil", - "krásné", - "starých", - "provedení", - "jakým", - "dopravy", - "of", - "částí", - "mozku", - "stromů", - "jednoduše", - "dlouhou", - "hrál", - "správné", - "koně", - "textu", - "tuhle", - "rodinu", - "vychází", - "podél", - "tobě", - "stylu", - "koho", - "důsledku", - "dubna", - "knih", - "stranou", - "hrozně", - "evropských", - "hrozí", - "nejčastěji", - "události", - "teda", - "jediná", - "oboru", - "států", - "dokonale", - "plochy", - "dali", - "německu", - "chceme", - "čtyř", - "rodičů", - "hvězdy", - "kůži", - "lásky", - "boty", - "pracoval", - "přichází", - "posledním", - "částečně", - "dole", - "novým", - "kroky", - "režimu", - "schopen", - "energii", - "chceš", - "rameny", - "uvedla", - "projektů", - "světle", - "půjde", - "pravé", - "sociálních", - "vrátila", - "telefonu", - "zůstane", - "členů", - "veškeré", - "zastavil", - "aktivity", - "vámi", - "zahrady", - "základních", - "března", - "zády", - "přináší", - "stránky", - "tomuto", - "úsměvem", - "ideální", - "vlastního", - "miliony", - "stěny", - "dopředu", - "trvá", - "silné", - "rychlosti", - "nejdřív", - "přírody", - "zjistil", - "udělala", - "neviděl", - "zkrátka", - "čeho", - "nevěděl", - "dlouhá", - "týdnů", - "srpna", - "čímž", - "lenivý", - "běžné", - "dané", - "americké", - "zvířat", - "najevo", - "proudu", - "cítí", - "volby", - "třemi", - "častěji", - "připomíná", - "chvilku", - "čísla", - "cítila", - "systémů", - "oběma", - "domy", - "nechala", - "mladé", - "tomhle", - "prostředků", - "cíle", - "projekty", - "silnici", - "viděli", - "zahradě", - "názoru", - "hru", - "listy", - "vaší", - "kvality", - "relativně", - "měst", - "hudby", - "večeři", - "známé", - "knize", - "mluvil", - "nebudu", - "sis", - "titul", - "hranici", - "finále", - "vlastních", - "minimálně", - "rodokmen", - "tudíž", - "rozhovoru", - "činí", - "otočil", - "těle", - "dělají", - "líbí", - "pochopitelně", - "financí", - "nohama", - "rozhodla", - "objevila", - "vzdělání", - "řádu", - "svá", - "téhle", - "dřeva", - "zvířata", - "snažila", - "formě", - "vesmíru", - "kanceláře", - "prosince", - "málem", - "životního", - "nahoře", - "pokračuje", - "požadavky", - "mistrovství", - "druhým", - "funkcí", - "okolností", - "července", - "počítače", - "odpověděla", - "mladých", - "příležitosti", - "přišlo", - "probíhá", - "lesa", - "týká", - "stopy", - "jakoby", - "průměru", - "vznikla", - "našli", - "převážně", - "špatné", - "schopnosti", - "nedokázal", - "víme", - "jaře", - "popisuje", - "areálu", - "půdy", - "poloviny", - "ročníku", - "školu", - "ministerstva", - "eva", - "poslal", - "typy", - "veřejných", - "úst", - "naposledy", - "vysvětlil", - "mým", - "mnohé", - "výrobu", - "bytě", - "získala", - "roste", - "bydlení", - "metody", - "údaje", - "regionu", - "vrací", - "minulého", - "obcí", - "modelu", - "ochranu", - "společné", - "případů", - "našla", - "sezony", - "vedl", - "vyšel", - "windows", - "návratu", - "celkové", - "stroje", - "skončila", - "žijí", - "zaměstnanců", - "opatrně", - "verzi", - "navzájem", - "oblastech", - "průmyslu", - "jaká", - "abys", - "kapsy", - "stole", - "potíže", - "člověku", - "dvaceti", - "státy", - "déle", - "formy", - "technologií", - "rohu", - "zaměstnání", - "vyžaduje", - "podniku", - "vypadal", - "spočívá", - "tahle", - "studia", - "díval", - "záleží", - "lodi", - "obrovské", - "nádraží", - "radši", - "tvoje", - "červené", - "držel", - "oblastí", - "hráčů", - "myslíš", - "výběru", - "čtení", - "mém", - "aut", - "zdaleka", - "omezení", - "vysoká", - "nabídku", - "existují", - "pochází", - "češi", - "a.", - "takovém", - "liší", - "zdarma", - "zimě", - "měření", - "břehu", - "polovinu", - "poli", - "kg", - "vybavení", - "jistá", - "zádech", - "snímku", - "znám", - "skupin", - "techniky", - "masa", - "večera", - "německé", - "podpory", - "ligy", - "kvalitu", - "zdravotnictví", - "udělá", - "usmál", - "zelené", - "top", - "psa", - "ostatními", - "růstu", - "rychlostí", - "poznamenal", - "boku", - "lékaři", - "nemohou", - "minutě", - "pomáhá", - "ačkoli", - "rozpočtu", - "hráče", - "myslela", - "židli", - "zámku", - "zprávu", - "jediným", - "nebyli", - "volbách", - "cvičení", - "automaticky", - "spodní", - "žil", - "souvisí", - "jednotky", - "nastavení", - "dobou", - "postavy", - "nástroje", - "výsledků", - "hře", - "dlouhodobě", - "majetku", - "nejdříve", - "rostlin", - "blízkosti", - "hledání", - "říkají", - "lidských", - "obličeje", - "hodí", - "zřejmé", - "jinými", - "univerzity", - "vozu", - "bolesti", - "aktuální", - "letošního", - "dna", - "alkoholu", - "desky", - "podmínkách", - "znamení", - "takovým", - "vzniká", - "touto", - "krátké", - "postavil", - "beze", - "pohybuje", - "poznání", - "starého", - "prudce", - "šli", - "skončí", - "materiálů", - "jednoznačně", - "richard", - "jídla", - "snadné", - "bezpečnosti", - "hlavního", - "čechách", - "zná", - "ukázalo", - "nákladů", - "názory", - "ode", - "papíru", - "ono", - "pomůže", - "pozadí", - "šachty", - "coby", - "maximálně", - "ředitele", - "vztahů", - "dostatek", - "chystá", - "dají", - "vytváří", - "fázi", - "můžeš", - "matku", - "nemáme", - "dodala", - "skupině", - "martina", - "rostliny", - "uvědomil", - "stránkách", - "února", - "vašeho", - "ministra", - "neexistuje", - "překvapení", - "cokoli", - "nějakým", - "nesmírně", - "tyhle", - "yorku", - "místních", - "městské", - "navzdory", - "výjimkou", - "změn", - "malého", - "hlavních", - "lékaře", - "podaří", - "formou", - "osobnosti", - "desítek", - "měsících", - "dveřím", - "nechtěla", - "schodech", - "většině", - "využívá", - "populace", - "musejí", - "naštěstí", - "sedmi", - "vlny", - "nestíhám", - "nestačím", - "nestihnu", - "nesvačím", - "vážení", - "slzy", - "kostela", - "obavy", - "otevřela", - "vlasů", - "ekonomické", - "prvků", - "vysvětlení", - "vypadalo", - "způsoby", - "sv.", - "plynu", - "dívky", - "modré", - "samotné", - "ústavu", - "nabídky", - "karla", - "používají", - "působil", - "jiném", - "spánku", - "někomu", - "práv", - "znamenalo", - "ženou", - "členové", - "totéž", - "muzea", - "smlouvu", - "drobné", - "látek", - "mohu", - "vytáhl", - "sněhu", - "samé", - "barvu", - "běžně", - "ovoce", - "vším", - "pocity", - "potřebné", - "obrazy", - "okraji", - "podstatně", - "maximální", - "jmenuje", - "zkušeností", - "nešlo", - "vysoce", - "něčím", - "nimiž", - "dokázala", - "lásku", - "nikomu", - "otevřené", - "pojetí", - "spojených", - "jiní", - "rozhodli", - "představují", - "rychleji", - "začnou", - "líto", - "obrazu", - "sezoně", - "správy", - "teploty", - "minuty", - "vlivem", - "určitou", - "studentů", - "odpovědi", - "jezdí", - "stálo", - "stavbu", - "bývají", - "plány", - "návrhu", - "souladu", - "čekala", - "položil", - "očekávání", - "vyhrál", - "největším", - "nemoci", - "posledního", - "vznikl", - "duši", - "najde", - "nemůžeme", - "obrátil", - "vystoupení", - "osmi", - "domova", - "oznámil", - "vědy", - "představu", - "všiml", - "nese", - "technické", - "naproti", - "přírodě", - "volně", - "festivalu", - "plnou", - "původu", - "odchodu", - "filmy", - "václava", - "způsobu", - "jistotu", - "třikrát", - "sestry", - "blíž", - "vzdálenosti", - "nedaleko", - "neboli", - "každým", - "vyšla", - "vzápětí", - "prospěch", - "silou", - "Michael", - "p.", - "krásná", - "vysokých", - "mnohdy", - "vzájemně", - "zjevně", - "hory", - "považuje", - "pracovních", - "kategorii", - "policisté", - "záření", - "neznamená", - "psaní", - "schopni", - "třídě", - "hledá", - "pochopil", - "pojištění", - "skvěle", - "apod", - "hudbu", - "muselo", - "zápasu", - "hlasy", - "akcí", - "sledoval", - "zápasy", - "připadá", - "vyplývá", - "str.", - "žáků", - "líp", - "tepla", - "boje", - "velkém", - "atd", - "závislosti", - "potřebují", - "věří", - "školství", - "výšky", - "cen", - "stránce", - "změně", - "vědí", - "míře", - "naději", - "kouč", - "podobu", - "jindy", - "čistě", - "široké", - "nikde", - "znal", - "stupně", - "víkendu", - "materiály", - "plná", - "článku", - "poznal", - "přijel", - "životem", - "rozvoje", - "příběhu", - "službu", - "koupil", - "poskytuje", - "vozidla", - "členy", - "pacientů", - "různými", - "vedla", - "větru", - "jazyka", - "nemohli", - "ohledem", - "vlevo", - "kolena", - "policii", - "příjemné", - "zmizel", - "hrají", - "zástupci", - "vánoční", - "takřka", - "německa", - "daniel", - "adresu", - "nejdůležitější", - "modely", - "ztratil", - "pomyslel", - "událostí", - "přirozeně", - "jiřího", - "ozval", - "úvahu", - "bodu", - "věděli", - "úspěšně", - "zemědělství", - "poblíž", - "nahlas", - "novém", - "úterý", - "cest", - "skupinu", - "programy", - "fotbal", - "lidského", - "včas", - "vypadala", - "mnozí", - "složení", - "ukázala", - "potvrdil", - "daří", - "manžela", - "změnil", - "resp.", - "stranách", - "vynikající", - "podezření", - "rozšíření", - "výboru", - "baví", - "nohu", - "nejhorší", - "otázkou", - "ochrany", - "pravidel", - "předměty", - "zimní", - "řeknu", - "objektu", - "udělali", - "podlaze", - "kameny", - "mladá", - "zbytečně", - "případy", - "svědomí", - "volné", - "čaj", - "hodnot", - "piva", - "řekli", - "přinesl", - "seděla", - "českém", - "činností", - "barev", - "francii", - "mobilní", - "samy", - "vaši", - "čekají", - "her", - "chyby", - "úpravy", - "skutečné", - "výsledkem", - "následujících", - "bere", - "bezpečí", - "kluci", - "ránu", - "pomoct", - "umožní", - "marek", - "ostatním", - "jdou", - "armády", - "označení", - "vyšetření", - "jelikož", - "myslíte", - "výhradně", - "dotace", - "systémem", - "němci", - "programů", - "významné", - "značné", - "vedou", - "svobody", - "vytvoření", - "přístupu", - "podívala", - "usmála", - "hovoří", - "psal", - "začínají", - "cca", - "týdne", - "deníku", - "komunikaci", - "krajiny", - "podání", - "většiny", - "americe", - "povinnosti", - "mimořádně", - "problému", - "mezitím", - "klasické", - "křídla", - "doopravdy", - "aha", - "vidění", - "ženě", - "chodil", - "kousky", - "oken", - "existenci", - "dceru", - "životu", - "českou", - "mladí", - "filmů", - "negativní", - "londýně", - "vpravo", - "pomohl", - "kol", - "úspěchu", - "pavla", - "samo", - "vývoji", - "politických", - "Libuše", - "rozsahu", - "řeší", - "přítomnosti", - "voleb", - "firmě", - "nabízejí", - "cítím", - "ukáže", - "sportu", - "hluboko", - "boji", - "rozdíly", - "in", - "domácnosti", - "zápase", - "přijdou", - "pustil", - "liška", - "obsahu", - "karty", - "přesvědčení", - "vyprávění", - "aktivit", - "dějin", - "moji", - "říkali", - "stupňů", - "změní", - "důležitá", - "ležel", - "zlepšení", - "přátelé", - "otci", - "struktury", - "trvalo", - "moři", - "násilí", - "seznamu", - "dění", - "spojené", - "nejmenší", - "podal", - "ryby", - "nestalo", - "věnoval", - "vojáci", - "josefa", - "něčeho", - "daně", - "nepodařilo", - "zavolal", - "kávu", - "činu", - "buňky", - "narození", - "vozidel", - "dívá", - "přinejmenším", - "jimi", - "kombinaci", - "bratra", - "silnější", - "dětské", - "hráli", - "každému", - "útoku", - "minimální", - "přikývl", - "dcery", - "přátel", - "trošku", - "zvyšuje", - "brna", - "přiznal", - "zaměstnanci", - "oknem", - "rodu", - "kontrolu", - "srdci", - "jedině", - "lese", - "tlaku", - "dob", - "pobytu", - "mládí", - "odmítl", - "firmu", - "vzpomíná", - "nechali", - "něž", - "slyšela", - "odborné", - "léky", - "jakési", - "dělala", - "chleba", - "návštěvu", - "zajištění", - "analýzy", - "vrstvy", - "nutně", - "série", - "údajů", - "čtyřech", - "největších", - "zbraně", - "můžou", - "pokusil", - "objemu", - "prostory", - "městech", - "hřišti", - "nímž", - "bývalého", - "ptá", - "sdělil", - "centimetrů", - "znalosti", - "česko", - "uspořádání", - "literatury", - "povolení", - "vstoupil", - "krokem", - "připojení", - "narodil", - "případu", - "potřeboval", - "prodeje", - "králové", - "rychlé", - "půdě", - "vyšetřování", - "jemně", - "dopoledne", - "míč", - "občanů", - "zvedla", - "domácích", - "složky", - "ztráty", - "otcem", - "třetím", - "vedením", - "jack", - "strachu", - "podnikání", - "přede", - "ramena", - "svazu", - "sítí", - "prohlásila", - "organizací", - "doufám", - "napůl", - "pouhých", - "hvězd", - "musíš", - "dokázali", - "nemělo", - "přípravy", - "zákony", - "aplikací", - "podobného", - "cukru", - "studenti", - "stejném", - "městem", - "pacienta", - "seriálu", - "najdeme", - "pořadí", - "příběhy", - "nutno", - "vyjádření", - "elektrické", - "fondu", - "vůli", - "nevadí", - "dostanou", - "bydlí", - "vod", - "matce", - "procesy", - "individuální", - "historické", - "vzpomínky", - "fotografií", - "věnuje", - "politice", - "společenské", - "uhlí", - "smrtí", - "dostalo", - "ovládání", - "produkty", - "státního", - "zajímá", - "zjistili", - "kontaktu", - "neřekl", - "paul", - "členem", - "levé", - "blíží", - "hosté", - "nepochybně", - "skla", - "vteřin", - "k.", - "dělám", - "významu", - "autě", - "von", - "typů", - "vojenské", - "terénu", - "vezme", - "agentury", - "popsal", - "potřebu", - "nedokázala", - "knihovny", - "kroků", - "novin", - "pokračovala", - "soutěži", - "vyjde", - "vyprávěl", - "amerických", - "elektřiny", - "vstupu", - "oka", - "studiu", - "písně", - "jediného", - "všemu", - "výrobě", - "hmoty", - "osvětlení", - "zdrojem", - "staví", - "těší", - "trpí", - "vzadu", - "představy", - "nedokáže", - "časopisu", - "souboru", - "potravin", - "rovnice", - "dveřích", - "ameriky", - "finančních", - "košili", - "obětí", - "peter", - "řidiče", - "těžce", - "dovolenou", - "formu", - "krále", - "severu", - "počítá", - "kosti", - "žádném", - "požádal", - "ekonomiky", - "přístroje", - "webu", - "boha", - "výročí", - "ložnice", - "těmito", - "snažili", - "hradu", - "starších", - "jdu", - "objevují", - "podlahu", - "autem", - "financování", - "stáří", - "zbytky", - "obvodu", - "kolegy", - "nejbližší", - "ohledně", - "brýle", - "obyvatelé", - "podobných", - "vytvořil", - "zápasů", - "procesů", - "denní", - "miliónů", - "řídí", - "jemu", - "góly", - "posléze", - "domem", - "závisí", - "patřil", - "tvé", - "zahraničních", - "matkou", - "vznikají", - "dávají", - "adam", - "tlačítko", - "náboženství", - "vrcholu", - "roman", - "stanici", - "ing.", - "místem", - "dlouhých", - "tvrdil", - "čisté", - "obtížné", - "úřady", - "dokážou", - "zahrnuje", - "týče", - "důvody", - "něčem", - "staly", - "loňského", - "čtyřmi", - "šéfa", - "budov", - "bytů", - "dostává", - "dřevěné", - "rusku", - "získali", - "zákazníků", - "zpočátku", - "kdykoli", - "nízké", - "vědci", - "jel", - "divadle", - "buněk", - "výstavy", - "diváků", - "hodinách", - "média", - "max", - "nejlepších", - "pracovníků", - "sledování", - "obci", - "rozhodování", - "odst.", - "uviděl", - "zájmy", - "přestal", - "funkční", - "stínu", - "kalhoty", - "zapomněl", - "sexuální", - "objevuje", - "vánoce", - "komu", - "podporuje", - "mléka", - "staveb", - "nechá", - "otázek", - "hospodářství", - "potenciál", - "výrazem", - "lékařů", - "postupu", - "vypráví", - "stromu", - "podruhé", - "zapotřebí", - "tun", - "nejlepším", - "prázdné", - "konkrétně", - "květy", - "hmotnost", - "vlastností", - "ničemu", - "hlasů", - "principu", - "pravou", - "budoucnu", - "soupeře", - "zato", - "chybu", - "ondřej", - "dobrého", - "rodinné", - "zbraní", - "krásně", - "známe", - "profesionální", - "restauraci", - "nebezpečné", - "stejným", - "lednu", - "návštěvě", - "jemuž", - "svatého", - "hor", - "holky", - "pití", - "baru", - "IT", - "teorii", - "vzhled", - "útočník", - "sluneční", - "ulicích", - "horách", - "pevné", - "veřejného", - "dovolené", - "poškození", - "výrobky", - "umístění", - "výsledku", - "atmosféru", - "autorů", - "střechy", - "pozornosti", - "problémem", - "jakékoli", - "obličeji", - "někým", - "zjistila", - "lukáš", - "odešla", - "tvrzení", - "odpovídající", - "parlamentu", - "rostoucí", - "fotografii", - "navrhl", - "vazby", - "složité", - "texty", - "církve", - "státních", - "situací", - "jímž", - "nezbytné", - "nenapadlo", - "změnila", - "univerzitě", - "zvuky", - "černou", - "návštěvy", - "věcech", - "opakovaně", - "parametry", - "krizi", - "studium", - "tabulky", - "náročné", - "sleduje", - "pracují", - "státech", - "pohlaví", - "závodu", - "usb", - "scény", - "četl", - "porovnání", - "dvojice", - "hodinky", - "významně", - "iii", - "přehled", - "efekt", - "kým", - "měsíci", - "sezonu", - "bílá", - "produktů", - "stačilo", - "svobodu", - "bílou", - "vojáků", - "známo", - "skrze", - "svědčí", - "desetiletí", - "vládě", - "tělem", - "amerického", - "hledal", - "oleje", - "malým", - "pravil", - "živé", - "kopce", - "nadšení", - "slovensku", - "náladu", - "vstupní", - "kontextu", - "začátkem", - "operační", - "ploše", - "domácím", - "mužem", - "známých", - "otočila", - "reakci", - "jihu", - "větších", - "mobil", - "dechu", - "studií", - "paříži", - "směje", - "zjištění", - "samotného", - "brání", - "hodnotě", - "plzni", - "hrála", - "bejt", - "vesnici", - "románu", - "člověkem", - "dokola", - "školách", - "normálně", - "jízdy", - "minulých", - "odborníků", - "rozhodne", - "ležela", - "světem", - "představí", - "tradičně", - "využívají", - "hlasitě", - "úkoly", - "utrpení", - "vstal", - "pozoroval", - "ženské", - "kompletní", - "vidíme", - "částice", - "kariéru", - "kw", - "zabývá", - "jenomže", - "přípravě", - "dosti", - "mostu", - "rozlišení", - "jednotek", - "moravě", - "dozadu", - "chlapce", - "nestačí", - "přírodních", - "majitele", - "připadalo", - "strávil", - "veřejně", - "ukazují", - "čez", - "dokumenty", - "silná", - "hlad", - "operaci", - "plochu", - "osobních", - "snu", - "větším", - "spatřil", - "interiéru", - "míří", - "vzájemné", - "vozů", - "realizaci", - "dívala", - "sta", - "malém", - "přípravu", - "kusy", - "nejrůznějších", - "vysokým", - "stejná", - "obrany", - "pohlédl", - "řad", - "úrovně", - "soukromí", - "alice", - "energií", - "účinky", - "jimiž", - "vyrazil", - "zákazníky", - "demokracie", - "definitivně", - "marně", - "nároky", - "kanceláři", - "bývalé", - "pohodě", - "letadla", - "moment", - "povídá", - "miloš", - "prstů", - "jejímu", - "osudu", - "zeman", - "příštího", - "hana", - "komory", - "rizika", - "přinesla", - "počítači", - "soukromé", - "uvedené", - "jakub", - "nabídl", - "prachu", - "síti", - "ústí", - "lucie", - "povede", - "kombinace", - "politiku", - "objevily", - "autora", - "opustil", - "operačního", - "zůstaly", - "květnu", - "strojů", - "týdnu", - "trati", - "naším", - "zásadně", - "spravedlnosti", - "těmto", - "hosty", - "hezky", - "tématu", - "obrázku", - "světu", - "dráhy", - "ptal", - "absolutní", - "snažím", - "prohlášení", - "ukončení", - "rozměry", - "postupy", - "nemusel", - "přijetí", - "dítěti", - "kroku", - "uživatelů", - "čela", - "skvělé", - "dopisy", - "příkladem", - "stáli", - "nevěděla", - "čtrnáct", - "rekonstrukci", - "ocenění", - "otevře", - "vzali", - "objektů", - "vidíte", - "předchozích", - "povolání", - "standardní", - "ženská", - "tradici", - "písku", - "přirozené", - "uši", - "design", - "poměru", - "sny", - "překvapivě", - "černá", - "stěně", - "třiceti", - "vybral", - "informaci", - "dělali", - "některá", - "menších", - "zákonem", - "zážitek", - "william", - "obočí", - "národního", - "tmě", - "používání", - "rodinou", - "hmotnosti", - "přítele", - "starou", - "nebudeme", - "škody", - "společenství", - "vyřešit", - "natáčení", - "stejného", - "praktické", - "zázemí", - "účelem", - "dosáhl", - "pohyby", - "známá", - "nabídce", - "pražského", - "představil", - "dosažení", - "důsledky", - "následky", - "uvidí", - "nosí", - "česka", - "věřím", - "čtvrti", - "nebi", - "vydala", - "modelů", - "středních", - "pochopení", - "záležitosti", - "marta", - "nástrojů", - "nejenom", - "přátelství", - "vypadají", - "brány", - "nedošlo", - "umožňují", - "vydrží", - "zrak", - "listů", - "okruhu", - "děl", - "nato", - "branky", - "držela", - "orgány", - "fungování", - "sérii", - "časy", - "kompas", - "esence", - "čekali", - "projevuje", - "běží", - "celku", - "oficiálně", - "upozornil", - "stavbě", - "důležitou", - "úseku", - "výchovy", - "nejstarší", - "soustavy", - "učí", - "nějakém", - "hodině", - "nabídne", - "vnímání", - "délce", - "připravuje", - "tisku", - "výhody", - "and", - "jejímž", - "zaměstnance", - "nastoupil", - "odvahu", - "pádu", - "jeví", - "charakteru", - "pronesl", - "rysy", - "snaze", - "nemáte", - "františka", - "mistrů", - "jezera", - "vnitra", - "výrobků", - "tmy", - "evropská", - "teplé", - "nábytek", - "posadil", - "lize", - "politici", - "červnu", - "půdu", - "aplikaci", - "ceně", - "dozvěděl", - "láhev", - "radostí", - "snímky", - "konstrukci", - "budoucna", - "neviděla", - "zůstalo", - "podoby", - "prošel", - "stávající", - "žili", - "jakousi", - "podlahy", - "pokles", - "regionální", - "letošním", - "věd", - "zeptá", - "populární", - "kontroly", - "přál", - "silnic", - "říše", - "zdánlivě", - "vrátili", - "důkladně", - "přesvědčen", - "rány", - "studenty", - "určitých", - "pozorování", - "vyšších", - "naučil", - "NHL", - "připravil", - "širší", - "nakladatelství", - "přímé", - "scénu", - "stránku", - "oběti", - "vedlejší", - "nemohu", - "vládu", - "oblíbené", - "seděli", - "energetické", - "svojí", - "vyhnout", - "obsahem", - "dárek", - "dokumentů", - "musely", - "přidal", - "chová", - "navždy", - "nejrůznější", - "německého", - "všimla", - "kapitole", - "uskuteční", - "zmizela", - "jede", - "ledu", - "revoluce", - "zůstávají", - "ničeho", - "trenéra", - "důvodem", - "kořeny", - "ohně", - "příštím", - "jarní", - "přijal", - "Ostravě", - "jíž", - "obsahují", - "zpráv", - "jedince", - "médií", - "potřeb", - "skrz", - "nalézt", - "doporučení", - "chlapci", - "dph", - "získání", - "pomyslela", - "tmavé", - "africe", - "úkolem", - "návštěvníků", - "neměly", - "tvorby", - "uvědomila", - "znaky", - "metru", - "nárůst", - "uplatnění", - "detaily", - "kamarády", - "bílého", - "premiéra", - "učitele", - "chodbě", - "připraven", - "vyzkoušet", - "železniční", - "jednomu", - "sex", - "umělecké", - "uživatele", - "barevné", - "dnem", - "vašich", - "ba", - "dosahuje", - "patře", - "cigaretu", - "tvrdě", - "důraz", - "možných", - "miluje", - "jistou", - "redakce", - "ms", - "vědecké", - "týkající", - "písní", - "týdně", - "články", - "dobách", - "klesá", - "stavebních", - "věty", - "olomouci", - "výrobci", - "ničím", - "černých", - "povinností", - "únoru", - "získá", - "bílých", - "ruska", - "popis", - "unikátní", - "helena", - "pokračování", - "mateřské", - "minutu", - "hluboké", - "anglii", - "autoři", - "emoce", - "naplno", - "rozhraní", - "řešením", - "účasti", - "et", - "obrovskou", - "Olomouc", - "Ostrava", - "Zlín", - "Pardubice", - "Jihlava", - "Jablonec", - "jabloň", - "jablko", - "hruška", - "švestka", - "šrajtofle", - "čistonosoplena", - "příčinou", - "tělesné", - "upřímně", - "bazénu", - "březnu", - "bojí", - "předmětů", - "dílem", - "zlaté", - "celkově", - "blízké", - "hluboce", - "partnera", - "Anglie", - "konstrukcí", - "ruské", - "organizaci", - "lidská", - "provádí", - "čili", - "kusů", - "Maria", - "nechtějí", - "ohrožení", - "mrtvých", - "tamní", - "teplotu", - "týmy", - "vytvářejí", - "křesla", - "mladého", - "typické", - "návštěvníky", - "vozy", - "okolní", - "scéně", - "vlivu", - "bože", - "fondů", - "motoru", - "lásce", - "výkony", - "patnácti", - "předmětem", - "zaplatí", - "radosti", - "rozhodující", - "výhled", - "zajišťuje", - "zbývá", - "manželkou", - "stránek", - "šedesátých", - "žluté", - "ducha", - "lehké", - "pracovního", - "generaci", - "zavedení", - "zkoušky", - "stolku", - "představoval", - "vůni", - "doposud", - "jazykem", - "kostele", - "show", - "Číně", - "německých", - "zabil", - "víry", - "polohy", - "dostaly", - "kruhu", - "potřebujeme", - "tý", - "klientů", - "dám", - "doplnil", - "kdybychom", - "nábytku", - "návštěvníci", - "položila", - "tvorbu", - "ztrácí", - "celých", - "plánování", - "ony", - "stropu", - "zastavila", - "postavu", - "vyšlo", - "lidu", - "třetího", - "břicho", - "dával", - "konferenci", - "devíti", - "částic", - "momentálně", - "historických", - "srpnu", - "tvorbě", - "založení", - "skončilo", - "velkými", - "nikam", - "británii", - "příjemně", - "přišly", - "zachování", - "lesní", - "prach", - "světových", - "výšce", - "založil", - "čtenáři", - "kateřina", - "obecné", - "cestách", - "snižuje", - "někdejší", - "soustředit", - "osobností", - "uvedených", - "devadesátých", - "lodí", - "displej", - "jeskyně", - "Polsko", - "Československo", - "Slovensko", - "němec", - "Francie", - "Paříž", - "Vídeň", - "Bratislava", - "Tatry", - "atrakce", - "reproduktor", - "akustika", - "objekty", - "zmizí", - "nervy", - "něčemu", - "normy", - "schopností", - "povedlo", - "stály", - "dobrých", - "přicházejí", - "zapojení", - "komplexní", - "prochází", - "podniků", - "válku", - "zastaví", - "dubnu", - "houby", - "ostře", - "vyskytují", - "obrázky", - "pořídit", - "programátor", - "respirátor", - "vlaku", - "zahradu", - "současných", - "žila", - "mlčky", - "slunci", - "českým", - "originální", - "institucí", - "řek", - "silnou", - "jedenáct", - "náručí", - "hodil", - "studené", - "určené", - "intenzivní", - "nacházejí", - "dědictví", - "fyzické", - "pouhé", - "šedesát", - "dolní", - "reprezentace", - "správnou", - "londýna", - "přesné", - "těžší", - "kratší", - "současného", - "částku", - "chodby", - "dně", - "hlubiny", - "hadr", - "hlasu", - "tvary", - "přinese", - "místy", - "odmítá", - "spí", - "volal", - "tábora", - "desku", - "divu", - "rodiči", - "svaly", - "cože", - "šťastná", - "orgánů", - "zemřela", - "blíže", - "projevy", - "zavřel", - "paži", - "pracovala", - "nick", - "pražském", - "případné", - "sboru", - "dostanete", - "itálii", - "prsa", - "vrstev", - "nechte", - "nepatří", - "lidové", - "odsud", - "přestala", - "víru", - "dlaní", - "koalice", - "kočky", - "němuž", - "herečka", - "myšlenku", - "patrné", - "pohledy", - "návrhy", - "skrývá", - "vlastnictví", - "linie", - "měsíčně", - "stovek", - "upozorňuje", - "hladinu", - "napsala", - "tomáše", - "globální", - "jaksi", - "novinách", - "vytvoří", - "francouzské", - "nemožné", - "jest", - "km/h", - "koná", - "pozemku", - "ahoj", - "dalšímu", - "jednalo", - "výhodu", - "ovlivňuje", - "pověst", - "hledají", - "mluvila", - "nějakých", - "potvrzuje", - "považoval", - "dorazil", - "haly", - "najdou", - "výborně", - "výrazné", - "tv", - "vyskytuje", - "kostí", - "počtem", - "odborníci", - "mojí", - "říjnu", - "bohaté", - "produkci", - "výstavby", - "google", - "uvidíme", - "kolegové", - "nelíbí", - "dopravu", - "objevili", - "záležitostí", - "nejsme", - "zahájení", - "týdnech", - "věže", - "kávy", - "odjel", - "výkonem", - "budově", - "ucha", - "dlaně", - "střechu", - "větve", - "užívání", - "hale", - "hospodářské", - "láskou", - "vhodná", - "zbytečné", - "diváci", - "domácího", - "stoupá", - "dopad", - "planety", - "postav", - "necháme", - "trvale", - "černého", - "kapely", - "literatuře", - "bohatství", - "drahé", - "potraviny", - "důkazy", - "odstranění", - "prstem", - "jinam", - "zasmál", - "žáci", - "milion", - "podotkl", - "řadou", - "sále", - "úspěšné", - "ztratila", - "letu", - "labem", - "listu", - "podniky", - "realizace", - "rozdělení", - "digitální", - "důvěru", - "patra", - "náměstek", - "koní", - "reality", - "podobná", - "tlakem", - "opravy", - "politiků", - "visí", - "ranní", - "směs", - "došel", - "původního", - "trestu", - "zakázky", - "přemýšlel", - "mládeže", - "rodičům", - "minutách", - "oznámení", - "zoufale", - "národa", - "afriky", - "apple", - "otevření", - "vysvětloval", - "odlišné", - "příštích", - "žádosti", - "zůstali", - "f", - "obchodních", - "víceméně", - "nazývá", - "předpokládá", - "slíbil", - "radek", - "chytil", - "nádobí", - "davida", - "kartu", - "vyrábí", - "hnědé", - "nedal", - "akorát", - "čerstvě", - "přelomu", - "tušení", - "narazil", - "býval", - "běžných", - "druhému", - "zabezpečení", - "koupelny", - "ostrově", - "pravdy", - "infrastruktury", - "osobu", - "drobných", - "fotky", - "metod", - "vznikly", - "politickou", - "průzkumu", - "příslušné", - "změnilo", - "hůř", - "teplotě", - "fajn", - "oznámila", - "bázi", - "neštěstí", - "představ", - "různě", - "účastníků", - "zákaz", - "nasazení", - "výlet", - "zklamání", - "znova", - "elektrárny", - "všecko", - "řidiči", - "sehnat", - "dospělých", - "hele", - "hezké", - "kariéry", - "sektoru", - "jimž", - "stabilní", - "propojení", - "přáteli", - "zamířil", - "pokusy", - "nemusíte", - "rodinných", - "rychlejší", - "vší", - "zřetelně", - "cizích", - "chrání", - "nečekaně", - "polsku", - "přítelkyně", - "významných", - "červenou", - "pokoušel", - "úmyslu", - "chodila", - "mil.", - "prodává", - "rodin", - "stěn", - "obránce", - "vedlo", - "zrušení", - "doktora", - "prosinci", - "w", - "zajistí", - "mému", - "účely", - "celým", - "kočka", - "krajině", - "stě", - "manželem", - "obrovská", - "trhy", - "lesy", - "podstatné", - "rozvoji", - "aktivně", - "faktory", - "nepříjemné", - "jindřich", - "moravy", - "nemůžete", - "nevidí", - "kamene", - "zvolna", - "důležitější", - "hostů", - "neplatí", - "strukturu", - "hrudi", - "takzvané", - "vybírat", - "dostaneme", - "plnění", - "přešel", - "přísně", - "sklenici", - "tréninku", - "délky", - "pěkné", - "pravděpodobné", - "ulic", - "výš", - "absolutně", - "dar", - "obří", - "veškerou", - "záhy", - "čísel", - "fakulty", - "l.", - "téhož", - "obyvatele", - "dobrým", - "mapy", - "prádlo", - "ač", - "moderních", - "jasno", - "každodenní", - "plní", - "cíli", - "řece", - "stadionu", - "trend", - "znají", - "efektivní", - "obchodě", - "usmívá", - "majitelé", - "nervózní", - "bolí", - "potřebovala", - "větu", - "vzniklo", - "zimu", - "hranic", - "dobrodružství", - "zákonů", - "svahu", - "využívání", - "jednotlivými", - "díly", - "la", - "nejrychleji", - "souhlasil", - "zlé", - "kampaň", - "jedinců", - "požadavků", - "neumí", - "pusu", - "bohu", - "dějinách", - "skončení", - "ovládat", - "právu", - "souhlas", - "paliva", - "skalní", - "zázrak", - "přechodu", - "frank", - "odporu", - "zmíněné", - "nevíme", - "sociálního", - "vzpomněl", - "klienty", - "pojď", - "správní", - "jinému", - "květiny", - "páry", - "tajné", - "zásadě", - "zažil", - "dáme", - "nimž", - "daného", - "složitější", - "základním", - "zákoníku", - "jednodušší", - "pohybují", - "smíchu", - "bezpečně", - "fanoušků", - "napříč", - "postižením", - "novými", - "příležitostí", - "postaví", - "obvinění", - "vašem", - "zaslouží", - "lístky", - "dvanácti", - "led", - "lidskou", - "vstříc", - "čeští", - "zlata", - "úzké", - "volá", - "království", - "onoho", - "schodiště", - "vešel", - "významnou", - "čtvrté", - "kabát", - "videa", - "hlásí", - "chodili", - "uvěřit", - "zavrtěl", - "poradit", - "prohlédnout", - "elegantní", - "rovině", - "skupinou", - "ben", - "h", - "očekává", - "dámy", - "obrátila", - "sakra", - "talent", - "výdaje", - "zábradlí", - "cestování", - "mf", - "skladby", - "soli", - "herci", - "nedalo", - "video", - "odvětví", - "pěšky", - "poměry", - "vyplatí", - "postoje", - "technických", - "způsobuje", - "čechů", - "pomohla", - "pražských", - "fanoušci", - "koule", - "kvalitě", - "pochopila", - "vchodu", - "konkurenci", - "trápí", - "vybraných", - "témata", - "mluvili", - "nehty", - "označuje", - "rostou", - "cílů", - "ryb", - "zašeptala", - "děláš", - "luxusní", - "vážné", - "bank", - "nějž", - "anglicky", - "okny", - "výstavbu", - "dohody", - "forem", - "konkurence", - "košile", - "stíny", - "určení", - "vyrovnat", - "zápěstí", - "mrtvé", - "opakoval", - "tvrdé", - "stačil", - "dědeček", - "dostupné", - "vedly", - "cyklu", - "vesmír", - "stěží", - "jara", - "odpadu", - "patřila", - "osmdesátých", - "počátkem", - "začínal", - "běhu", - "daní", - "poznala", - "zdravé", - "bál", - "prozradil", - "vytváření", - "pádem", - "zásoby", - "překonat", - "vznikne", - "manželku", - "dívku", - "papíry", - "prodeji", - "tónem", - "složek", - "konstatoval", - "nákupu", - "telefony", - "jemné", - "odpovědnosti", - "ztrátu", - "atraktivní", - "bolestí", - "ladislav", - "schopna", - "dítětem", - "padl", - "ivana", - "sedmdesátých", - "považují", - "úlohu", - "konkrétních", - "reakcí", - "fotbalové", - "karet", - "sbírky", - "módní", - "trávy", - "loňském", - "myšlenek", - "jednoduchá", - "líbilo", - "rozumí", - "znalostí", - "manželky", - "mizí", - "prsou", - "výstavu", - "zavolala", - "vytápění", - "bob", - "výrobců", - "bot", - "způsobil", - "připomněl", - "pomáhají", - "spojuje", - "obrazů", - "zatížení", - "lesů", - "východu", - "vysvětlila", - "neslyšel", - "krvi", - "plody", - "setkal", - "známky", - "brambory", - "levnější", - "obloze", - "časů", - "finančně", - "james", - "příjmy", - "spotřeby", - "čtenáře", - "daly", - "potkal", - "odehrává", - "přízemí", - "slyším", - "street", - "vydali", - "vysílání", - "spokojeně", - "jakém", - "moct", - "ženám", - "diváky", - "nemovitostí", - "předpokladu", - "přidáme", - "uznání", - "organismu", - "nestojí", - "rozsáhlé", - "říkáte", - "nosu", - "otázce", - "hodlá", - "mimochodem", - "nebudete", - "neuvěřitelně", - "ředitelka", - "antonín", - "kina", - "potřebujete", - "stěnu", - "vyvolává", - "architektury", - "dnešního", - "jakkoli", - "krátkou", - "logicky", - "testu", - "vyjádřil", - "duševní", - "knížky", - "pravděpodobností", - "cestující", - "dálnice", - "lékařské", - "pravidelné", - "novinky", - "psy", - "temné", - "ustanovení", - "vzdálené", - "dopadne", - "politického", - "tito", - "průmyslové", - "červená", - "plánuje", - "plic", - "poledne", - "civilizace", - "pracovníci", - "středně", - "škodu", - "daném", - "zasedání", - "jaromír", - "zkoumání", - "dokončení", - "panu", - "t.", - "cd", - "číny", - "jakékoliv", - "dálky", - "výjimečně", - "filmové", - "san", - "sdělení", - "sledovala", - "soubory", - "vpřed", - "bral", - "provozní", - "děkuji", - "jádra", - "každopádně", - "koncentrace", - "vykřikl", - "žáky", - "postavila", - "převzal", - "vůdce", - "zemědělské", - "minulé", - "okraje", - "play", - "textů", - "částech", - "poháru", - "padesáti", - "poznámky", - "promluvil", - "volit", - "věčně", - "kapse", - "osn", - "sestru", - "dospělé", - "linky", - "našim", - "obvyklé", - "plzně", - "dvora", - "klade", - "trvala", - "optimální", - "horké", - "červenci", - "občanské", - "přátele", - "skládá", - "amy", - "brzo", - "chodníku", - "michaela", - "zelená", - "čtvrtletí", - "jazyků", - "soukromých", - "lenka", - "nemohlo", - "půlnoci", - "ředitelem", - "elizabeth", - "jaroslava", - "koruny", - "motivy", - "pohybem", - "určena", - "pánové", - "rodinného", - "ropy", - "selhání", - "prvé", - "záznam", - "lidech", - "porodu", - "povahy", - "obchodního", - "pacienty", - "hospodaření", - "připadal", - "bezprostředně", - "prosadit", - "situacích", - "rose", - "souborů", - "turnaje", - "investovat", - "partnery", - "plném", - "obchodů", - "vojáky", - "zoufalství", - "pozn.", - "dělo", - "necelých", - "pocházejí", - "česky", - "kontrolou", - "ručně", - "bytosti", - "dětských", - "přijeli", - "snídani", - "správce", - "zdí", - "čaje", - "radu", - "zhluboka", - "životy", - "baterie", - "morální", - "každoročně", - "ploch", - "plus", - "scénář", - "dotaci", - "chutí", - "nečas", - "pojišťovny", - "tunelu", - "výrazu", - "díry", - "hd", - "obchody", - "přijela", - "dvd", - "spotřebu", - "našemu", - "šetření", - "trestní", - "léčby", - "oborů", - "pocitu", - "elektronické", - "půli", - "alena", - "britské", - "nedostal", - "čerstvé", - "kontakty", - "síle", - "prodloužení", - "příště", - "částky", - "zajímavá", - "kamarádi", - "slavné", - "synem", - "zvuku", - "žádá", - "přeje", - "školka", - "školník", - "impresionismus", - "surealismus", - "surealistycký", - "světlem", - "slavnostní", - "koupila", - "lokální", - "šatech", - "vyhráli", - "litrů", - "použil", - "renezance", - "renezanční", - "baroko", - "romantický", - "romantika", - "románský", - "rustika", - "hledí", - "trojlodní", - "bazilika", - "bazilikální", - "dělí", - "fyzicky", - "navštívil", - "titulu", - "připravené", - "snahu", - "akcií", - "start", - "jmenoval", - "klobouk", - "průvodce", - "příjmů", - "menu", - "odchází", - "vodních", - "množstvím", - "nízkou", - "technologii", - "Marek", - "Alžběta", - "ochraně", - "listí", - "třetiny", - "bloku", - "minulém", - "krajské", - "městských", - "narozeniny", - "nedělá", - "pozdější", - "úhlu", - "umělé", - "Vlastimil", - "Jindřich", - "odboru", - "samostatné", - "kolegů", - "schůzku", - "správu", - "očividně", - "zisku", - "stali", - "důchodu", - "ledě", - "šedé", - "vystoupil", - "zásah", - "investic", - "podpořit", - "tématem", - "třebaže", - "branku", - "hluk", - "vaření", - "abstratní", - "volumetrický", - "zapomněla", - "doklady", - "nepříliš", - "mysleli", - "právem", - "revoluci", - "pohlédla", - "zčásti", - "podobnou", - "skály", - "těhotenství", - "úspěchy", - "vyhrála", - "ocitl", - "základem", - "miloval", - "sporu", - "udělám", - "závody", - "plyne", - "přikývla", - "vcelku", - "zavřela", - "rázem", - "testy", - "výhodou", - "zobrazení", - "domku", - "důležitých", - "porušení", - "speciálně", - "dokonalé", - "nemocí", - "ničem", - "klíče", - "mrtvá", - "tělesa", - "hrdina", - "city", - "fotbalu", - "namísto", - "ptáků", - "samostatně", - "v.", - "přežití", - "projevu", - "viny", - "zápasech", - "zjistí", - "jádro", - "kdybyste", - "nutnost", - "stávají", - "předsedy", - "žaludek", - "památky", - "osobě", - "slyší", - "přenosu", - "přístavu", - "dostávají", - "fungují", - "okolních", - "poruchy", - "sebevědomí", - "vytáhla", - "prezidentem", - "přijede", - "kamenné", - "příjmu", - "kate", - "postavili", - "tisíci", - "dobrovolně", - "chuti", - "těžká", - "mínění", - "pozorně", - "techniku", - "uměl", - "váhu", - "chyb", - "tabulce", - "vzkaz", - "zvedne", - "humor", - "jakých", - "nádherné", - "klienta", - "pracoviště", - "ramen", - "přiznává", - "trval", - "hasiči", - "varování", - "knihovně", - "muzeu", - "nechybí", - "říkáš", - "inteligentní", - "kulturních", - "pána", - "úspory", - "vztek", - "aleš", - "pokrčil", - "hladiny", - "žebříčku", - "léků", - "postupem", - "hleděl", - "kategorií", - "občany", - "microsoft", - "nanejvýš", - "volného", - "slovem", - "růžové", - "řádně", - "úsek", - "staletí", - "odpoví", - "jeli", - "lístek", - "označil", - "rekord", - "změnou", - "knížku", - "osobního", - "představila", - "shromáždění", - "směsi", - "vzdělávací", - "byty", - "indie", - "neřekla", - "telefonní", - "určen", - "barvou", - "pleť", - "táhne", - "nápady", - "dívek", - "paprsky", - "touží", - "celkového", - "cigarety", - "nastavit", - "dílny", - "kdesi", - "neudělal", - "provedl", - "schopná", - "bratři", - "deště", - "evropského", - "pláži", - "připadala", - "věřil", - "vyjadřuje", - "ložnici", - "podzimu", - "poznatky", - "prošla", - "sluncem", - "parkoviště", - "pokusu", - "představovala", - "širokou", - "formátu", - "léčbu", - "nejnižší", - "příklady", - "otevřeně", - "soutěží", - "chrámu", - "rozporu", - "většího", - "zelenou", - "kamery", - "mj.", - "nedostatku", - "dárky", - "ostrova", - "specifické", - "zahlédl", - "znala", - "pozemků", - "klíčové", - "snahy", - "berou", - "základy", - "doplňuje", - "extrémně", - "střechou", - "zastoupení", - "asociace", - "divize", - "zašeptal", - "nejraději", - "dejte", - "f.", - "různá", - "software", - "oknu", - "kafe", - "nastal", - "spolupracovat", - "skutečnou", - "šíření", - "dotací", - "záchranu", - "pohodlně", - "přála", - "původních", - "kamenů", - "meziříčí", - "pasu", - "vrchní", - "hloubky", - "známého", - "zvláštního", - "partnerem", - "vyprávěla", - "cestovní", - "moderního", - "úvahy", - "vyšším", - "tašky", - "turnaj", - "pohromadě", - "politická", - "připravila", - "skutečností", - "národních", - "naznačuje", - "neznámý", - "padá", - "stupni", - "center", - "havel", - "jakožto", - "následné", - "tereza", - "barevných", - "letišti", - "samého", - "mnohokrát", - "krví", - "říkalo", - "společnou", - "výskyt", - "profesora", - "promiň", - "příčiny", - "informoval", - "napřed", - "o.", - "trať", - "touhu", - "vydává", - "američané", - "mobilních", - "podala", - "předpisů", - "studoval", - "úmrtí", - "dvoře", - "jaderné", - "československa", - "kluka", - "lokality", - "daniela", - "krevní", - "zájmů", - "kterej", - "názvu", - "dílu", - "druhých", - "izolace", - "novináři", - "ostré", - "natáhl", - "vítěz", - "doporučuje", - "odhadnout", - "pořadu", - "úvodní", - "dálnici", - "krásy", - "nehody", - "zadarmo", - "nízká", - "počítačů", - "přenos", - "stanic", - "světového", - "album", - "psi", - "on-line", - "lucy", - "podívejte", - "kovů", - "skříně", - "turistů", - "vraždy", - "smutek", - "zle", - "zněl", - "genů", - "podzemní", - "velikostí", - "odpovědí", - "reaguje", - "architekt", - "sklenice", - "svědectví", - "analýzu", - "zdravotních", - "blázen", - "kouzlo", - "parametrů", - "vzduchem", - "zóny", - "metodou", - "reálné", - "týmem", - "živí", - "off", - "rakousku", - "herce", - "strategii", - "designu", - "sálu", - "nemovitosti", - "zvyklí", - "dlouhodobé", - "dokumentu", - "jedinci", - "gólů", - "madeleine", - "národů", - "odmítla", - "zelených", - "potvrdila", - "zakázek", - "zákazníka", - "byznys", - "uzavřel", - "využil", - "dopadlo", - "hdp", - "hladině", - "johna", - "padesátých", - "podívá", - "příkaz", - "krásnou", - "trasy", - "určitého", - "orientaci", - "trendy", - "dodávky", - "erp", - "odborných", - "představenstva", - "stolem", - "konkrétního", - "vadí", - "vídni", - "cenou", - "polska", - "prozatím", - "psů", - "vyrobit", - "pravděpodobnost", - "volbu", - "žijící", - "následuje", - "podmínkou", - "zadíval", - "záměrně", - "autorem", - "judith", - "harry", - "hasičů", - "sexu", - "založena", - "záznamy", - "zvýšil", - "bytí", - "policistů", - "narodila", - "zlepšit", - "poskytují", - "pracovali", - "stanovení", - "nejste", - "pravdě", - "některým", - "občané", - "palubě", - "rytmu", - "stanislav", - "internetové", - "dokumentace", - "metry", - "nezná", - "tendenci", - "albert", - "projeví", - "kdykoliv", - "zákazníci", - "evropu", - "podrobně", - "prahu", - "rusové", - "šampionátu", - "tlačítka", - "disk", - "dcerou", - "dosáhla", - "mistra", - "post", - "radní", - "schody", - "snímků", - "otevírá", - "vystoupí", - "délku", - "okolnosti", - "ovzduší", - "žádostí", - "žaludku", - "čest", - "obzvlášť", - "rolí", - "zážitky", - "mlčení", - "kaple", - "otevřely", - "soustředění", - "zbytku", - "článků", - "plášť", - "stěnách", - "podívej", - "potravy", - "rozumu", - "zmínil", - "liber", - "novák", - "penězi", - "taneční", - "třináct", - "týmů", - "slovensko", - "fakultě", - "rozhoduje", - "hod.", - "nedokážu", - "oné", - "poloze", - "změnám", - "desek", - "paláce", - "realizovat", - "slabé", - "snů", - "budování", - "faktorů", - "pozemky", - "zdravotním", - "žádného", - "opakuje", - "tvarů", - "nařízení", - "všeobecně", - "výjimky", - "zájmem", - "zůstanou", - "fanoušky", - "kyseliny", - "přesněji", - "teta", - "znění", - "betonu", - "hlase", - "kdežto", - "hokej", - "jídlu", - "obtížně", - "potěšení", - "pustila", - "sportovních", - "firemní", - "okruh", - "prohlížel", - "míň", - "stb", - "webových", - "zoo", - "četla", - "vykřikla", - "bezpečné", - "hraní", - "kapitoly", - "vybrané", - "automobilů", - "dojmem", - "kurzu", - "pořádá", - "samsung", - "sms", - "filip", - "nemusela", - "publikum", - "marii", - "mužstvo", - "popisu", - "ptáci", - "půjdu", - "znali", - "místního", - "příchodu", - "úžasné", - "vybudovat", - "podporou", - "úvodu", - "vystupuje", - "dopravních", - "ježíš", - "chlapi", - "mládež", - "divné", - "henry", - "hodnotí", - "místním", - "nocí", - "podzimní", - "třetinu", - "čte", - "koncept", - "spal", - "večerní", - "přistoupil", - "tímhle", - "vlasti", - "doprovodu", - "poslala", - "poslali", - "vnitřního", - "využitím", - "křesle", - "lodě", - "simon", - "komunikační", - "odráží", - "osmdesát", - "společenských", - "styku", - "varianty", - "berlíně", - "celkovou", - "chápu", - "nemáš", - "polí", - "úzce", - "danou", - "hradci", - "okně", - "vajíčka", - "kouř", - "související", - "motory", - "povahu", - "suché", - "měří", - "náhoda", - "pocitem", - "krabice", - "serveru", - "účtu", - "y", - "paříže", - "sdělila", - "zezadu", - "zrcadla", - "mezinárodních", - "padla", - "ušetřit", - "volání", - "zajít", - "malými", - "míní", - "pohodlí", - "poradce", - "vysokého", - "hlasování", - "intenzivně", - "mary", - "poslouchal", - "mediální", - "největšího", - "obrazovce", - "prostorách", - "výskytu", - "lesích", - "maximum", - "obyvatelstva", - "předních", - "srdeční", - "dílů", - "otevřená", - "pozval", - "vytvořili", - "děláte", - "páté", - "železa", - "hradec", - "chystal", - "joe", - "linii", - "nutnosti", - "připravili", - "veliké", - "významným", - "dráhu", - "nástupu", - "obýváku", - "startu", - "východě", - "našimi", - "nezbývá", - "barvě", - "tajně", - "šancí", - "asie", - "otočí", - "přečetl", - "reformy", - "děláme", - "chtělo", - "metodu", - "sparty", - "zimy", - "získává", - "freya", - "jízdě", - "mudr.", - "rachel", - "speciálních", - "dr.", - "jdeme", - "krajinu", - "nechtěli", - "přizpůsobit", - "slibuje", - "kulturního", - "vstala", - "pracovním", - "radnici", - "ženami", - "následujícím", - "kampaně", - "koneckonců", - "rozmezí", - "výpověď", - "choval", - "jízdu", - "jmen", - "nejnovější", - "spory", - "brankář", - "hub", - "slušně", - "nemění", - "podpoře", - "předpisy", - "studii", - "uviděla", - "heslo", - "www", - "zábavu", - "jazyce", - "jejími", - "opřel", - "poznamenala", - "rozvíjet", - "souboj", - "vzpomínám", - "otevřenou", - "podepsal", - "rozměrů", - "učitelka", - "bezmála", - "kariéře", - "požáru", - "učitelů", - "hledali", - "krajského", - "připojit", - "los", - "osobním", - "ove", - "šíří", - "dražší", - "internetových", - "měsíční", - "vyučování", - "bankovní", - "odvolání", - "udržení", - "nesl", - "zvládne", - "bytost", - "probudil", - "schodů", - "dávky", - "odešli", - "podobným", - "samém", - "čekání", - "dluhy", - "koni", - "krásu", - "zvýší", - "naživu", - "panství", - "touhy", - "zdeňka", - "plat", - "překvapeně", - "balíček", - "italské", - "termínu", - "vstoupila", - "špatného", - "vinu", - "vyžadují", - "dlouhými", - "nemůžeš", - "považován", - "různým", - "signálu", - "bála", - "díle", - "široká", - "určitá", - "kluky", - "omezit", - "pochybnosti", - "užívá", - "vskutku", - "obchodech", - "pěstování", - "úpravu", - "zahradní", - "czech", - "bezpečnostních", - "metra", - "kamaráda", - "snažíme", - "správná", - "středověku", - "vzor", - "hudbě", - "jane", - "neposlední", - "roků", - "veletrhu", - "psychologie", - "vytvořila", - "značek", - "zpěvačka", - "group", - "naprosté", - "pc", - "nekonečné", - "přivedl", - "super", - "čištění", - "náskok", - "principy", - "produktu", - "viď", - "podivné", - "postupovat", - "střeše", - "znáte", - "bezpochyby", - "evidentně", - "niž", - "poskytování", - "účelu", - "výuky", - "balení", - "masivní", - "ptala", - "chemické", - "kulturu", - "zásady", - "autobusu", - "jistotou", - "konečné", - "stavy", - "dešti", - "displeje", - "pach", - "dařilo", - "hlubší", - "soudem", - "téže", - "uvažoval", - "pravém", - "umělci", - "hlouběji", - "poezie", - "strýc", - "vybrali", - "vzoru", - "telefonů", - "váží", - "zajímavých", - "nenápadně", - "osmnáct", - "povrchem", - "předsedou", - "táboře", - "tepelné", - "učitelé", - "válkou", - "letních", - "porozumění", - "přiblížil", - "příteli", - "tuku", - "umělců", - "srdcem", - "časové", - "nadšeně", - "státě", - "léčbě", - "odměnu", - "úkolů", - "anne", - "kritiky", - "kříž", - "prázdná", - "soupeři", - "firmou", - "upravit", - "kolekce", - "plnit", - "včely", - "americká", - "konfliktu", - "místností", - "reagoval", - "dni", - "vybrala", - "městského", - "otevřených", - "potřebuju", - "službách", - "zaslechl", - "dětského", - "dnešních", - "starosty", - "stojící", - "web", - "zachytit", - "kluby", - "vedli", - "zákazníkům", - "bill", - "bydlel", - "diskusi", - "dřevěných", - "mála", - "postižení", - "překvapilo", - "pomyšlení", - "špatná", - "venkovní", - "angažmá", - "krabici", - "mrtvého", - "použitím", - "inteligence", - "naučila", - "spadl", - "přítelem", - "vycházejí", - "výpovědi", - "holčička", - "potíží", - "samotnou", - "terapie", - "zvyšování", - "ležící", - "spustil", - "vrátím", - "davu", - "chvílí", - "kontrolovat", - "pátrání", - "vzrušení", - "zad", - "zastavení", - "kupředu", - "šestnáct", - "utéct", - "zachránil", - "zástupců", - "myši", - "přerušil", - "režiséra", - "kudy", - "kurz", - "mraky", - "údržbu", - "kláštera", - "mrzí", - "oceánu", - "růže", - "kapacity", - "semifinále", - "vládne", - "vracel", - "zubů", - "čtk", - "ptám", - "frekvence", - "šatů", - "ujistil", - "bouře", - "chovají", - "relativní", - "vrhl", - "čtyřiceti", - "posadila", - "předpoklady", - "voličů", - "skóre", - "vln", - "zájemce", - "zájemci", - "břiše", - "desce", - "samotě", - "tempo", - "výstavě", - "proběhne", - "tvou", - "ledové", - "náboženské", - "řídil", - "jasná", - "levou", - "šílenství", - "vlastními", - "znělo", - "dohodu", - "nadějí", - "reklamy", - "běh", - "dýchat", - "předchozím", - "teorií", - "ztratí", - "smíchem", - "určuje", - "vypadaly", - "tradičních", - "jakými", - "luce", - "napadne", - "př.", - "svědky", - "berlína", - "činy", - "horko", - "básně", - "církevní", - "obsahující", - "přínos", - "brněnské", - "bývalých", - "rukavice", - "zeleniny", - "dodavatele", - "jakási", - "kdybys", - "ministerstvu", - "podává", - "povědomí", - "toku", - "zaměření", - "sochy", - "vymyslel", - "výstup", - "dodá", - "přestane", - "lepším", - "nejmladší", - "dosah", - "nechává", - "d.", - "mořské", - "publikace", - "zábava", - "domácností", - "ekologické", - "původním", - "světovou", - "talíř", - "uniknout", - "vyměnit", - "živočichů", - "g.", - "karlovy", - "nosem", - "obranu", - "příběhů", - "slabší", - "zařadit", - "nenašel", - "páru", - "budovu", - "hlášení", - "hospody", - "marka", - "nejkrásnější", - "webové", - "klubů", - "slaví", - "starém", - "těžkých", - "trestního", - "drogy", - "nevidím", - "připomínající", - "rudolf", - "úřadů", - "fotbalisté", - "zásahu", - "potenciální", - "pozvání", - "došla", - "e-mail", - "proběhla", - "zesilovače", - "dospělí", - "pravá", - "přiblížit", - "koncerty", - "založené", - "hledala", - "doufal", - "koupelně", - "nehodě", - "spolehlivě", - "stavebního", - "eurozóny", - "hitler", - "hojně", - "odborníky", - "poklesu", - "pozorovala", - "přispívá", - "čísle", - "lidstva", - "milá", - "natož", - "novému", - "trpělivost", - "honza", - "římě", - "sloužil", - "značku", - "logické", - "pohádky", - "uvidíte", - "líčí", - "akademie", - "leo", - "nechtělo", - "nutí", - "disku", - "hovoru", - "křičel", - "úrovní", - "začínala", - "náhradní", - "obrat", - "poslání", - "rozkaz", - "zajímalo", - "životnost", - "bruselu", - "čtenářů", - "křik", - "matt", - "nákladní", - "slovenska", - "těžkou", - "tmavě", - "plno", - "premiéru", - "přístrojů", - "sedla", - "zadání", - "stopu", - "tašku", - "zvolal", - "kovu", - "nepřišel", - "chůze", - "nevíte", - "snižování", - "družstva", - "choroby", - "nápis", - "pustí", - "státem", - "uzavření", - "dostanu", - "gesto", - "rameni", - "běžného", - "postupů", - "učinil", - "žádným", - "gb", - "liberci", - "nepotřebuje", - "připravená", - "symbolem", - "upřeně", - "vzpomínek", - "podílí", - "předchozího", - "pustili", - "souhlasí", - "svý", - "b.", - "ekonomicky", - "medaile", - "považuji", - "staří", - "vnitřních", - "android", - "filozofie", - "odjakživa", - "sklon", - "trénink", - "výhru", - "zasmála", - "znaků", - "břicha", - "hladké", - "másla", - "sociálně", - "svítí", - "vlakem", - "plátky", - "podílu", - "trefil", - "zuzana", - "opak", - "uk", - "zřídka", - "mouky", - "podrobnosti", - "potřebovali", - "tvého", - "dnešním", - "mami", - "vědců", - "zaplatil", - "blok", - "hejtman", - "kněz", - "úprav", - "úspěchem", - "předmětu", - "koberec", - "univerzální", - "vidíš", - "vlasech", - "annika", - "čínské", - "dobrém", - "fantazie", - "probíhají", - "připraveni", - "užít", - "včerejší", - "uvedeno", - "jakého", - "jazyky", - "jevy", - "odejde", - "vesele", - "doplňky", - "trzích", - "vědeckých", - "legrace", - "nikým", - "pojmy", - "vyzval", - "derby", - "divoké", - "hodnotou", - "julie", - "ozvalo", - "poněvadž", - "potichu", - "starým", - "vesměs", - "číslem", - "informačních", - "kilo", - "lepšího", - "obyčejné", - "svatební", - "zíral", - "mobilu", - "nejsi", - "nevěděli", - "pacienti", - "řadí", - "odolnost", - "respekt", - "panem", - "účinnost", - "dorazili", - "ovlivňují", - "působila", - "časově", - "černém", - "postarat", - "proměnil", - "samotná", - "udělalo", - "úplné", - "alternativní", - "e.", - "facebooku", - "indii", - "miroslava", - "sony", - "určitým", - "konání", - "připravena", - "sešli", - "slyšeli", - "výklad", - "ekonomických", - "městu", - "názorů", - "klasických", - "prestižní", - "připomínají", - "orientace", - "ochoten", - "vteřiny", - "vzácné", - "galerii", - "lokalitě", - "sedmdesát", - "utekl", - "anglické", - "signifikatní", - "pikatní", - "vývojem", - "Československu", - "málokdo", - "pomáhal", - "tenké", - "učil", - "mužům", - "rádio", - "skvělá", - "spatřila", - "omezené", - "příznaky", - "službě", - "stanu", - "kyslíku", - "mladou", - "světlé", - "Atény", - "historicky", - "kritéria", - "plánů", - "ženskou", - "ekonomiku", - "jela", - "špatnou", - "útěku", - "viktor", - "závodě", - "bílém", - "Egypt", - "Itálie", - "pizza", - "hodný", - "charakteristiky", - "koupí", - "nařídil", - "barvách", - "francouzského", - "rovnováhu", - "vědění", - "zastupitelstva", - "dýchání", - "hrobu", - "manželé", - "foto", - "instalaci", - "interakce", - "mužstva", - "pokouší", - "přechází", - "sexy", - "testování", - "větví", - "výšku", - "odhalit", - "písničky", - "poradí", - "times", - "zapojit", - "hospodě", - "současná", - "stejných", - "bývala", - "hrozné", - "primátora", - "slavného", - "formální", - "fyziky", - "Oldřich", - "nevadilo", - "tráví", - "hudebních", - "kontrole", - "oněch", - "popřípadě", - "trvání", - "unavený", - "generací", - "technicky", - "trávníku", - "útěk", - "fakta", - "menším", - "nade", - "výchově", - "zpěv", - "židovské", - "nemyslím", - "opozice", - "zdůraznil", - "celková", - "drželi", - "sněmovny", - "monika", - "nechám", - "party", - "stolek", - "synovi", - "volno", - "absurdní", - "bach", - "detailů", - "paradoxně", - "pistoli", - "smál", - "čt", - "hezká", - "nezajímá", - "obcích", - "populaci", - "průzkum", - "zodpovědnost", - "zamumlal", - "hašek", - "kůží", - "ochotně", - "pozitivně", - "divit", - "obrazovky", - "platnost", - "sbírku", - "sídla", - "smutně", - "důsledkem", - "zápletka", - "zapeklitý", - "neuvěřitelné", - "nožem", - "stresu", - "dávala", - "hmyzu", - "integrace", - "kdosi", - "načež", - "nesmysl", - "neznal", - "stvoření", - "ksčm", - "shora", - "vařit", - "zvyklý", - "obvod", - "pokusí", - "požádala", - "zavřené", - "danny", - "hrůzou", - "kolektivní", - "literaturu", - "nejspíše", - "tiché", - "kovové", - "pohár", - "zašmodrchaný", - "polohu", - "výzvu", - "koření", - "pouhým", - "zakázku", - "tělu", - "hovor", - "krajů", - "řečí", - "vtom", - "dáno", - "dorazí", - "prázdniny", - "roztoku", - "servis", - "výkladu", - "dovednosti", - "klíčových", - "měkké", - "nevšiml", - "odehrál", - "svěřil", - "závodů", - "hrabě", - "kontrolní", - "medaili", - "proudy", - "sledovali", - "dočkat", - "zamhouřený", - "mince", - "vinětace", - "zlatých", - "přeci", - "bílým", - "geny", - "instalace", - "nápisem", - "nedaří", - "svaté", - "vymyslet", - "cestujících", - "lavici", - "obory", - "opustila", - "veronika", - "výhodné", - "myšlenkou", - "užitečné", - "čelit", - "nejlepšího", - "nemusím", - "pevnou", - "počáteční", - "hledí", - "hluku", - "stanovisko", - "zněla", - "cenné", - "naznačil", - "nezáleží", - "schodišti", - "bodě", - "nádoby", - "server", - "skutečná", - "směřuje", - "hotové", - "platné", - "točí", - "drama", - "zátěž", - "docházelo", - "chelsea", - "pokrok", - "příchod", - "surovin", - "vtip", - "mzdy", - "písek", - "pokusila", - "poslanci", - "sobotka", - "trávě", - "ubytování", - "účastníci", - "volbami", - "způsobů", - "životním", - "hladinou", - "nedostatky", - "netušil", - "nižších", - "podivně", - "přijala", - "redakci", - "sebevraždu", - "caroline", - "vzhledu", - "definice", - "dlouze", - "dvořák", - "skvrny", - "stáhl", - "školení", - "umělce", - "říma", - "bohatě", - "jezdil", - "nebezpečný", - "radí", - "emocí", - "kupodivu", - "láká", - "nádrže", - "rozhodčí", - "školního", - "zeleninu", - "centrem", - "prodal", - "představitelé", - "topení", - "názvy", - "abakus", - "prostorem", - "scénáře", - "stop", - "tragédie", - "záchod", - "nadšením", - "přiznala", - "šok", - "udržuje", - "vnímá", - "duelu", - "hynek", - "motorem", - "letoun", - "nastane", - "fyzikální", - "krbu", - "pomohlo", - "proudem", - "soudy", - "tolika", - "zvedá", - "časté", - "navázat", - "nemuseli", - "políbil", - "smluv", - "vešla", - "atmosféry", - "plavecký", - "místu", - "motivace", - "regulace", - "cyklus", - "stanoví", - "aktuálně", - "erik", - "japonsku", - "jist", - "plochou", - "st.", - "televizních", - "dívali", - "dospěl", - "setkáváme", - "uživatelé", - "hlíny", - "chod", - "náleží", - "památek", - "tour", - "vejde", - "vrstvu", - "lahví", - "neviděli", - "pilot", - "tričko", - "tříd", - "vstupuje", - "kultuře", - "nedávné", - "vrstvou", - "výrobních", - "aspekty", - "dlouhého", - "chvílích", - "některými", - "odvětil", - "potápějící", - "rop", - "značnou", - "nádvoří", - "nemluví", - "pochyb", - "variantu", - "vítěze", - "čelem", - "nevědí", - "prdele", - "klesla", - "konkrétním", - "právních", - "strop", - "angeles", - "komerční", - "květů", - "uspokojení", - "virtuální", - "zdůrazňuje", - "babičky", - "nedokázali", - "odnesl", - "takovému", - "věra", - "veškerá", - "vnitřním", - "modrou", - "tvářích", - "uvolnění", - "zřízení", - "děda", - "schopné", - "zajímavou", - "ateliéru", - "náruče", - "objevilo", - "právního", - "výstavbě", - "zahrát", - "dozvěděla", - "koupi", - "řeku", - "současnou", - "splnění", - "úhel", - "ulicí", - "volala", - "vsi", - "brambor", - "fronty", - "hovořil", - "komunikovat", - "osy", - "pracovníky", - "ústech", - "zpívá", - "běžel", - "hrách", - "motiv", - "neznámé", - "noze", - "obličejem", - "komunistické", - "meziročně", - "stručně", - "ticha", - "žes", - "španělsku", - "tvůrčí", - "usmíval", - "uvedení", - "duší", - "uplynulých", - "žijeme", - "frontě", - "nestane", - "věnovala", - "výzvy", - "zvláštním", - "dostatečné", - "chůzi", - "kapky", - "nesou", - "občanského", - "sekund", - "středního", - "vladimíra", - "atmosféře", - "královna", - "minimum", - "republiku", - "šperky", - "určitém", - "bodem", - "koše", - "správě", - "tisíciletí", - "venkově", - "cizím", - "krista", - "objev", - "dohledu", - "elektrického", - "komedie", - "odpovídají", - "bezprostřední", - "dána", - "vyrazili", - "zadek", - "odtamtud", - "seriál", - "šly", - "závěry", - "pláště", - "ozvala", - "sam", - "stáhnout", - "historického", - "obsidian", - "slovní", - "kolech", - "prohrál", - "volných", - "maminky", - "norem", - "prodávají", - "překladu", - "turisty", - "zpěvák", - "aneb", - "silným", - "dráze", - "milovala", - "naplnění", - "reklamní", - "čtrnácti", - "charlie", - "rakouska", - "velkému", - "vztazích", - "zarazil", - "gps", - "měřítku", - "organismus", - "ozve", - "pas", - "pozná", - "talíře", - "způsobí", - "bojuje", - "dávali", - "jménu", - "kříže", - "líčení", - "nezaměstnanosti", - "pozoruje", - "působící", - "redaktor", - "vyhovuje", - "zvykem", - "pardubice", - "řetězce", - "vlhkost", - "kombinací", - "komunikací", - "mluvím", - "oceli", - "vyhlášení", - "asii", - "dokážu", - "navazuje", - "roberta", - "vojenských", - "německá", - "potěší", - "potvrzení", - "svátek", - "výměnu", - "zpod", - "kalhot", - "klepněte", - "restaurací", - "říši", - "sluší", - "staršího", - "svazek", - "duel", - "ksč", - "ověřit", - "přestávce", - "špičky", - "whisky", - "casey", - "dlouhým", - "umřel", - "aktivitu", - "úředníci", - "vstoupí", - "vydá", - "zkoušku", - "argumenty", - "důležitým", - "modrá", - "softwaru", - "proboha", - "určeny", - "vybudování", - "hračky", - "krajských", - "nech", - "poplatky", - "překážky", - "sukni", - "těl", - "uvažuje", - "blesku", - "jitka", - "korunu", - "úřední", - "dlouhém", - "unii", - "vzorku", - "zavrtěla", - "zvenčí", - "kapacita", - "málokdy", - "ostravy", - "křídel", - "seznámil", - "tóny", - "členství", - "chodbou", - "jean", - "nářadí", - "základu", - "dálce", - "tendence", - "úkor", - "vzpomněla", - "nástrojem", - "tónina", - "stupnice", - "tónika", - "harmonie", - "disharmonie", - "rytmický", - "perkusivní", - "příkladu", - "ruského", - "sebemenší", - "zaznamenal", - "herní", - "kamarádka", - "láhve", - "lavičce", - "silnicích", - "dávku", - "nabídla", - "společných", - "kilogramů", - "naleznete", - "posílení", - "příjezdu", - "účty", - "verzí", - "dej", - "křičí", - "přiznání", - "faktorem", - "potrvá", - "rovnováhy", - "dostání", - "kapitána", - "medicíny", - "nabídkou", - "solí", - "útoky", - "hm", - "jevišti", - "klienti", - "ministrem", - "nutná", - "památku", - "právník", - "takovej", - "příspěvky", - "střešní", - "zločin", - "navrhla", - "němců", - "podporují", - "prosté", - "sociálním", - "zaměřené", - "com", - "křesťanství", - "základního", - "nejpozději", - "pepř", - "řekněme", - "tiskové", - "nevěřil", - "povinné", - "profil", - "žádoucí", - "dospělosti", - "kavárny", - "německy", - "legendární", - "nádherný", - "ochotni", - "slib", - "školky", - "Labe", - "zlo", - "bradu", - "motorů", - "připustil", - "simona", - "vize", - "kytara", - "basa", - "flétna", - "piáno", - "bicí", - "sestava", - "Jiřina", - "Jirka", - "látku", - "tanec", - "tekutiny", - "uzavřené", - "elektráren", - "pevnost", - "prožil", - "společenského", - "ústřední", - "zevnitř", - "absolvoval", - "kabině", - "následoval", - "politicky", - "korupce", - "odpočinku", - "podobá", - "testů", - "chápe", - "Michala", - "nedostane", - "operací", - "domech", - "horizontu", - "mimořádné", - "nosil", - "partnerů", - "problematiku", - "předal", - "kapacitu", - "oddílu", - "rozhodnutím", - "slavia", - "vědom", - "klimatu", - "kmene", - "lidstvo", - "opakovala", - "volbě", - "vůní", - "přešla", - "sáhl", - "svátky", - "volantem", - "komplex", - "opačném", - "Polský", - "úsměvu", - "letadel", - "lomu", - "ústy", - "unavená", - "zastavili", - "ztratili", - "zvyku", - "čtverečních", - "legraci", - "nejsilnější", - "zkuste", - "životních", - "respondentů", - "stavebnictví", - "uzavírá", - "záměru", - "dceři", - "padne", - "soukromého", - "usměje", - "člena", - "dopisů", - "novotný", - "sousední", - "jakýkoli", - "oslovil", - "prachy", - "setkali", - "perfektní", - "ponětí", - "rozložení", - "řecko", - "spotřební", - "slavie", - "miluju", - "nečekal", - "obojí", - "poslouží", - "rozhovory", - "řídicí", - "alex", - "dvojici", - "havla", - "sníží", - "těsto", - "výraznou", - "zmíněných", - "níže", - "pevnosti", - "skladu", - "spolku", - "technického", - "turné", - "fotku", - "hrob", - "potoka", - "přejde", - "typicky", - "vhodnou", - "jasnou", - "kalousek", - "obama", - "žáka", - "jihlavě", - "nastává", - "nechápu", - "oslavy", - "plot", - "kanceláří", - "omyl", - "rukopis", - "sladké", - "zblízka", - "ovládá", - "spisovatele", - "volbou", - "čekalo", - "dresu", - "nehrozí", - "open", - "příbuzných", - "uložení", - "dívám", - "dodržování", - "vyskočil", - "objektivní", - "soužití", - "divoce", - "dotaz", - "patro", - "přemýšlela", - "thomas", - "červených", - "jakéhokoli", - "kanálu", - "náboj", - "pojmu", - "popř.", - "posun", - "složku", - "smutné", - "zápis", - "zbarvení", - "běžnou", - "čtyřikrát", - "těším", - "uznat", - "věkem", - "finančního", - "jihlava", - "klesl", - "léčení", - "slovenské", - "založen", - "zařídit", - "zrcadlo", - "cit", - "dostupných", - "dotkl", - "prameny", - "recept", - "uveden", - "husté", - "naklonil", - "průběžně", - "rodí", - "výšina", - "cizinců", - "Jágr", - "Jaromír", - "ložiska", - "osvobození", - "používal", - "vlivy", - "generálního", - "jízdní", - "nervózně", - "ruchu", - "nemocnic", - "prvkem", - "sester", - "školou", - "vezmu", - "zmizely", - "potřetí", - "svobodě", - "jazyku", - "kdepak", - "moskvě", - "notebook", - "pouhou", - "slušný", - "mladým", - "náboje", - "sledují", - "spadla", - "agresivní", - "armádě", - "hradě", - "nějakému", - "stačila", - "vládou", - "zabýval", - "dopady", - "mapu", - "mlčel", - "uměleckých", - "zlín", - "nezávisle", - "patřilo", - "plynů", - "pokutu", - "prohlídky", - "sedl", - "úpravě", - "živá", - "archiv", - "dosáhne", - "brutalismus", - "lampy", - "míče", - "nebýt", - "nejvyšším", - "opravu", - "snazší", - "známou", - "branek", - "lež", - "malin", - "meč", - "pořad", - "řekni", - "sídlí", - "sousedů", - "technik", - "typem", - "metropole", - "naposled", - "položí", - "přednášky", - "témat", - "byznysu", - "komunismu", - "koncertu", - "pláče", - "programem", - "západních", - "zprávě", - "kilometry", - "prevence", - "red", - "ztrátou", - "asistent", - "hrdiny", - "komunity", - "letí", - "prohráli", - "skončili", - "vyrazila", - "jedu", - "obzoru", - "stroji", - "ukázaly", - "dočasně", - "karlových", - "nedala", - "promiňte", - "odhad", - "pohřeb", - "psala", - "zadním", - "červeného", - "jídlem", - "linku", - "mld.", - "přijali", - "stanoviště", - "střediska", - "naučí", - "podnikatele", - "vědomím", - "facebook", - "miliónu", - "mimi", - "náročnější", - "pot", - "šťastně", - "výborné", - "bazén", - "drahá", - "hřbitov", - "hudebního", - "neznám", - "získaly", - "zločinu", - "krátkém", - "podílel", - "polní", - "sebral", - "sedmnáct", - "skleničku", - "spravedlnost", - "vlnu", - "čtvrtfinále", - "pasti", - "titulů", - "zvýšené", - "dav", - "hodila", - "odkaz", - "počkej", - "tok", - "tys", - "indián", - "výdajů", - "dana", - "dorazila", - "filmech", - "managementu", - "struktur", - "nevěří", - "ošetření", - "zábavy", - "deprese", - "nemocné", - "způsobila", - "dobro", - "kývl", - "ligu", - "problémům", - "příčin", - "skleněné", - "sluchátka", - "interiér", - "onu", - "respektovat", - "rozpětí", - "bloky", - "evoluce", - "chlapa", - "některého", - "vraždu", - "komplikace", - "kritika", - "planetě", - "postavou", - "primární", - "slavnosti", - "střídavě", - "uděláme", - "vědu", - "čehož", - "jednotku", - "jevů", - "likvidaci", - "větrem", - "magistrátu", - "objetí", - "popadl", - "spousty", - "světová", - "šoku", - "teoreticky", - "agent", - "císaře", - "korupci", - "lepšímu", - "management", - "nazval", - "průkaz", - "průměrné", - "salát", - "smlouvě", - "živých", - "doktore", - "jídle", - "kamarádů", - "pásu", - "řinčení", - "peklo", - "natočil", - "nepřítele", - "obchodním", - "problematice", - "volí", - "Anita", - "bloků", - "Ivana", - "lidových", - "národním", - "prostředím", - "zahájil", - "bydliště", - "kavárně", - "konal", - "pánve", - "pracovně", - "pronesla", - "skvělou", - "bránu", - "ekonomického", - "Markéta", - "nemohly", - "vaším", - "bratrem", - "daňové", - "dopisu", - "kabiny", - "cizího", - "časopisů", - "hromadu", - "poděkovat", - "probíhala", - "přesvědčený", - "strčil", - "vysokými", - "cizojazičný", - "aj.", - "osobou", - "průmyslových", - "elektřinu", - "hannah", - "konala", - "pasivní", - "přidává", - "smířit", - "tvůrci", - "zaujal", - "zkusil", - "mechanismus", - "náročná", - "patřily", - "slávy", - "zdravotnické", - "květin", - "projde", - "svalů", - "dostáváme", - "libor", - "odsouzen", - "poznatků", - "vteřinu", - "báseň", - "dřívější", - "hudbou", - "médiích", - "připustit", - "zopakoval", - "zprvu", - "gólman", - "hlavami", - "hradiště", - "nepůjde", - "pořádný", - "pruhy", - "rytmus", - "říkáme", - "uplatnit", - "klavír", - "Petrem", - "překvapením", - "šetřit", - "trvalé", - "usadil", - "veřejnou", - "výzva", - "externí", - "prohodil", - "jakéhosi", - "mrtví", - "nezávislé", - "pokušení", - "přirozenou", - "reprezentaci", - "ruční", - "řecku", - "slabě", - "prázdnou", - "senátu", - "zkoumat", - "kozy", - "paží", - "plným", - "pusy", - "účinnosti", - "ambice", - "chystají", - "pohřbu", - "pleti", - "profesní", - "salonu", - "takoví", - "vyvíjí", - "komplexu", - "laurie", - "nemocných", - "obleku", - "krizí", - "odhalení", - "pierre", - "radikální", - "spuštění", - "stres", - "úkolu", - "věcmi", - "černým", - "přibývá", - "trochou", - "zaměstnavatele", - "přimět", - "připomínal", - "zkušený", - "hladce", - "nenávist", - "oční", - "okem", - "oženil", - "panny", - "držení", - "Hans", - "leč", - "obzvláště", - "opery", - "prezentace", - "provozuje", - "dopravě", - "posouzení", - "charles", - "kanál", - "kandidátů", - "mezinárodního", - "moderním", - "rtech", - "účastníky", - "university", - "vily", - "zasáhla", - "devadesát", - "odpadů", - "portrét", - "zeleně", - "Zeman", - "konkurenční", - "pěst", - "tátu", - "trávu", - "uvedeny", - "vzory", - "zvířete", - "firmám", - "chemie", - "jakoukoli", - "klíně", - "minerální", - "molekuly", - "poptávka", - "skočil", - "ukončil", - "výborný", - "mnohých", - "poskytl", - "povaze", - "nepřijde", - "pramenů", - "předvedl", - "sazby", - "hrálo", - "motivaci", - "olejem", - "tlačí", - "výchozí", - "zvané", - "zvolil", - "emisí", - "jakýmsi", - "městečka", - "minulostí", - "policisty", - "vazbě", - "vlaky", - "čistou", - "charakteristické", - "majitelů", - "sousedství", - "státním", - "dílčí", - "koupili", - "ležely", - "materiálem", - "nefunguje", - "panuje", - "papírů", - "sestavě", - "zaměřit", - "primárně", - "slavnostně", - "smutný", - "velitele", - "ztrátě", - "dálku", - "ekonomickou", - "hodinou", - "nálezy", - "uslyšel", - "dotazy", - "dvacátého", - "hrůzu", - "kamarádky", - "nejvýznamnější", - "opravit", - "přítelkyni", - "rozhodlo", - "vozíku", - "extrémní", - "předčasně", - "přejel", - "vybaven", - "bílými", - "kdokoli", - "ku", - "plných", - "poslanců", - "přinášejí", - "spokojeni", - "stylem", - "turnaji", - "západu", - "čistého", - "chladné", - "odpočinout", - "potrubí", - "prohlédl", - "rychlá", - "šéfem", - "varoval", - "wi-fi", - "boleslavi", - "trávník", - "víře", - "hůře", - "interpretace", - "vpředu", - "zbývající", - "Bára", - "kód", - "náhradu", - "variant", - "zvolen", - "afghánistánu", - "bezesporu", - "demokracii", - "dohodě", - "éry", - "chlad", - "Klára", - "primátor", - "úžasný", - "cestovat", - "svíčky", - "časopise", - "čemuž", - "nákupy", - "nedělní", - "pověsti", - "rozumné", - "trápení", - "zaměřuje", - "archivu", - "dozvěděli", - "jazykové", - "Martin", - "vysočina", - "barvami", - "doleva", - "dominantní", - "domnívá", - "nevíš", - "ó", - "orgánu", - "příjmení", - "odbornou", - "stehna", - "hřbitově", - "identifikovat", - "jedenácti", - "namítl", - "počítačové", - "příchodem", - "rovnic", - "Michal", - "Honza", - "Zdenek", - "Saxána", - "Zbyněk", - "Agáta", - "Saša", - "Veronika", - "Tereza", - "Eva", - "Světlana", - "Anna", - "Vítězoslav", - "Bocan", - "Novák", - "Nováková", - "sestrou", - "třídu", - "ideálním", - "krátká", - "nebudeš", - "rovná", - "válečné", - "fenomén", - "hleděla", - "poznali", - "vlákna", - "výchova", - "washingtonu", - "bance", - "neumím", - "záložník", - "zařazení", - "konzervativní", - "nedostatkem", - "posoudit", - "připravují", - "sezení", - "hodnotit", - "popsala", - "považovali", - "snahou", - "usnul", - "bývalá", - "patrik", - "těsné", - "krátkých", - "slušné", - "vyšli", - "zařval", - "kéž", - "knihách", - "mužské", - "pěstí", - "polích", - "propuštění", - "stříbrné", - "fotbalového", - "očekával", - "povinen", - "silniční", - "svědkem", - "široce", - "zlatou", - "beru", - "opakování", - "pravého", - "věnují", - "způsobené", - "nástup", - "psychické", - "tudy", - "podzemí", - "přidala", - "režii", - "suroviny", - "mráz", - "nějakej", - "skladeb", - "tzn.", - "ústavní", - "naivní", - "nerad", - "racionální", - "spala", - "úspor", - "celej", - "mámu", - "přežil", - "vyslovit", - "beneš", - "bojoval", - "dodržovat", - "dosahují", - "min.", - "pěkná", - "kůry", - "příslušníci", - "vyhledávání", - "zmínit", - "zpěvu", - "disponuje", - "dovedl", - "francouzi", - "kritické", - "nebem", - "prostranství", - "účinné", - "ujít", - "zemětřesení", - "čerpání", - "domek", - "hornin", - "napsáno", - "nízkých", - "pracující", - "praví", - "zdravotního", - "známým", - "bývalo", - "omylem", - "realitu", - "vyloženě", - "alba", - "jediném", - "klasickou", - "Vídně", - "vydělat", - "čistá", - "dohled", - "jakož", - "koleje", - "panelu", - "personál", - "pokoušela", - "poskytne", - "přesvědčil", - "světelných", - "architekta", - "mechanická", - "dokončil", - "laboratoře", - "svatbě", - "užití", - "kurzy", - "milé", - "souhlasu", - "neobyčejně", - "spokojená", - "dosáhli", - "inscenace", - "komunisté", - "letecké", - "ocení", - "toužil", - "tvá", - "ukradl", - "vzniklé", - "vzorem", - "zrcadle", - "dynamický", - "dovedností", - "příbuzní", - "uších", - "elektrostatický", - "zbylo", - "pošty", - "radě", - "tituly", - "volnou", - "zanechal", - "zdobí", - "dan", - "kufru", - "nejvyšších", - "podstaty", - "přírodního", - "vojtěch", - "výhledem", - "zpětně", - "dlani", - "lehčí", - "nočním", - "strachem", - "vyrazí", - "vyrovnání", - "seš", - "šálek", - "americkou", - "naprostou", - "průměrná", - "příčinu", - "složil", - "zpoždění", - "budějovicích", - "důvěrně", - "kupovat", - "medu", - "obav", - "pobočky", - "požár", - "pramen", - "analýze", - "najdu", - "zpracovat", - "budoucího", - "čáry", - "efektivně", - "horním", - "překlad", - "přivezl", - "rené", - "výstupu", - "zvýšila", - "nejmenším", - "odjela", - "panely", - "počty", + "pojišťovna", + "odlišný", "výměna", - "začnu", - "autu", - "dokazuje", - "sklonku", - "sukně", - "volném", - "hruď", - "odhaduje", - "papež", - "živého", - "hejtmana", - "komisař", - "ocitla", - "vlhkosti", - "zařízením", - "koncepci", - "proběhlo", - "seniory", - "sestavy", - "schůzky", - "vracejí", - "výpravy", - "vysokém", - "významná", - "činů", - "laura", - "nakupovat", - "pevných", - "rozhlédl", - "trasu", - "víčka", - "volant", - "anglického", - "Austrálie", - "cigaret", - "předchůdce", - "stiskl", - "technikou", - "těžby", - "uvědomuje", - "žánru", - "děkuju", - "for", - "perfektně", - "strávila", - "továrny", - "módy", - "odpovídal", - "slabost", - "zesílení", - "změnami", - "brankáře", - "důvěry", - "jmění", - "manželovi", - "porozumět", - "spojena", - "starostí", - "výslechu", - "zdroji", - "chodím", - "karl", - "misky", - "opilý", - "pravdou", - "slavii", - "úzkost", - "vyrábějí", - "zadních", - "negativně", - "skříň", - "Kamil", - "kufr", - "porazil", - "proniknout", - "sedadla", - "stanley", - "chápání", - "křídly", - "lázně", - "odstup", - "párkrát", - "vrhla", - "bárta", - "džíny", - "kvalifikaci", - "organizační", - "tohohle", - "odstupem", - "pláž", - "pravým", - "projektem", - "všechnu", - "západním", - "nálady", - "profilu", - "předměstí", - "sáhnout", - "struktuře", - "vlastnostmi", - "vyslovil", - "závěrečné", - "americkém", - "kruhy", - "poměrů", - "sebastian", - "spoustou", - "vzdal", - "důkazem", - "extraligy", - "rovnici", - "slovech", - "sobotní", - "štábu", - "vymezení", - "chlapců", - "chutná", - "nástupce", - "pohodlné", - "představě", - "řidičů", - "solární", - "věřící", - "zvládl", - "češtiny", - "jednoduchou", - "med", - "nastala", - "Polské", - "procházel", - "smůlu", - "tabule", - "výstupní", - "brali", - "britského", - "fotoaparát", - "nemusíme", - "novinářů", - "pojede", - "půjdou", - "rudé", - "schránky", - "zjistíte", - "životů", - "hrou", - "nakolik", - "novinka", - "stanou", - "svatbu", - "trpělivě", - "zachytil", - "fondy", - "myší", - "obrazem", - "pomohli", - "statistiky", - "úředníků", - "vyjednávání", - "časopisy", - "děj", - "magnetické", - "subjekty", - "umožňující", - "riskovat", - "tvořily", - "umírá", - "výtahu", - "gymnázia", - "neznámého", - "ohni", - "povídám", - "skončily", - "úvod", - "verše", - "lídr", - "neděje", - "nejvhodnější", - "působením", - "schválení", - "silami", - "smyslem", - "Dagmar", - "díru", - "Lidice", - "hesla", - "kvalifikace", - "označením", - "trojice", - "týkají", - "debaty", - "dřevěnou", - "hrdlo", - "procházku", - "ruských", - "signály", - "stárnutí", - "stoprocentně", - "zadívala", - "nápadně", - "navrhuje", - "spolehnout", - "tržní", - "vypořádat", - "hromady", - "hvězdou", - "podstatu", - "rády", - "rozdílu", - "spojená", - "šesté", - "vínem", - "angličtině", - "boleslav", - "křesťanské", - "ryze", - "zajímal", - "historik", - "místopředseda", - "oxidu", - "pojďme", - "pytle", - "mokré", - "nekonečně", - "pokusů", - "získané", - "bohuslav", - "záběry", - "budějovice", - "hrubé", - "nastoupí", - "nouze", - "prozradila", - "statku", - "cítili", - "demokraté", - "drobná", - "naráz", - "novinkou", - "stihl", - "věcem", - "zahlédla", - "češtině", - "inspiraci", - "nezávislost", - "potřebnou", - "příbuzné", - "přineslo", - "rtů", - "ukončit", - "uvádějí", - "zavedl", - "zmatek", - "automatické", - "četné", - "odložil", - "politickým", - "provede", - "přepočtu", - "tradičním", - "vycházející", - "zaslechla", - "zleva", - "žádal", - "kolikrát", - "něžně", - "obsazení", - "potkala", - "ukazoval", - "iluze", - "komfort", - "soudí", - "adrese", - "international", - "jedny", - "kočku", - "dělení", - "dopise", - "klávesnice", - "oživení", - "platy", - "pokyny", - "pozdějších", + "židovský", + "vzdělání", + "slza", + "rakouský", + "úsek", + "rudý", + "dosahovat", + "Ing.", "zúčastnit", - "bitvě", - "inovace", - "kluků", - "kořist", - "nepřímo", - "obalu", - "rozšiřuje", - "sedadle", - "souhlasila", - "stadion", - "tvůrce", - "vrah", - "závislé", - "hlídat", - "kontinentu", - "nechceme", - "svěží", - "domníval", - "matematiky", - "natáhla", - "šetří", - "zvolili", - "nápoje", - "nechcete", - "personální", - "plukovník", - "směsí", - "vchodem", - "výhod", - "zlíně", - "argument", - "majiteli", - "netrpělivě", - "položky", - "šťastné", - "ulicemi", - "autobusy", - "automobilu", - "levné", - "lovu", - "maminku", - "objal", - "přemýšlí", - "půjdeme", - "uměle", - "večírek", - "následovala", - "psí", - "ráz", - "symboly", - "hněv", - "holku", - "nenechal", - "poločase", - "tablet", - "bakterie", - "barokní", - "hmyz", - "ničí", - "odměny", - "označují", - "nasadil", - "nezmění", - "pauza", - "pojmem", - "pokyn", - "třetině", - "určených", - "zjistíme", - "definitivní", - "eura", - "fakticky", - "horkou", - "pozvolna", - "silných", - "tance", - "vytáhne", - "absence", - "biskup", - "Janem", - "Nina", - "vzorek", - "nahradí", - "oblek", - "pozdrav", - "vole", - "mluvíme", - "nádherně", - "nemluvě", - "plavání", - "poradenství", - "rozeznat", - "dvojí", - "Moskva", - "pořízení", - "reálném", - "spartě", - "vedoucího", - "dohodli", - "kapitálu", - "kompletně", - "navrch", - "horniny", - "chaos", - "mořem", - "náhodně", - "nelíbilo", - "trénovat", - "trestného", - "zajetí", - "cizinci", - "chytrý", - "pochopili", - "pojďte", - "pultu", - "genu", - "karin", - "klidné", - "kulturním", - "návrhů", - "nejlíp", - "oldřich", - "rozlišením", - "Santa", - "smutku", - "souboji", - "ukrajině", - "vášeň", - "vlhké", - "bezvědomí", - "kondici", - "nacházel", - "stávajících", - "vnějším", - "kritiku", - "nedařilo", - "nesla", - "psychicky", - "usnout", - "div", - "dopadl", - "krystaly", - "miminko", - "národy", - "sako", - "trestné", - "umějí", - "vložil", - "japonské", - "mlčí", - "pódiu", - "proudění", - "vzorky", - "čepici", - "odhadů", - "olympijské", - "předat", - "současném", - "spaní", - "točit", - "umřít", - "kopie", - "šestnácti", - "špinavé", - "zasáhl", - "bydleli", - "horské", - "inflace", - "jeviště", - "ježíše", - "nepřetržitě", - "zvítězil", - "bohatou", - "kněží", - "lesem", - "nože", - "nymburk", - "obnovu", - "posádky", - "úpravou", - "zápach", - "děvčata", - "násilím", - "nevrátí", - "skutečného", - "stavbou", - "tvrdila", - "vaří", - "zapálil", - "bitvy", - "dohledem", - "chováním", - "nedají", - "jídelny", - "touhou", - "udělají", - "ulevilo", - "věnovali", - "displeji", - "konstatuje", - "sněhem", - "svobodné", - "získalo", - "beth", - "dávám", - "dokáží", - "družstvo", - "jichž", - "kvalitních", - "nejbližších", - "výchovu", - "česneku", - "léčit", - "obecní", - "píšu", - "pojmenování", - "požadavkům", - "režie", - "střed", - "trase", - "úniku", - "laskavě", - "richarda", - "snížil", - "trávit", - "vykazuje", - "členských", - "dramatu", - "drog", - "hvězdu", - "mezinárodním", - "oslavu", - "považována", - "ucítil", - "viditelné", - "zvýšenou", - "boční", - "domluvit", - "chodu", - "kmeny", - "Miloš", - "Patrik", - "partnerství", - "profese", - "sára", - "stabilitu", - "využili", - "závislá", - "notebooku", - "příjemná", - "příslušníků", - "zacházení", - "kontaktů", - "křivky", - "obejít", - "provádění", - "přispěl", - "smí", - "uvolnit", - "hrozilo", - "lži", - "povzdechl", - "stavů", - "tvrdá", - "výtvarné", - "značkou", - "bližší", - "hradce", - "Izrael", - "pocítil", - "sousedy", - "středním", - "syny", - "usoudil", - "běžném", - "brod", - "elektronických", - "emise", - "energetických", - "nechají", - "operačním", - "poselství", - "sklonil", - "solidní", - "zásahy", - "zastupitelé", - "brala", - "filmových", - "milují", - "olga", - "péčí", - "pokroku", - "rychlou", - "visel", - "černými", - "českými", - "kvalitou", - "pěší", - "promění", - "sestře", - "vnějšího", - "dostupnost", - "modelem", - "nahradil", - "napravit", - "pohyboval", - "proměnit", - "výroky", - "bránil", - "obnovit", - "rozvodu", - "znamenal", - "georgia", - "projevil", - "veliká", - "vyznačuje", - "zničehonic", - "lahve", - "přímou", - "rozdílné", - "sekvence", - "spokojen", - "tátovi", - "třicátých", - "vhodných", - "formálně", - "leda", - "obdobím", - "obdržel", - "olympijských", - "překonal", - "přibližuje", - "Španělsko", - "tažení", - "ukázali", - "žlutá", - "romana", - "ujal", - "váhy", - "znamenala", - "blesk", - "bohatá", - "čekám", - "dovede", - "ekonomická", - "krásných", - "paláci", - "prošli", - "výzkumů", - "zimních", - "získají", - "autobusem", - "nevypadá", - "pláč", - "teplot", - "závěsy", - "doplnila", - "fotograf", - "leonardo", - "masku", - "nazvat", - "polštář", - "vary", - "bavili", - "dokážeme", - "fyzickou", - "probudila", - "směry", - "valerie", - "world", - "bojím", - "komentoval", - "nechceš", - "nepříjemný", - "předků", - "sportovního", - "úpatí", - "bydlela", - "dokumentaci", - "louky", - "mámě", - "obrátí", - "pásma", - "svazku", - "uvedli", - "váhání", - "duchna", - "dostatečnou", - "evropskou", - "horských", - "oblíbená", - "proběhl", - "příslušných", - "sdílení", - "věnována", - "zásuvky", - "Hugo", - "chlapík", - "komora", - "lázní", - "náznak", - "odmítal", - "Kateřina", - "Bedřich", - "prsten", - "revoluční", - "sme", - "umím", - "citlivé", - "definovat", - "fólie", - "kamenem", - "mírou", - "nynější", - "spoření", - "srovnat", - "zajímají", - "brazílie", - "hotová", - "koalici", - "komisi", - "konceptu", - "pětadvacet", - "ráj", - "řadách", - "středem", - "zamířila", - "chodbu", - "jednotlivce", - "kouře", - "opustili", - "považujeme", - "požadované", - "rozsudek", - "směrech", - "územní", - "výrazy", - "zač", - "znakem", - "běžná", - "kompetence", - "mladíka", - "představte", - "spolupracuje", - "dopravního", - "kostky", - "loňské", - "pozic", - "subjektů", - "výhře", - "krajinou", - "představitelů", - "rozhodnuto", - "věčnost", - "židů", - "československé", - "kov", - "mými", - "pevná", - "podlaží", - "prezentaci", - "sdílet", - "smála", - "vzdělávacích", - "facto", - "jinýho", - "opačné", - "pardubicích", - "schovat", - "důkazů", - "mohutné", - "nahá", - "nechápal", - "potřebám", - "přidejte", - "skryté", - "svěřila", - "vrchu", - "díra", - "došli", - "identity", - "mise", - "neexistují", - "nezávislosti", - "pivovaru", - "prášek", - "těsta", - "výkonný", - "vztahuje", - "zavolá", - "doufá", - "chyběl", - "každých", - "lékařem", - "spol.", - "výrok", - "vzpomínal", - "záchranné", - "legendy", - "ostrovy", - "řeknou", - "výraznější", - "kopci", - "nehodí", - "neutrální", - "přístupem", - "střílet", - "štědrý", - "zahrál", - "běžným", - "kompaktní", - "pomohou", - "porazit", - "rozdílem", - "sklepa", - "skutečným", - "napětím", - "nejedná", - "přijdu", - "rázně", - "sssr", - "věznice", - "hustě", - "nadechl", - "normálních", - "sýr", - "záznamu", - "nedělal", - "párů", - "podrobněji", - "samotném", - "stříbro", - "tablety", - "tvářil", - "úseky", - "vycházel", - "druzí", - "elektrony", - "každej", - "kurva", - "pohnout", - "pohovce", - "poloviční", - "postižené", - "projevem", - "dialog", - "klientům", - "komponenty", - "nejenže", - "socialismu", - "experimentální", - "jmenovala", - "nežli", - "nokia", - "rozpoznat", - "silného", + "se", + "zaměstnání", + "bankovní", + "nádherný", + "pošta", "socha", - "hloubi", - "chtěly", - "předstírat", - "ptáky", - "spadá", - "usilovně", - "vojenskou", - "vojska", - "keře", - "levém", - "ludvík", - "manželce", - "ochranné", - "rozšířil", - "tajemník", - "účetní", - "zacházet", - "dokládá", - "perioda", - "pokojů", - "vyvolal", - "zóně", - "obrázků", - "spustila", - "tempem", - "cele", - "dovolí", - "hrály", - "koberce", - "modernizace", - "slabá", - "švýcarsku", - "účastní", - "uklidnit", - "výměny", - "jakuba", - "policejního", - "těhotná", - "zemře", - "jaderných", - "pochopí", - "pytel", - "studijní", - "uvedeného", - "závazky", - "administrativní", - "louis", - "počínaje", - "příkladů", - "rovné", - "tvých", - "útvary", - "vyloučení", - "zásob", - "autory", - "grand", - "madam", - "nekončí", - "sankce", - "výslovně", + "smutný", + "hlásit", + "naštěstí", + "volit", + "Anglie", + "kampaň", + "okruh", + "led", + "doporučovat", + "pochopitelně", + "spojovat", + "výchova", + "báseň", + "pokles", + "předat", + "elektrárna", + "rovný", + "slíbit", + "útočník", + "výtvarný", + "byť", + "dodávka", + "soused", + "ustanovení", + "brněnský", + "komunistický", + "příznivý", + "demokracie", + "zvýšený", + "lístek", + "váha", + "linie", + "vteřina", + "rozhodující", + "zásoba", + "vítěz", + "označovat", + "revoluce", + "prospěch", + "společenství", + "Rakousko", + "jakoby", + "ekologický", + "láhev", + "letecký", + "trvalý", + "přistoupit", + "elektřina", + "trend", + "připojit", + "domek", + "vařit", + "vinný", + "výdaj", + "obchodník", + "obtížný", + "motiv", + "plnit", + "kdykoliv", + "pojetí", + "omezit", + "šťáva", + "zažít", + "vzor", + "stoupat", + "slušný", + "specifický", + "Irák", + "hrozně", + "A", + "opatrně", + "nádraží", + "vrhnout", + "obvinit", + "odnést", + "divoký", + "čaj", + "titul", + "Morava", + "organismus", + "postupovat", + "Richard", + "vybírat", + "ovlivňovat", + "mírně", + "nahoře", + "proběhnout", + "hodný", + "zajišťovat", + "královna", + "kritika", + "fakulta", + "pořad", + "měkký", + "prozradit", + "fronta", + "poznání", + "Kája", + "zásah", + "omezení", + "příbuzný", + "pojištění", + "realizace", + "prach", + "sexuální", + "kombinace", + "stáhnout", + "demokratický", + "usmívat", + "se", + "schválit", + "zájemce", + "blok", + "svazek", + "fotbalista", + "skrývat", + "zvyk", + "V", + "vyhnout", + "se", + "trať", + "soustředit", + "komora", + "mapa", + "účinný", + "střed", + "průzkum", + "dovolená", + "násilí", + "současnost", + "zajít", + "košile", + "založený", + "LN", + "mistrovství", + "obávat", + "se", + "květ", + "skladba", + "sazba", + "souhlas", + "doslova", + "vyřešit", + "posílat", + "naproti", + "doklad", + "kapacita", + "chladný", + "zločin", + "P", + "hrob", + "důvěra", + "svátek", + "umělý", + "směs", "zaměstnavatel", - "balík", - "nejradši", - "obědě", - "turistické", - "zaujala", - "andrea", - "databáze", + "správní", + "obloha", + "WWW", + "zimní", + "záznam", + ".cz", + "úterý", + "trestní", + "zařadit", + "dodavatel", + "přiblížit", + "kmen", + "soustava", + "klášter", + "tiskový", + "bytost", + "kamenný", + "x", + "M", + "křesťanský", + "hrdina", + "kritérium", + "provedení", + "cit", + "skála", + "mínit", + "novina", + "vesmír", + "jádro", + "klobouk", + "kněz", + "dole", + "ukončit", + "mohutný", + "plat", + "prosadit", + "obvod", + "levný", + "ocitnout", + "se", + "divit", + "se", + "částečně", + "mobilní", + "mužstvo", + "zelenina", + "nalézt", + "vládnout", + "hodnotit", + "najevo", + "náhodou", + "série", + "dar", + "rod", + "individuální", + "schůzka", + "vlastník", + "mezitím", + "vybavit", + "vykřiknout", + "bitva", + "koukat", + "tlustý", + "hluboko", + "viditelný", + "ideální", + "převážně", + "někam", + "zemědělský", + "hospoda", + "podpořit", + "management", + "Japonsko", + "mírný", + "Helena", + "svědčit", + "zato", + "ovládat", + "efekt", + "of", + "potravina", + "mzda", + "vůdce", + "jaderný", + "kořen", + "konkurence", + "polský", + "říše", + "dle", + "trasa", + "mužský", + "přísný", + "dospět", + "problematika", + "odhalit", + "prohlédnout", + "přerušit", + "soulad", + "patro", + "zmínit", + "vyskytovat", + "se", + "přenos", + "kritický", + "naprostý", + "hromada", + "chemický", + "dočkat", + "se", + "naplnit", + "poněvadž", + "dav", + "proměnit", + "dvojice", + "závažný", + "zbytný", + "budit", + "odhad", + "písek", + "větev", + "okres", + "znamení", + "denní", + "podél", + "svěřit", + "zrcadlo", + "Budějovice", + "hrozný", + "nechávat", + "sluneční", + "snášet", + "I", + "patrný", + "Vídeň", + "choroba", + "výklad", + "zóna", + "prohlášení", + "vyrovnat", + "vzrůst", + "Moskva", + "podstatně", + "sláva", + "oslava", + "horský", + "vystoupení", + "komerční", + "jevit", + "vynikající", + "pramen", + "vrah", + "zachytit", + "rovnou", + "Marek", + "uvolnit", + "zaměřit", + "zbytečný", + "mechanismus", + "překvapení", + "vyvolávat", + "rovina", + "Afrika", + "svatba", + "klesnout", + "ústavní", + "rozšíření", + "prudce", + "spodní", + "všeobecný", + "spolupracovat", + "jedině", + "negativní", + "premiéra", + "Eva", + "hustý", + "dětství", + "hmotnost", + "profesionální", + "kalhoty", + "platnost", + "poradit", + "Karlův", + "zvaný", + "varovat", + "zahlédnout", + "zasmát", + "se", + "slibovat", + "prostora", + "zážitek", + "hospodářství", + "vyslovit", + "letět", + "telefonní", + "oproti", + "vyšetřování", + "lesní", + "výpověď", + "uzavřený", + "sektor", + "minimální", + "popisovat", + "regionální", + "správce", + "podezření", + "povolení", + "sladký", + "železný", + "dokonale", + "obyvatelstvo", + "jednotlivec", + "pravděpodobný", + "někdejší", + "náboženství", + "vybavení", + "stěžovat", + "si", + "zkoušet", + "málem", + "tělesný", + "získávat", + "spravedlnost", + "volič", + "blízkost", + "kanál", + "zajištění", + "podnikání", + "spustit", + "zakázka", + "překonat", + "Vánoce", + "připustit", + "pokaždé", + "von", + "operační", + "obrat", + "opačný", + "dotace", + "kříž", + "turnaj", + "mořský", + "předložit", + "dělit", + "moment", + "Julián", + "umřít", + "vzápětí", + "zahrát", + "B", + "vyhlásit", + "filozofie", + "zasloužit", + "si", + "písmeno", + "dálka", + "zvést", + "zkrátka", + "aktuální", + "přikývnout", + "městečko", + "cyklus", + "pověst", + "zeman", + "cestující", + "sebrat", + "vnitro", + "počítačový", + "stanovený", + "hnědý", + "princ", + "navzájem", + "označení", + "útvar", + "Pardubice", + "zábava", + "novinka", + "shromáždění", + "odvézt", + "císař", + "kočka", + "tenký", + "vytvoření", + "díra", + "herečka", + "zdaleka", + "Labe", + "divize", + "sáhnout", + "čtrnáct", + "přístav", + "trocha", + "břicho", + "lázeň", + "maximální", + "složit", + "vědomý", + "prohlížet", + "zamířit", + "let", + "strop", + "plášť", + "tvrzení", + "fotbal", + "populární", + "plánovat", + "Kateřina", + "pachatel", + "plakat", + "náměstek", + "architektura", + "porazit", + "realizovat", + "hasič", + "úmysl", + "naposledy", + "popis", + "ovoce", + "příchod", + "Zlín", + "příkaz", + "veletrh", + "výzva", + "Adam", + "výnos", + "hlad", + "přehled", + "skládat", + "tudíž", + "publikum", + "sklenice", + "věčný", + "Ježíš", + "okolní", + "teta", + "odpovídající", + "síň", + "uznat", + "vojsko", + "vánoční", + "základna", + "sehnat", + "vykládat", + "prohrát", + "socialistický", + "trápit", + "účinnost", + "odsoudit", + "bar", + "chybit", + "mládež", + "obejít", + "ba", + "nikde", + "tanec", + "zpočátku", + "vchod", + "závazek", + "zdůraznit", + "tvářit", + "se", + "dálnice", + "plátek", + "jindy", + "postarat", + "se", + "Havel", + "tuk", + "odložit", + "pořádat", + "nákladní", + "stříbrný", + "nakrájet", + "blesk", + "podezřelý", + "jelikož", + "biskup", + "podobat", + "se", + "vyšetření", + "expert", + "ochranný", + "kg", + "předvést", + "agent", + "statek", + "strašný", + "růžový", + "včerejší", + "úspěšně", + "titulový", + "svítit", + "rostoucí", + "Slavia", + "záviset", + "pokuta", + "relativně", + "hledání", + "dělník", + "teda", + "pohnout", + "uniknout", + "kontrolovat", + "prožít", + "požár", + "usadit", + "mířit", + "závěrečný", + "květina", + "prudký", + "Tim", + "planeta", + "tok", + "citlivý", + "usnout", + "opravdový", + "detail", + "římský", + "vysvětlení", + "přijetí", + "překážka", + "OSN", + "senát", + "zkoumat", + "sklad", + "Washington", + "klesat", + "Paul", + "podnět", + "uspořádání", + "zpěv", + "pracoviště", + "rozpor", + "právník", + "Řím", + "pochybovat", + "vybudovat", + "hladký", + "bolet", + "obdržet", + "zákaz", + "zavedení", + "směřovat", + "federální", + "usilovat", + "člun", + "snižovat", + "Slovensko", + "kouč", + "věrný", + "Česko", + "dopad", + "zázrak", + "kamera", + "svědomí", + "náčelník", + "odvaha", + "architekt", + "výkonný", + "písnička", + "budoucno", + "zvítězit", + "vážit", + "tendence", + "nutnost", + "drát", + "železniční", + "poezie", + "Tom", + "zakázat", + "div", + "očekávání", + "vedlejší", + "vysoce", + "utíkat", + "redakce", + "uslyšet", + "vozík", + "Ústí", + "nápis", + "těžce", + "obal", + "pohár", + "argument", + "pozadí", + "šedý", + "dramatický", + "vzbudit", + "litovat", + "skrz", + "anděl", + "povodeň", + "španělský", + "heslo", + "včas", + "veselý", + "komedie", + "vyjádření", + "vrchní", + "stanovisko", + "dostupný", + "náhoda", + "sýr", + "nasadit", + "in", + "odvolat", + "Králová", + "omyl", + "jednotný", + "přítelkyně", + "poznatek", + "řecký", + "fanoušek", + "finále", + "technologický", + "duševní", + "pohádka", + "zaslechnout", + "ČTK", + "výrok", + "cestovní", + "měřit", + "zkušený", + "nahý", + "vězeň", + "kupovat", + "vyměnit", + "psaní", + "funkční", + "družstvo", + "kresba", + "podpis", + "továrna", + "F", + "třikrát", + "trávit", + "vystavit", + "pistole", + "mládí", + "podklad", + "přivézt", + "start", + "těsto", + "ústřední", + "zadržet", + "Miloš", + "rozhodování", + "zvyklý", + "navrhovat", + "šestý", + "drama", + "upravit", + "prvý", + "scházet", + "tvůrce", + "T", + "zasedání", + "album", + "R", + "plzeňský", + "stihnout", + "opřít", + "měření", + "užitečný", + "dopoledne", + "financování", + "standardní", + "kráčet", + "oblečení", + "rozkaz", + "jedenáct", + "efektivní", + "navzdory", + "mateřský", + "zpěvák", + "četný", + "vyzvat", + "poptávka", + "vymyslet", + "jednoznačně", + "pilot", + "vydělat", + "nárůst", + "ženská", + "třebaže", + "privatizace", + "seriál", + "odměna", + "vyvíjet", + "divný", + "ložnice", + "sval", + "přesvědčení", + "Berlín", + "marně", + "kovový", + "tržní", + "vyhodit", + "jemně", + "omáčka", + "beton", + "takřka", + "upozorňovat", + "podnikatelský", + "vyplatit", + "demokrat", + "lžička", + "Daniel", + "koncentrace", + "obsadit", + "obvinění", + "tuna", + "vyhláška", + "bytový", + "ráz", + "vzorek", + "plot", + "poradce", + "doprovázet", + "umírat", + "Československo", + "naslouchat", + "houba", + "pevnost", + "vyrůst", + "zařídit", + "prožívat", + "obrazovka", + "pozoruhodný", + "sníst", + "česnek", + "populace", + "Hradec", + "investovat", + "kapitál", + "dopředu", + "vstupní", + "minimálně", + "otvor", + "nazvat", + "definovat", + "proniknout", + "určovat", + "koalice", + "prohlídka", + "hloupý", + "I.", + "naznačovat", + "sféra", + "paprsek", + "orientace", + "přecházet", + "zemědělství", + "globální", + "ukrást", + "natáhnout", + "ponechat", + "sedadlo", + "trouba", + "kout", + "týkající", + "se", + "zlepšit", + "blázen", + "kyselina", + "naznačit", + "rus", + "gesto", + "sousední", + "osa", + "potvrzovat", + "školství", + "štáb", + "potrava", + "kov", + "absolutní", + "brzký", + "stadión", + "účastnit", + "se", + "odvést", + "rozumný", + "skočit", + "Lucie", + "nato", + "uspět", + "výborný", + "popřípadě", + "naleznout", + "uvěřitelný", + "jenomže", + "lůžko", + "zahájení", + "česko-", + "Harry", + "plod", + "vyjet", + "pláž", + "takovýto", + "centimetr", + "zanechat", + "hloubka", + "následný", + "Michael", + "špinavý", + "žid", + "novela", + "odehrát", + "plnění", + "uspořádat", + "zranit", + "daleký", + "palivo", + "stavit", + "strategický", + "důchod", + "stan", + "ulička", + "nález", + "hoch", + "vypadnout", + "vyvinout", + "NHL", + "točit", + "zavrtět", + "dárek", + "rytmus", + "posádka", + "ČT", + "falešný", + "desetiletí", + "Izrael", + "obracet", + "dílna", + "pepř", + "podotknout", + "radní", + "výstup", + "náhrada", + "tepelný", + "sex", + "povolit", + "dopustit", + "obecní", + "překročit", + "vyrobit", + "hnát", + "kolej", + "morální", + "scénář", + "hrozba", + "výlet", + "polévka", + "skleněný", + "brankář", + "hovor", + "akademie", + "světlý", + "charakteristický", + "poledne", + "tuzemský", + "proslulý", + "senátor", + "chodník", + "měsíční", + "přirozeně", + "provázet", + "jednoduše", + "nakrájený", + "plamen", + "lidstvo", + "aspekt", + "rozvíjet", + "odrážet", + "parametr", + "střílet", + "ohrozit", + "svah", + "přihlásit", + "zapsat", + "dohled", + "nezaměstnanost", + "živit", + "provozní", + "uplatňovat", + "pokyn", + "obyčejně", + "přestávka", + "advokát", + "slavnostní", + "zastupitelstvo", + "katolický", + "hokejista", + "úcta", + "jeskyně", + "nábytek", + "Polsko", + "zlobit", + "důl", + "podání", + "ručení", + "vzniklý", + "inženýr", + "přeprava", + "ropa", + "jablko", + "jeviště", + "sloup", + "měna", + "živočich", + "brýle", + "D", + "zahynout", + "Španělsko", + "posílit", + "Dick", + "vlastnictví", + "dostatek", + "úspora", + "olomoucký", + "dvacátý", + "vstupovat", + "vzájemně", + "dotýkat", + "se", + "důraz", + "skrytý", + "míč", + "zdůrazňovat", + "poblíž", + "pravděpodobnost", + "slib", + "Jim", + "O", + "přijatelný", + "postihnout", + "nenávidět", + "plukovník", + "pronést", + "salát", + "moravský", + "porážka", + "poškodit", + "plátno", + "verš", + "mínění", + "žaludek", + "uplatnit", + "cvičení", + "podruhé", + "srovnat", + "dotaz", + "charakteristika", + "povolání", + "překlad", + "přednáška", + "vyskočit", + "Ladislav", + "Stanislav", + "Celsius", + "nepochybně", + "olympijský", + "prázdniny", + "řetězec", + "zlepšení", + "zveřejnit", + "S", + "aj", + "ranní", + "vypracovat", + "volně", + "zavřený", + "zvedat", + "odehrávat", + "respektovat", + "milenec", + "čára", + "zlo", + "zarazit", + "Indie", + "nemovitost", + "vzdělávání", + "pořídit", + "vyhovovat", + "půlnoc", + "neboli", + "Bill", + "příloha", + "tamní", + "dosažení", + "publikace", + "rozvod", + "spis", + "tragédie", + "vlhký", + "obránce", + "logický", + "mnohdy", + "žádoucí", + "užít", + "talíř", + "pravomoc", + "dýchat", + "šedesát", + "obdobný", + "směrnice", + "maska", + "odhadovat", + "taška", + "chalupa", + "nařídit", + "propustit", + "souboj", + "dědeček", + "E", + "ústava", + "zvolat", + "hřbitov", + "uvěřit", + "ohromný", + "žijící", + "přimět", + "etapa", + "shoda", + "samota", + "bydlení", + "holčička", + "vztahovat", + "civilizace", + "pásmo", + "silniční", + "pobočka", + "řádek", + "nápadný", + "spravedlivý", + "nova", + "III", + "oddíl", + "podrobnost", + "stolek", + "kapka", + "výjimečný", + "lampa", + "hmotný", + "zapojit", + "masový", + "mívat", + "ocenit", + "výhra", + "kdokoliv", + "ztracený", + "chytrý", + "odpustit", + "získaný", + "Jakub", + "vyzkoušet", + "hlídat", + "posléze", + "ušetřit", + "pomalý", + "zabezpečení", + "nástup", + "místopředseda", + "prosazovat", + "vázat", + "akt", + "očekávaný", + "kabát", + "rozsudek", + "setkávat", + "holý", + "oslovit", + "vidění", + "výbuch", + "lhát", + "skvrna", + "pytel", + "Svoboda", + "zrak", + "princezna", + "přinejmenším", + "uhlí", + "pochopení", + "pořádný", + "paluba", + "vykonávat", + "kufr", + "bohatství", + "přístupný", + "zaměřený", + "potěšit", + "oceán", + "hřích", + "rozšířený", + "index", + "pocítit", + "dovědět", + "se", + "schodiště", + "skříň", + "výprava", + "charakterizovat", + "mlha", + "natočit", + "turistický", + "tržba", + "vyšetřovatel", + "úder", + "San", + "mimořádně", + "definitivně", + "pořadí", + "ledový", + "příznak", + "Špidla", + "tempo", + "formální", + "sebevražda", + "ha", + "maximum", + "tančit", + "komentovat", + "narození", + "přispívat", + "domluvit", + "stydět", + "se", + "Asie", + "čest", + "nadšení", + "katastrofa", + "krádež", + "letoun", + "podrobný", + "poškození", + "debata", + "hokejový", + "postavený", + "krabice", + "kritik", + "louka", + "pára", + "zírat", + "zemský", + "kráva", + "pokrok", + "sluha", + "chata", + "portrét", + "stávající", + "plíce", + "uklidnit", + "večerní", + "taneční", + "vzhled", + "prodejna", + "dolní", + "prádlo", + "asociace", + "slepý", + "vášeň", + "zapálit", + "protest", + "rovnováha", + "odvětví", + "cestovat", + "přenést", + "složení", + "sedmý", + "komplex", + "mrtvola", + "komisař", + "otevírat", + "objednat", + "políbit", + "liberecký", + "sklep", + "království", + "inspektor", + "primátor", + "stanovení", + "komplexní", + "doporučit", + "psychický", + "obnova", + "spolek", + "vize", + "schovat", + "děj", + "doplňovat", + "Hana", + "potomek", + "žaloba", + "církevní", + "legenda", + "neštěstí", + "zaznít", + "kavárna", + "laboratoř", + "mrak", + "fantazie", + "bouře", + "vítat", + "zapotřebí", + "útěk", + "šířit", + "čtení", + "koberec", + "oděv", + "Bush", + "provozovat", + "spolehlivý", + "zdravotnictví", + "poušť", + "úvod", + "každodenní", + "kouřit", + "opírat", + "koupelna", + "výhradně", + "ráj", + "lhůta", + "režie", + "čelit", + "terén", + "způsobovat", + "námořní", + "přiznávat", + "opuštěný", + "talent", + "posluchač", + "vlast", + "uniforma", + "venkov", + "chráněný", + "vysílání", + "zapomínat", + "vysílat", + "líto", + "NATO", + "post", + "mediální", + "reprezentace", + "vila", + "vztek", + "procházka", + "peklo", + "sklon", + "kritizovat", + "jezdec", + "lavice", + "ukládat", + "veřejně", + "používaný", + "slavnost", + "hlasitě", + "rekord", + "standard", + "brambora", + "reklamní", + "běh", + "pěst", + "přehlídka", + "vyprávění", + "běžně", + "zjištění", + "zpracovat", + "Vysoký", + "výpočet", + "vyhýbat", + "se", + "snídaně", + "tlačit", + "zvyknout", + "si", + "e", + "rozdílný", + "zásluha", + "spořitelna", + "Francouz", + "proměna", + "sbírat", + "iniciativa", + "kontext", + "nerv", + "spojenec", + "unavený", + "milost", + "čistě", + "vystřídat", + "lev", + "mince", + "nádrž", + "kterýkoliv", + "nápoj", + "G", + "rodný", + "utrpení", + "zraněný", + "spěchat", + "prominout", + "nádoba", + "bledý", + "líbat", + "vypít", + "osolit", + "nutně", + "ostře", + "integrace", + "jakkoliv", + "znění", + "Antonín", + "strážník", + "zastupitel", + "Blesk", + "stranou", + "devadesátý", + "záření", + "milostný", + "jarní", + "intenzívní", + "obdivovat", + "strčit", + "plánovaný", + "organizátor", + "pochybnost", + "zvolna", + "Lukáš", + "maximálně", + "lézt", + "kouř", + "mokrý", + "oprávněný", + "třást", + "hořet", + "uplatnění", + "lokalita", + "obálka", + "valný", + "výuka", + "absolvovat", + "utrpět", + "opozice", + "vir", + "nedělní", + "náhlý", + "rozhodčí", + "pero", + "ač", + "institut", + "pěstovat", + "upadnout", + "idea", + "námět", + "slavit", + "vylézt", + "obnovit", + "ustoupit", + "kontrolní", + "opouštět", + "hrabě", + "rozdělení", + "uplynulý", + "krevní", + "počínat", + "modlitba", + "nízko", + "požadovaný", + "smrtelný", + "betonový", + "poštovní", + "vzadu", + "spolupracovník", + "omezovat", + "surovina", + "kůra", + "úvodní", + "hodinky", + "pohlaví", + "nynější", + "práh", + "kouzlo", + "hluk", + "hrdlo", + "tajemník", + "zalít", + "medaile", + "mez", + "zatknout", + "zápis", + "krutý", + "jednota", + "L", + "mizet", + "zbytečně", + "protokol", + "vynést", + "získání", + "nenávist", + "malba", + "navázat", + "šaman", + "humor", + "ostravský", + "podnikový", + "výskyt", + "objev", + "organizační", + "ukazatel", + "územní", + "rybník", + "likvidace", + "používání", + "vítězný", + "hromadný", + "stezka", + "potok", + "zbývající", + "komunikační", + "platební", + "znova", + "tkáň", + "studium", + "angličtina", + "automaticky", + "měřítko", + "jazykový", + "klín", + "lahev", + "šampionát", + "výhled", + "úžasný", + "burza", + "snést", + "záruka", + "důkladně", + "kabinet", + "vyspělý", + "čestný", + "jaksi", + "orchestr", + "ujistit", + "panna", + "módní", + "šetřit", + "zrušení", + "bomba", + "lež", + "zpěvačka", + "nařízení", + "vyžádat", + "tramvaj", + "cenový", + "přestávat", + "radit", + "představenstvo", + "biologický", + "ocelový", + "bazén", + "móda", + "donutit", + "zákonný", + "spoj", + "těsný", + "smutek", + "devátý", + "psychologický", + "izraelský", + "mj", + "výročí", + "hlídka", + "inscenace", + "měnový", + "šílený", + "stoupnout", + "průkaz", + "smluvní", + "dokumentace", + "rozloučit", + "se", + "oznámení", + "suma", + "existující", + "nazvaný", + "trvale", + "zdravotnický", + "raný", + "W", + "osmý", + "naklonit", + "založení", + "kostka", + "trénink", + "opilý", + "tuhý", + "úzkost", + "přínos", + "vlákno", + "libra", + "nahlas", + "kvalifikace", + "nakladatelství", + "ozbrojený", + "plynout", + "váhat", + "brada", + "pohodlný", + "pruh", + "sahat", + "střela", + "tvůrčí", + "srazit", + "šok", + "zřídit", + "parta", + "vytváření", + "léčit", + "Masaryk", + "autorita", + "mobil", + "navštěvovat", + "zašeptat", + "historik", + "řídící", + "stabilita", + "napůl", + "skok", + "zmocnit", + "ujmout", + "se", + "výkonnost", + "zastřelit", + "předek", + "digitální", + "sestava", + "specializovaný", + "úhel", + "obřad", + "poškozený", + "rušit", + "nalít", + "palec", + "Švejk", + "dění", + "pátrat", + "položka", + "pohledávka", + "přísně", + "kdosi", + "záběr", + "disciplína", + "magistrát", + "všímat", + "si", + "připouštět", + "akcionář", + "interiér", + "obtíž", + "Brit", + "Brusel", + "podvod", + "konkurenční", + "kaple", + "projet", + "přitahovat", + "kožený", + "romantický", + "Maďarsko", + "zoufalý", + "balíček", + "podlehnout", + "indický", + "vtip", + "respekt", + "oficiálně", + "nesmysl", + "pohoda", + "pochopitelný", + "upřímně", + "psychologie", + "šedesátý", + "zmatek", + "šálek", + "těleso", + "pult", "infekce", - "místostarosta", - "německou", - "osmnácti", - "pohybové", - "rodné", - "tušil", - "vzorků", - "lucas", - "nesmíme", - "přírodu", - "skalních", - "úspěšná", - "vybere", - "zanedlouho", - "blízkých", - "hmot", - "jablka", - "blažený", - "smysl", - "ohyb", - "zlom", - "převrat", - "převratný", - "dechberoucí", - "nenávistný", - "zloduch", - "bacilonosič", - "zlořád", - "bacha", - "Pepa", - "Miroslav", + "přizpůsobit", + "ředitelka", + "údržba", + "způsobený", + "lehnout", + "učitelka", + "tradičně", + "přátelství", + "líčit", + "pokrčit", + "výběrový", + "hluboce", + "moudrý", + "činitel", + "odhadnout", + "Švýcarsko", + "malovat", + "miska", + "pití", + "t", + "diskutovat", + "potenciál", + "vajíčko", + "dovolovat", + "logistický", + "mráz", + "oblek", + "pařížský", + "rozbít", + "zpětný", + "narozeniny", + "otcův", + "zjišťovat", + "mísa", + "doporučení", + "tisknout", + "bezpečně", + "organizovat", + "kdežto", + "mechanický", + "definice", + "desky", + "venkovský", + "zákoník", + "fórum", + "optimální", + "porušení", + "ovládnout", + "pohřeb", + "pravdivý", + "potenciální", + "věřící", + "asistent", + "rukopis", + "umístění", + "interpretace", + "kauza", + "gymnázium", + "podzemní", + "zřetelně", + "Garp", + "pánev", + "vlevo", + "zabrat", + "analytik", + "zdánlivě", + "K", + "kontinent", + "mimochodem", + "Roman", + "střídat", + "napít", + "se", + "obléci", + "kloub", + "ukončení", + "výkřik", + "hlasování", + "doposud", + "pláč", + "neustálý", + "pleť", + "stranický", + "zvát", + "server", + "vyřídit", + "Dvořák", + "házet", + "šestnáct", + "postupný", + "osmnáct", + "statistika", + "písmo", + "inflace", + "bezpečí", + "dokazovat", + "modlit", + "se", + "vlk", + "legrace", + "Peter", + "půjčka", + "stáří", + "štíhlý", + "vpravo", + "záhy", + "odvolání", + "účetní", + "užívání", + "nejenom", + "hezky", + "oblouk", + "porovnání", + "spotřebitel", + "iluze", + "uzavírat", + "postoupit", + "zopakovat", + "lákat", + "strýc", + "doopravdy", + "kaplan", + "třináct", + "popadnout", + "hejtman", + "prs", + "stisknout", + "automobilový", + "nehet", + "kývnout", + "ukázka", + "konkurs", + "kníže", + "roztok", + "přeložit", + "spokojenost", + "ubohý", + "schůze", + "bezprostřední", + "strhnout", + "pokračování", + "poslanecký", + "čert", + "čili", + "jedinečný", + "rajče", + "zdarma", + "konto", + "logika", + "opravit", + "frekvence", + "náhodný", + "pouštět", + "králík", + "seminář", + "křižovatka", + "plech", + "ocel", + "meč", + "pardubický", + "kabina", + "kanada", + "regulace", + "sukně", + "téci", + "kulatý", + "Rudolf", + "úleva", + "švédský", + "dlouhodobě", + "emise", + "paprika", + "složený", + "propadnout", + "fotograf", + "posunout", + "salón", + "tunel", + "večírek", + "průvodce", + "podrobně", + "tah", + "skladatel", + "budovat", + "izolace", + "Novák", + "prášek", + "využívání", + "hospodaření", + "prapor", + "tvrdě", + "desátý", + "napadat", + "zlomit", + "častě", + "nula", + "panovat", + "prezentovat", + "radikální", + "úraz", + "pořadatel", + "středověký", + "chudák", + "n", + "stížnost", + "záchranný", + "svědectví", + "pata", + "přesunout", + "vyslat", + "vyslechnout", + "hůl", + "kopie", + "střelec", + "koš", + "H", + "profese", + "vsadit", + "náhradní", + "hokej", + "listina", + "stařec", + "producent", + "tragický", + "vklad", + "ohlásit", + "transakce", + "věznice", + "bít", + "dbát", + "kompletní", + "software", + "hmyz", + "osamělý", + "záchrana", + "právnický", + "inteligentní", + "pochod", + "cela", + "únava", + "vtom", + "zjevně", + "doprovod", + "bilance", + "zklamat", + "ohrožení", + "ohrožovat", + "kat", + "zásadně", + "povídka", + "manželský", + "vnímání", + "myš", + "Mary", + "potěšení", + "napřed", + "tajemný", + "hájit", + "jídelna", + "prezidentský", + "had", + "mlčky", + "prodejní", + "kolektivní", + "rozhlas", + "přestěhovat", + "klinický", + "špičkový", + "následně", + "pusa", + "teoretický", + "psací", + "dusit", + "rozhlédnout", + "se", + "Jaromír", + "okamžitý", + "maďarský", + "Joe", + "šedivý", + "dovednost", + "znalec", + "Ludvík", + "stráž", + "převést", + "odstranění", + "schéma", + "Homer", + "lov", + "personál", + "platba", + "výtah", + "and", + "Austrálie", + "společník", + "parlamentní", + "porod", + "profil", + "rozšiřovat", + "odpovědný", + "přenášet", + "obžalovaný", + "medvěd", + "sledování", + "určení", + "James", + "komplikace", + "předvádět", + "komunita", + "nápadně", + "nejistota", + "mýlit", + "se", + "slovensko", + "udělit", + "výzkumný", + "koření", + "pociťovat", + "puška", + "primární", + "rodit", + "rezerva", + "balík", + "vypravit", + "játra", + "dodržovat", + "otevření", + "arabský", + "čtvrtina", + "hádat", + "oženit", + "švýcarský", + "luxusní", + "úrokový", + "předstírat", + "klinika", + "polní", + "poslání", + "trůn", + "krásně", + "automatický", + "zasahovat", + "působnost", + "uznávat", + "nakupovat", + "sdělení", + "teroristický", + "londýnský", + "prodejce", + "úřední", + "vagón", + "IV", + "péci", + "sobotní", + "coby", + "použitý", + "laskavý", + "stabilní", + "ozývat", + "se", + "rozběhnout", + "tyč", + "upravený", + "cizina", + "lord", + "pokladna", + "pršet", + "objektivní", + "redaktor", + "kohout", + "světelný", + "terorista", + "vděčný", + "vývoz", + "písemný", + "štít", + "papírový", + "radovat", + "se", + "alternativa", + "motivace", + "obzor", + "krvavý", + "priorita", + "koupě", + "jed", + "perspektiva", + "zamilovat", + "se", + "spáchat", + "Japonec", + "zaměření", + "pochyba", + "vyznačovat", + "Jihlava", + "opatřit", + "tekutina", + "výslech", + "irácký", + "přejet", + "rukáv", + "rýže", + "emoce", + "související", + "spoléhat", + "se", + "licence", + "odkaz", + "zářit", + "kyslík", + "vskutku", + "zacházet", + "stánek", + "metrum", + "peněžní", + "svíčka", + "kapitálový", + "přibýt", + "dovoz", + "obejmout", + "půjčit", + "všední", + "jízdní", + "trávník", + "vynořit", + "vystavovat", + "komentář", + "medicína", + "zvukový", + "mýtus", + "zpravodajský", + "zastávat", + "jednoznačný", + "odrůda", + "rozlišovat", + "hřbet", + "upřímný", + "sdílet", + "pozorování", + "zřídka", + "výborně", + "zaútočit", + "bezprostředně", + "nabýt", + "zakladatel", + "historka", + "omlouvat", + "protivník", + "Jindřich", + "karlovarský", + "koneckonců", + "operátor", + "poranění", + "střet", + "drsný", + "jakožto", + "porušit", + "pach", + "pohlavní", + "sporný", + "ves", + "uchopit", + "přidávat", + "vyvést", + "ďábel", + "osmdesát", + "provozovatel", + "vypovídat", + "dobro", + "éra", + "běhat", + "záplava", + "prezentace", + "vykazovat", + "převod", + "oddělit", + "vitamín", + "zakládat", + "bejt", + "čeština", + "pronikat", + "prevence", + "recept", + "hračka", + "servis", + "vedený", + "brambor", + "miláček", + "navazovat", + "koule", + "křehký", + "oblak", + "William", + "nervový", + "vylučovat", + "dojet", + "křesťan", + "konkrétně", + "jihočeský", + "pálit", + "poklad", + "minout", + "mletý", + "prsten", + "dobrodružství", + "papež", + "vyrovnaný", + "terapie", + "Gross", + "Charles", + "usoudit", + "všeobecně", + "ideál", + "mírový", + "pracující", + "bojový", + "civilní", + "kdesi", + "ležící", + "spektrum", + "uznání", + "postrádat", + "energetika", + "manipulace", + "udeřit", + "dialog", + "Telecom", + "opatrný", + "zbylý", + "limit", + "nasazení", + "rozpaky", + "rám", + "sehrát", + "inteligence", + "Hitler", + "loket", + "odpůrce", + "poslechnout", + "vytvořený", + "podléhat", + "Švédsko", + "originální", + "Kristus", + "pozorně", + "šířka", + "keř", + "Polák", + "Bratislava", + "hlasovat", + "minimum", + "řemeslo", + "odjíždět", + "bankovka", + "porce", + "příznivec", + "vzdělávací", + "záliv", + "zatížení", + "posuzovat", + "plavat", + "hlína", + "stěží", + "mrzet", + "sňatek", + "atraktivní", + "sídliště", + "uplynout", + "infrastruktura", + "Stalin", + "hudebník", + "statistický", + "báze", + "major", + "uchazeč", + "narozený", + "alternativní", + "skončení", + "ČEZ", + "normálně", + "protestovat", + "vonět", + "významně", + "posvátný", + "mlýn", + "otáčet", + "tvor", + "barokní", + "citronový", + "námitka", + "řetěz", + "upravovat", + "ekonom", + "koncern", + "Max", + "sestavit", + "záloha", + "mládě", + "obliba", + "osada", + "podzimní", + "posoudit", + "měsíčně", + "prohlašovat", + "chod", + "usednout", + "dozadu", + "Filip", + "unést", + "trpělivě", + "zahrnout", + "anglicky", + "havárie", + "sedmdesátý", + "čtvrtletí", + "filozof", + "kdepak", + "uvařit", + "Žid", + "rádio", + "tajit", + "poznávat", + "sundat", + "reprezentant", + "rozjet", + "dostavit", + "experiment", + "padesátý", + "železnice", + "integrovaný", + "tank", + "závazný", + "citovat", + "skandál", + "zmínka", + "přelom", + "vyhovět", + "zčásti", + "proboha", + "rytíř", + "vstávat", + "lokální", + "dvojí", + "náplň", + "příčka", + "Vltava", + "pot", + "odvrátit", + "probrat", + "vyšetřovat", + "postižení", + "příjemně", + "hradba", + "kód", + "rumunský", + "van", + "dej", + "přinutit", + "Thomas", + "ověřit", + "trefit", + "vzkaz", + "parkoviště", + "výživa", + "omluvit", + "plochý", + "Sofie", + "pokrýt", + "východisko", + "osmdesátý", + "vývar", + "molekula", + "opoziční", + "schránka", + "cca", + "dík", + "riskovat", + "pasus", + "jmenovaný", + "rakovina", + "benzín", + "ponorka", + "Egypt", + "chůze", + "intenzita", + "mlčení", + "trénovat", + "částice", + "námaha", + "věčně", + "zadívat", + "zklamání", + "strava", + "herecký", + "zabíjet", + "řízený", + "slovník", + "hnízdo", + "ateliér", + "referendum", + "šperk", + "ohledně", + "zpravodajství", + "srážka", + "únik", + "zvolený", + "chlapík", + "podniknout", + "mravní", + "USD", + "Albert", + "pouť", + "strýček", + "vážený", + "vyběhnout", + "lavička", + "náznak", + "legislativa", + "polibek", + "Krist", + "demonstrace", + "zastávka", + "děda", + "odstup", + "sad", + "řvát", + "Rom", + "rozhlasový", + "ucítit", + "hrnec", + "genus", + "klec", + "obočí", + "lupič", + "stojící", + "kongres", + "protáhnout", + "formát", + "obojí", + "průvod", + "tabule", + "sedmdesát", + "stíhat", + "zajet", + "leč", + "kotel", + "mříž", + "namísto", + "plést", + "webový", + "elegantní", + "pestrý", + "sevřít", + "Kladno", + "zoufale", + "dílčí", + "hněv", + "odjezd", + "řez", + "sir", + "Ford", + "Oldřich", + "morálka", + "Řecko", + "pódium", + "semeno", + "vzdělaný", + "tý", + "vyrůstat", + "poděkovat", + "sklonit", + "uzavření", + "vývojový", + "zásilka", + "melodie", + "bytí", + "ovzduší", + "skromný", + "volant", + "předcházet", + "ruch", + "zátěž", + "inspirovat", + "půlka", + "shodnout", + "ústecký", + "zakrýt", + "přesnost", + "navždy", + "růže", + "byznys", + "objednávka", + "opora", + "vada", + "čepice", + "impuls", + "oltář", + "horko", + "dosah", + "báječný", + "Horní", + "organizovaný", + "orientovat", + "africký", + "odebrat", + "působící", + "zábavný", + "hnout", + "vzrušení", + "železo", + "číšník", + "křik", + "ublížit", + "vana", + "důchodce", + "kanadský", + "kolečko", + "ocenění", + "odvážit", + "namítnout", + "SNB", + "hubený", + "vlhkost", + "převaha", + "vydělávat", + "přitáhnout", + "dělo", + "předčasný", + "otvírat", + "početný", + "putovat", + "spolkový", + "zachování", + "plánování", + "osvětlení", + "sekunda", + "létat", + "posloužit", + "služební", + "trpělivost", + "grafický", + "federace", + "vstříc", + "nadace", + "celkově", + "sluchátko", + "dobrovolný", + "Emil", + "vykonat", + "specialista", + "chodec", + "ošklivý", + "stadium", + "dynamický", + "úrok", + "záchvat", + "dnešek", + "konzervativní", + "vydaný", + "nebeský", + "přivítat", + "splňovat", + "vrata", + "chytat", + "obsluha", + "věřitel", + "vyhnat", + "garáž", + "smetana", + "žíla", + "faktum", + "plakát", + "srovnatelný", + "mnich", + "farář", + "polštář", + "strašlivý", + "horečka", + "krást", + "zoufalství", + "ČSN", + "řadit", + "slovní", + "sídlit", + "nabývat", + "vznášet", + "zkoumání", + "ČSSR", + "prestižní", + "prkno", + "přiměřený", + "skalní", + "krám", + "pronásledovat", + "hruď", + "lebka", + "aliance", + "vyznat", + "zázemí", + "kamarádka", + "volno", + "smířit", + "předchůdce", + "přitisknout", + "zadek", + "tužka", + "koncept", + "kroužek", + "etický", + "Vary", + "nesmírně", + "ocas", + "soukromí", + "vézt", + "shrnout", + "urazit", + "sklenička", + "marka", + "Rumunsko", + "spokojit", + "se", + "Teplice", + "třicátý", + "identita", + "příjezd", + "skvěle", + "lovec", + "nitro", + "oblečený", + "pozdrav", + "soudruh", + "předběžný", + "vyjmout", + "horizont", + "motorový", + "shánět", + "smírně", + "pomocný", + "týdně", + "kladný", + "rozvojový", + "vyhledat", + "řádný", + "přesahovat", + "provdat", + "univerzální", + "dres", + "kompetence", + "publikovat", + "palestinský", + "estetický", + "distribuce", + "směšný", + "zastupovat", + "náležet", + "sjezd", + "akutní", + "panel", + "Opava", + "etika", + "interní", + "shodovat", + "se", + "slušet", + "revoluční", + "svírat", + "uzel", + "fotka", + "kuře", + "Mnichov", + "dědictví", + "dodržování", + "mše", + "to", + "Věra", + "systémový", + "božský", + "lidovec", + "milenka", + "milovaný", + "komunální", + "psaný", + "MS", + "vzdálit", + "zazvonit", + "kouzelný", + "propast", + "naložit", + "shromáždit", + "překvapivě", + "Frank", + "hovězí", + "transformace", + "zmiňovat", + "počáteční", + "srdeční", + "komunikovat", + "zánik", + "zřetelný", + "odpočinek", + "zaskočit", + "lídr", + "hrana", + "plout", + "porozumění", + "rizikový", + "detektiv", + "pedagogický", + "Příbram", + "vyučování", + "aplikovat", + "Turecko", + "absolvent", + "farma", + "šílenství", + "doktorka", + "gólman", + "nebesa", + "pohon", + "zvyšování", + "podnikat", + "marný", + "dotyčný", + "ochotně", + "design", + "stehno", + "odmlčet", + "se", + "KSČM", + "popel", + "rádium", + "vídeňský", + "Čapek", + "připojení", + "listí", + "celní", + "HDP", + "počít", + "Slovák", + "přibývat", + "nikam", + "podrobit", + "symbolický", + "plus", + "raketa", + "zavraždit", + "pokrm", + "Viktor", + "přistát", + "identifikovat", + "past", + "posun", + "automobilka", + "chvět", + "se", + "poskytování", + "psycholog", + "skupinka", + "menšina", + "opakovaně", + "přibližovat", + "rozkoš", + "turecký", + "zkušební", + "aparát", + "komplikovaný", + "splnění", + "bojovník", + "uspokojení", + "foto", + "náruč", + "zákrok", + "komunismus", + "trojice", + "orientovaný", + "administrativn", + "klavír", + "muzika", + "neúspěch", + "rakev", + "racionální", + "anketa", + "fungování", + "rozpočtový", + "slabost", + "zvědavý", + "interval", + "otřást", + "databáze", + "plynový", + "projíždět", + "cílový", + "životnost", + "upřesnit", + "vysočina", + "fenomén", + "legendární", + "newyorský", + "potrestat", + "zavěsit", + "hřeben", + "provedený", + "deficit", + "personální", + "provincie", + "zodpovědnost", + "vyhlídka", + "N", + "úkon", + "autorský", + "každoročně", + "něžný", + "opakovaný", + "sako", + "firemní", + "spokojeně", + "pneumatika", + "prodloužit", + "krabička", + "potvrzení", + "zdržet", + "Belgie", + "modernizace", + "pozdravit", + "soustředění", + "těžba", + "stres", + "dokola", + "lesklý", + "mise", + "rozsvítit", + "Aleš", + "čerpat", + "kostým", + "zemědělec", + "dobový", + "smůla", + "vytrhnout", + "korupce", + "šťastně", + "Temelín", + "spolužák", + "tahat", + "nositel", + "sedmnáct", + "liberální", + "rozejít", + "svatební", + "vyhlášení", + "doplněk", + "přijíždět", + "pětadvacet", + "zábradlí", + "umístěný", + "kuchyňský", + "Boleslav", + "čistota", + "terasa", + "akademický", + "organický", + "vrhat", + "zralý", + "mnohokrát", + "Tommy", + "var", + "balkón", + "náprava", + "logistika", + "moudrost", + "mrkev", + "sedlo", + "unikátní", + "osvobodit", + "císařský", + "členství", + "páska", + "autorka", + "honit", + "lano", + "Masarykův", + "reprezentovat", + "vdova", + "zvažovat", + "zvon", + "Ray", + "vyčítat", + "formulovat", + "Ital", + "mládenec", + "chlad", + "jakož", + "nájemné", + "stvoření", + "Jugoslávie", + "pivovar", + "zánět", + "vlajka", + "evidence", + "hýbat", + "věcný", + "křesťanství", + "romský", + "záchod", + "nervózní", + "víčko", + "Jablonec", + "zlínský", + "obdiv", + "produktivita", + "Zuzana", + "bílkovina", + "odvážný", + "absolutně", + "okénko", + "půvabný", + "hotovost", + "atom", + "krém", + "ohlédnout", + "budování", + "přepadnout", + "šeptat", + "šňůra", + "ujít", + "pokožka", + "deprese", + "otrok", + "zřízení", + "vrch", + "aféra", + "legální", + "nevěsta", + "vystřelit", + "Los", + "Angeles", + "rozbor", + "příště", + "stádo", + "stříbro", + "šíření", + "Beneš", + "intelektuální", + "show", + "hlavička", + "bakterie", + "citový", + "dokončení", + "zavírat", + "odpočívat", + "inovace", + "kilogram", + "ruční", + "zaujímat", + "vzpamatovat", + "reflex", + "zločinec", + "Julie", + "hele", + "mandát", + "vyložit", + "léčení", + "náboj", + "vzestup", + "sledovaný", + "samec", + "zavázat", + "porozumět", + "zaměstnávat", + "Sam", + "zapojení", + "zpracovávat", + "barák", + "f", + "přípravek", + "st.", + "inspirace", + "KDU-ČSL", + "poctivý", + "pojmenovat", + "rituál", + "fasáda", + "chytnout", + "rozložit", + "definitivní", + "otevřeně", + "spadat", + "fantastický", + "zdržovat", + "dočasný", + "promíchat", + "zastoupení", + "aha", + "Alena", + "Dolní", + "smíchat", + "odvětit", + "hit", + "pasáž", + "finančně", + "záhada", + "zprvu", + "Mexiko", + "výcvik", + "vkus", + "krýt", + "disponovat", + "katedrála", + "maličký", + "ničit", + "obětovat", + "jasno", + "předpokládaný", + "zahrádka", + "varování", + "magnetický", + "těhotenství", + "zelí", + "jinam", + "porota", + "zodpovědný", + "Street", + "telekomunikační", + "vzorec", + "genetický", + "vyplnit", + "výtvarník", + "posypat", + "poválečný", + "sociálně", + "opak", + "pěšky", + "stáj", + "telefonovat", + "málokdo", + "přechodný", + "zdobit", + "stvořit", + "Angličan", + "socialismus", + "komponenta", + "hm", + "nástupce", + "posilovat", + "provádění", + "předávat", + "pohotovost", + "diagnóza", + "palma", + "strážce", + "nadšený", + "střevo", + "zavazadlo", + "ČNB", + "lámat", + "učebnice", + "vybavený", + "bariéra", + "kroutit", + "poukazovat", + "prima", + "zahradní", + "natáčení", + "vesměs", + "muzikál", + "odstín", + "volání", + "přistupovat", + "uherský", + "honem", + "ložisko", + "pila", + "jakost", + "transport", + "produkovat", + "užití", + "jmění", + "prsa", + "záhadný", + "bída", + "nádobí", + "krátkodobý", + "křivka", + "lít", + "žánr", + "mávat", + "pátrání", + "řádně", + "hlášení", + "kosmický", + "podřízený", + "pověřit", + "Oskar", + "sportovec", + "vznešený", + "drak", + "prozatím", + "středověk", + "Bank", + "přehrada", + "jehla", + "Kamil", + "stávka", + "uvedení", + "rozpoznat", + "archiv", + "obtěžovat", + "vzdušný", + "zamyslet", + "se", + "pozorovatel", + "vyhledávat", + "zvěř", + "kamna", + "obří", + "hotelový", + "psí", + "radostný", + "vykročit", + "dobrovolně", + "nepříliš", + "míjet", + "nahlédnout", + "obsahující", + "kytara", + "baron", + "dlouholetý", + "med", + "momentálně", + "posílení", + "návod", + "cihla", + "pluk", + "samostatně", + "smíšený", + "kolonie", + "kořist", + "otisk", + "robot", + "shodný", + "knoflík", + "automat", + "duel", + "kvalifikovaný", + "napjatý", + "vévoda", + "gotický", + "nádor", + "očistit", + "placený", + "povrchový", + "příhoda", + "cvičit", + "devadesát", + "ozdoba", + "pomocník", + "svést", + "uprchlík", + "obranný", + "rozvinout", + "tisíciletí", + "vesele", + "marketing", + "pouto", + "černoch", + "naposled", + "obytný", + "pomůcka", + "ČSOB", + "nevýhoda", + "pohovka", + "břemeno", + "trvání", + "česky", + "násilný", + "vrazit", + "brigáda", + "katalog", + "extraliga", + "rukavice", + "špetka", + "vymýšlet", + "dominantní", + "spjatý", + "popírat", + "pravice", + "odevzdat", + "grafika", + "srovnávat", + "stanoviště", + "výjimečně", + "jednička", + "panství", + "trubka", + "uchovat", + "rovnost", + "ubytování", + "propojení", + "losangeleský", + "nouze", + "vpřed", + "pozemní", + "zlomenina", + "Afghánistán", + "dutina", + "financovat", + "hrdý", + "zajatec", + "zaměřovat", + "matčin", + "příliv", + "dělení", + "Jordan", + "ovce", + "relativní", + "dluhopis", + "půle", + "vlézt", + "nosný", + "prase", + "komín", + "milovník", + "můstek", + "odrazit", + "lípa", + "rozhlížet", + "se", + "sněhový", + "šetření", + "velvyslanec", + "připsat", + "vzdychnout", + "zápěstí", + "dívčí", + "vyptávat", + "se", + "výstavní", + "nalézat", + "chutnat", + "oblékat", + "ojedinělý", + "rozlehlý", + "vyndat", + "nu", + "KSČ", + "poučit", + "pozvání", + "sleva", + "nezbytný", + "tloušťka", + "mozkový", + "poklesnout", + "vrcholný", + "uznávaný", + "pokrývat", + "tajně", + "obchodování", + "porada", + "rockový", + "skákat", + "hloupost", + "pauza", + "zasadit", + "dopřát", + "huba", + "námořník", + "oslavit", + "uvítat", + "nářadí", + "úmrtí", + "vypnout", + "antický", + "kontejner", + "koutek", + "snižování", + "zrodit", + "MF", + "probírat", + "připomínající", + "uložený", + "lovit", + "ministerský", + "rozpad", + "vedro", + "technik", + "mezera", + "nahrávka", + "vyrovnání", + "Ondřej", + "krb", + "Santa", + "údiv", + "hedvábný", + "zaručit", + "vládce", + "instalace", + "rybář", + "sjet", + "modul", + "odpočinout", + "pečovat", + "diplomatický", + "rozesmát", + "aktivně", + "don", + "nanejvýš", + "nit", + "převézt", + "připomínka", + "narušit", + "sakra", + "bedna", + "dobytek", + "metropol", + "muzikant", + "vnuk", + "masa", + "ml", + "Novotný", + "spálit", + "uspokojit", + "zařvat", + "hormon", + "terorismus", + "pec", + "rekreační", + "obsáhnout", + "takovýhle", + "skládka", + "stop", + "zástup", + "rozloha", + "ignorovat", + "inspekce", + "taxík", + "ponořit", + "přihlížet", + "Henry", + "promítat", "Radek", - "Tibor", - "Sára", - "Monika", + "Franz", + "srozumitelný", + "kupodivu", + "načež", + "náručí", + "tušení", + "obrys", + "důstojný", + "hladit", + "ulevit", + "konkurent", + "nastupovat", + "vrtulník", + "bible", + "IPB", + "StB", + "zdvihnout", + "programový", + "předkládat", + "rozeznat", + "vozit", + "náskok", + "pěna", + "předcházející", + "přiložit", + "spotřební", + "logicky", + "Alexandr", + "obrazový", + "ředitelství", + "sucho", + "dobrá", + "segment", + "stěhovat", + "montáž", + "vyrobený", + "ambice", + "přitažlivý", + "vrcholek", + "skrýt", + "velkolepý", + "ovocný", + "sekce", + "čekání", + "domovní", + "leda", + "obhájce", + "odstoupit", + "slušně", + "hlubina", + "odraz", + "přesun", + "žebříček", + "obtížně", + "velení", + "Ema", + "trosky", + "pedagog", + "přihodit", + "zamknout", + "sklenka", + "tažení", + "donést", + "export", + "patřičný", + "věnovaný", + "pracovna", + "pružný", + "rozbitý", + "plavba", + "ryzí", + "různě", + "sedlák", + "závěs", + "zle", + "lítost", + "obklopit", + "zeleň", + "Olga", + "popularita", + "Železný", + "skutek", + "souprava", + "elita", + "kudy", + "australský", + "nákupní", + "průhledný", + "vepřový", + "udržení", + "najmout", + "baterie", + "ovládání", + "kabelka", + "tip", + "víceméně", + "mocenský", + "nadávat", + "ó", + "překvapivý", + "výhrada", + "odvádět", + "paleta", + "temnota", + "tričko", + "vypuknout", + "zhroutit", + "erotický", + "sponzor", + "disk", + "šátek", + "úvěrový", + "výsledný", + "snít", + "výchozí", + "nežli", + "provaz", + "vcelku", + "lokomotiva", + "štědrý", + "kombinovaný", + "laciný", + "prát", + "dodržet", + "zaměstnat", + "nakoupit", + "kompromis", + "viď", + "tlačítko", + "usnesení", + "zajímavost", + "nahrazovat", + "stručně", + "vypustit", + "čerstvě", + "rostlinný", + "pojmout", + "popsaný", + "umýt", + "dobrovolník", + "originál", + "zpoždění", + "nabrat", + "selhání", + "vozovka", + "vzbuzovat", + "olympiáda", + "částečný", + "nadchnout", + "odolnost", + "páteř", + "zamilovaný", + "důležitost", + "ropný", + "golf", + "nulový", + "spočítat", + "chutný", + "moucha", + "smutně", + "ideologie", + "nadřízený", + "nizozemský", + "kamión", + "příkop", + "důvěřovat", + "Ivo", + "Mikuláš", + "ujišťovat", + "výstřel", + "natáčet", + "zaměstnanost", + "oběh", + "moč", + "bouřlivý", + "City", + "plast", + "sonda", + "zkratka", + "prohra", + "nádvoří", + "zavádět", + "architektonický", + "Kolín", + "svěží", + "soucit", + "vstupenka", + "pěší", + "přijatý", + "zabalit", + "box", + "hráz", + "intelektuál", + "irský", + "nájemník", + "pouzdro", + "Group", + "partie", + "latinský", + "ukrýt", + "užitek", + "ochránce", + "vlivný", + "Vítkovice", + "držitel", + "snesitelný", + "zásuvka", + "marketingový", + "kilo", + "kontrakt", + "oloupat", + "hypotéza", + "klika", + "obzvlášť", + "odběr", + "pohřbít", + "vařený", + "Honza", + "potlačit", + "filtr", + "naplno", + "policajt", + "rozhodný", + "zjevný", + "pomník", + "prostorový", + "graf", + "Chomutov", + "bezpochyby", + "Evropan", + "celosvětový", + "kyselý", + "narážet", + "rejstřík", + "kruhový", + "vyhrožovat", + "tropický", + "dominovat", + "vášnivý", + "vyplácet", + "obžaloba", + "Nizozemsko", + "zájezd", + "egyptský", + "střelba", + "fyzikální", + "problematický", + "prodloužení", + "kotník", + "leasing", + "ligový", + "prozrazovat", + "úzce", + "zhasnout", + "kalendář", + "koka", + "středočeský", + "údajný", + "belgický", + "spekulace", + "panenka", + "úhrada", + "zastoupit", + "vojna", + "audit", + "uvolnění", + "absurdní", + "ořech", + "pomyslit", + "přízemí", + "tenis", + "sympatický", + "záře", + "žloutek", + "cyklista", + "náraz", + "stoupenec", + "extrémní", + "majetkový", + "nač", + "děsit", + "Markéta", + "odpadní", + "bezmála", + "odporný", + "spravovat", + "studijní", + "čelist", + "Jitka", + "darovat", + "naplňovat", + "zastavovat", + "zezadu", + "obilí", + "boční", + "modelka", + "Ukrajina", + "obdobně", + "Times", + "kopat", + "naléhat", + "politicky", + "právem", + "proslavit", + "International", + "sdělovat", + "škála", + "zlikvidovat", + "kádr", + "nacistický", + "přežití", + "přísahat", + "uvolněný", + "kdekoliv", + "přiznání", + "pověsit", + "líčení", + "omýt", + "sankce", + "uvěřitelně", + "formulace", + "Tony", + "objasnit", + "fyzicky", + "poručík", + "zatracený", + "atentát", + "koláč", + "posudek", + "kupředu", + "peněženka", + "plošina", + "sebemenší", + "hraniční", + "naléhavý", + "optický", + "holub", + "profesionál", + "DPH", + "obviněný", + "syndrom", + "Eduard", + "kaše", + "očividně", + "stručný", + "dopravit", + "přestupek", + "asijský", + "Jirka", + "vypravovat", + "čtvereční", + "samozřejmý", + "funkcionář", + "podávání", + "akorát", + "dokládat", + "řídicí", + "vytahovat", + "Štěpán", + "chronický", + "figura", + "pomyšlení", + "soustřeďovat", + "US", + "dokonalost", + "připadnout", + "sběr", + "video", + "zmatený", + "centr", + "islámský", + "končetina", + "palba", + "proužek", + "zatáhnout", + "dvojče", + "legislativní", + "přepravní", + "poselství", + "vydechnout", + "docent", + "chaos", + "oxid", + "pyšný", + "turné", + "žadatel", + "bronzový", + "nováček", + "vynechat", + "hradit", + "slovanský", + "vyřadit", + "pilíř", + "pominout", + "kupříkladu", + "odhodit", + "zámecký", + "svléknout", + "vypovědět", + "sebevědomí", + "Edward", + "kabel", + "povolat", + "schovávat", + "zabezpečit", + "magický", + "skupinový", + "zkontrolovat", + "důvěrný", + "utratit", + "hrnek", + "posouzení", + "praštit", + "závidět", + "abstraktní", + "analyzovat", + "hrobka", + "lhostejný", + "lodní", + "výstupní", + "kompozice", + "prachy", + "spolehlivost", + "taktika", + "naivní", + "školský", + "agresivní", + "ocet", + "zadarmo", + "čtyřkoalice", + "Mark", + "útočit", + "zaváhat", + "čokoláda", + "dvojitý", + "hádka", + "nosič", + "oddělený", + "výbava", + "nastavit", + "primitivní", "Simon", + "trik", + "nájem", + "popřít", + "reprezentační", + "zastavení", + "car", + "nastávat", + "sázet", + "distribuční", + "ohlas", + "osvobození", + "vyšplhat", + "básnický", + "děsivý", + "kancléř", + "povolený", + "vyplývající", + "guvernér", + "pěstování", + "shledat", + "stavení", + "šlechtic", + "výzdoba", + "pokrytý", + "studentský", + "udávat", + "rozkládat", + "důkladný", + "Jean", + "odlišovat", + "odpolední", + "protiklad", + "Hradec", + "chlápek", + "ohrožený", + "prohodit", + "zanedlouho", + "zoo", + "dort", + "klima", + "brod", + "posila", + "slepice", + "slon", + "pojistný", + "samice", + "sochař", + "X", + "děcko", + "summit", + "absence", + "namalovat", + "sourozenec", + "rozmezí", + "němý", + "titulek", + "pobřežní", + "potřít", + "zaručovat", + "Turek", + "šunka", + "Libor", + "di", + "diplomat", + "plastový", + "převzetí", + "samospráva", + "Černý", + "předešlý", + "et", + "Chicago", + "chudoba", + "Petra", + "rozmanitý", + "řasa", + "elektronika", + "květináč", + "polsko", + "dalekohled", + "datový", + "rezervace", + "vyčerpat", + "zemřelý", + "hlasitý", + "incident", + "manažerský", + "trhlina", + "poločas", + "dozor", + "inzerát", + "slanina", + "vybudování", + "záměrně", + "instrukce", + "rozvést", + "terč", + "úmluva", + "ekonomicky", + "vynález", + "zaniknout", + "zbláznit", + "cestování", + "čerpadlo", + "virtuální", + "rozhraní", + "skříňka", + "kostra", + "závodník", + "speciálně", + "tíha", + "výchovný", + "nadměrný", + "připravovaný", + "trapný", + "koza", + "zničený", + "filozofický", + "sloupek", + "ledvina", + "protější", + "úžas", + "dodatečný", + "konání", + "málokdy", + "anonymní", + "bláznivý", + "chválit", + "vycházející", + "zobrazení", + "Marta", + "ochota", + "zastihnout", + "portál", + "pozvednout", + "stíhání", + "tenisový", + "identifikace", + "krajní", + "uprchnout", + "zadat", + "pravicový", + "přízeň", + "subjektivní", + "triumf", + "kolikrát", + "bláto", + "napsaný", + "zvědavost", + "CD", + "omítka", + "pohladit", + "sud", + "zapadnout", + "Jeruzalém", + "poutník", + "zaznamenávat", + "blížící", + "favorit", + "zvonit", + "Bernstein", + "Einstein", + "jedenáctý", + "Kalifornie", + "panovník", + "repertoár", + "vznikající", + "odborový", + "přistihnout", + "statečný", + "unikat", + "přerušení", + "spoluhráč", + "vzhlédnout", + "knižní", + "bylina", + "věkový", + "golfový", + "pronájem", + "schválení", + "Kuba", + "univerzitní", + "zazpívat", + "povšimnout", + "předpověď", + "žhavý", + "dozorčí", + "tudy", + "zázračný", + "dobýt", + "kulička", + "nedůvěra", + "oč", + "zobrazit", + "sympatie", + "trčet", + "vizuální", + "prognóza", + "Vsetín", + "hvězdný", + "prospěšný", + "ostrůvek", + "seržant", + "whisky", + "dýchací", + "formule", + "krizový", + "nákladný", + "vybuchnout", + "ČSR", + "Hollywood", + "sada", + "uložení", + "zlomek", + "zúčastněný", + "Dánsko", + "portfolio", + "Jágr", + "pitomý", + "laboratorní", + "podržet", + "vo", + "přikázat", + "přivádět", + "odolat", + "přesáhnout", + "renezanční", + "kreslit", + "oříšek", + "položený", + "velitelství", + "zastánce", + "dlužník", + "stonek", + "tucet", + "vkládat", + "hrot", + "středně", + "tranzistor", + "Al", + "pozůstatek", + "probíhající", + "výjev", + "fotoaparát", + "Jacek", + "myšlenkový", + "nominace", + "opice", + "pohyblivý", + "převládat", + "součástka", + "záložník", + "akční", + "trpělivý", + "vléci", + "zavedený", + "odhodlat", + "se", + "odtáhnout", + "přípravný", + "zapnout", + "plastika", + "spaní", + "materiální", + "propagace", + "lyžařský", + "keramika", + "pohoří", + "přátelsky", + "registrace", + "věčnost", + "dým", + "namířit", + "zahnat", + "hygienický", + "pohodlně", + "tiskárna", + "odtamtud", + "potrubí", + "škodlivý", + "dimenze", + "Patrick", + "tolerance", + "místy", + "snížený", + "pohromadě", + "zvonek", + "aktivum", + "odstartovat", + "vyzvednout", + "Atény", + "reportér", + "splátka", + "stavebnictví", + "zaslat", + "kapesník", + "příšerný", + "sekretářka", + "sepsat", + "útes", + "vyděsit", + "zatáčka", + "akceptovat", + "rozpustit", + "strkat", + "vědomost", + "fajn", + "probouzet", + "památník", + "vyznání", + "zpod", + "octnout", + "se", + "odběratel", + "pobývat", + "pohřební", + "oživení", + "pýcha", + "dekret", + "externí", + "vídat", + "vydavatel", + "zlepšovat", + "hořící", + "zapůsobit", + "Open", + "ozvěna", + "rozvinutý", + "zaplavit", + "prozkoumat", + "rekordní", + "řízek", + "teze", + "vykázat", + "nazývaný", + "Portugalsko", + "ušlechtilý", + "Ben", + "upoutat", + "zaplnit", + "tabák", + "zápach", + "hradiště", + "kostička", + "potichu", + "vyloučení", + "zakázaný", + "it", + "buben", + "Korea", + "Mooshabrová", + "šatna", + "samozřejmost", + "úkryt", + "maličkost", + "placení", + "kriminalista", + "atomový", + "rolník", + "vmíchat", + "dvojnásobný", + "míle", + "Alice", + "granát", + "nafta", + "živel", + "celostátní", + "cenit", + "nabízený", + "napravit", + "prvotní", + "delegace", + "angažovat", + "shodit", + "bohatě", + "krysa", + "lekce", + "Řek", + "námořnictvo", + "označený", + "infarkt", + "moderátor", + "nuda", + "přidělit", + "trup", + "vyzývat", + "zkáza", + "Jack", + "náklaďák", + "pánbůh", + "týdeník", + "hanba", + "každopádně", + "zhluboka", + "vzdávat", + "FMV", + "přestavba", + "směna", + "umožňující", + "verdikt", + "přilákat", + "čištění", + "jedovatý", + "Louis", + "republikový", + "finský", + "výslovně", + "důstojnost", + "dvířka", + "přehlédnout", + "rock", + "vysokoškolský", + "operovat", + "porost", + "sušený", + "Dagmar", + "der", + "image", + "naživu", + "rozlišení", + "větrný", + "Benátky", + "pouliční", + "Tereza", + "valit", + "vypořádat", + "amatérský", + "Cheb", + "pojistka", + "stahovat", + "válet", + "přeměna", + "otřes", + "formulář", + "kriminalita", + "vědění", + "věrnost", + "vráska", + "dálkový", + "Indián", + "lucerna", + "půvab", + "zapomenutý", + "bydliště", + "odchylka", + "závada", + "bunda", + "nucený", + "olivový", + "prodavač", + "léčebný", + "levice", + "obstát", + "odolný", + "shora", + "výčitka", + "zabírat", + "zvenčí", + "dánský", + "těhotný", + "mávnout", + "šle", + "zhodnotit", + "doložit", + "ordinace", + "plechovka", + "propuštění", + "fólie", + "Lenka", + "vyrážet", + "bankovnictví", + "omluva", + "předsíň", + "syrový", + "šíp", + "teoreticky", + "záporný", + "mléčný", + "Cup", + "časný", + "obsazení", + "pustý", + "Bob", + "nudit", + "rozdávat", + "konstrukční", + "příznačný", + "rozdělovat", + "vytápění", + "odletět", + "koaliční", + "podívaná", + "rybí", + "sortiment", + "ledovec", + "Madrid", + "otázat", + "se", + "operní", + "potřetí", + "sloužící", + "zachycovat", + "housle", + "nejenže", + "laskavě", + "povzdechnout", + "převažovat", + "velet", + "zvládat", + "frank", + "naplnění", + "rovnat", + "školka", + "zobrazovat", + "zpomalit", + "jáma", + "Klára", + "průchod", + "balvan", + "německy", + "sprcha", + "vstupné", + "zamumlat", + "dlužit", + "interakce", + "operativní", + "přiletět", + "instalovat", + "podřídit", + "upustit", + "obklopovat", + "Putin", + "všelijaký", + "dokončený", + "Chrudim", + "válec", + "C", + "obhajoba", + "řídký", + "včerejšek", + "odstraňovat", + "pohonný", + "důsledně", + "přikrýt", + "přivolat", + "Žižkov", + "oprávnění", + "zemina", + "zemní", + "kvést", + "rybářský", + "panika", + "potýkat", + "se", + "proudit", + "trestat", + "nátěr", + "šofér", + "rodák", + "vybojovat", + "doprovodit", + "páteční", + "Maria", + "propojit", + "šero", + "úkor", + "paradoxně", + "použitelný", + "uvolňovat", + "překvapeně", + "zesilovač", + "ptačí", + "tygr", + "holding", + "křeč", + "kW", + "postranní", + "světský", + "holandský", + "výdělek", + "vyskytnout", + "se", + "zemětřesení", + "autobusový", + "vynikat", + "zapadat", + "dynamika", + "hořký", + "chov", + "lesknout", + "se", + "střídavě", + "zářivý", + "držení", + "obzvláště", + "harmonie", + "lyže", + "nadcházející", + "říkávat", + "Sára", + "škodit", + "Mahler", + "sekundární", + "story", + "tzn.", + "zvážit", + "děvčátko", + "exponát", + "najíst", + "argentinský", + "dopravce", + "interpretovat", + "kombinovat", + "Larch", + "pronikavý", + "přebírat", + "přesvědčovat", + "realistický", + "srst", + "citlivost", + "krajan", + "Brown", + "ironie", + "beseda", + "fyzika", + "zajisté", + "četba", + "přednosta", + "dieta", + "DNA", + "nadechnout", + "stýkat", + "výplata", + "brzda", + "veranda", + "zamítnout", + "aneb", + "mocnost", + "nota", + "obdoba", + "přehledný", + "historicky", + "matematika", + "próza", + "učební", + "onemocnět", + "vzejít", + "liška", + "odhalení", + "resort", + "startovat", + "zkrátit", + "soumrak", + "školení", + "dočasně", + "fotografický", + "ochránit", + "útěcha", + "býk", + "Nathan", + "nudný", + "strouhaný", + "šek", + "hustota", + "ilustrace", + "mistrovský", + "vystudovat", + "zachovávat", + "lesk", + "zrada", + "exotický", + "řítit", + "udržitelný", + "živočišný", + "mlít", + "soudobý", + "zavádění", + "obsažený", + "Saddám", + "slaný", + "bahno", + "Baník", + "Oscar", + "rozpálený", + "zakoupit", + "odjakživa", + "počty", + "Reuter", + "upřeně", + "hrst", + "kolekce", + "šikovný", + "vychovávat", + "povstání", + "prchat", + "Vilém", + "kryt", + "opakování", + "rubrika", + "Stephanie", + "vpředu", + "zavinit", + "Kristův", + "kuchař", + "uhradit", + "naplněný", + "občanství", + "spojka", + "vyhlížet", + "žert", + "doprovodný", + "poručit", + "příslušnost", + "reportáž", + "rozpadnout", + "textový", + "rabín", + "vodopád", + "vymezení", + "kontaktní", + "ozdobit", + "pochvalovat", + "příjemce", + "stíhačka", + "šokovat", + "vyplynout", + "kouření", + "penzijní", + "selhat", + "tučný", + "ucházet", + "Norsko", + "okurka", + "plavidlo", + "zamýšlet", + "pochválit", + "žízeň", + "pěšina", + "smyslný", + "žár", + "oční", + "osvědčit", + "prožitek", + "technicky", + "zdanění", + "muslim", + "prospět", + "sádlo", + "sousedství", + "ženatý", + "angažmá", + "dotáhnout", + "torpédoborec", + "vyjednávání", + "čarodějnice", + "Číňan", + "srbský", + "dožít", + "pojistné", + "prázdnota", + "zblízka", + "prověřit", + "rasa", + "ustupovat", + "vymezit", + "formálně", + "partnerství", + "prosba", + "přirozenost", + "pud", + "strojírenský", + "vážnost", + "ikona", + "music", + "vznést", + "charta", + "katedra", + "odhalovat", + "osvětlený", + "předměstí", + "varhany", + "levicový", + "naplánovat", + "katolík", + "penze", + "podmíněný", + "těžit", + "Bohumil", + "tlouci", + "totožnost", + "zakazovat", + "zevnitř", + "odsouzený", + "pavouk", + "dohlížet", + "hlupák", + "keramický", + "redukce", + "bezmocný", + "čekaně", + "motocykl", + "odeslat", + "Soňa", + "psychiatr", + "mrknout", + "obcházet", + "směřující", + "zjištěný", + "čistit", + "napříč", + "porovnat", + "soutěžní", + "výtisk", + "kulka", + "spoření", + "stárnutí", + "zanedbatelný", + "des", + "podivně", + "pohybový", + "předvídat", + "přidaný", + "vniknout", + "záblesk", + "zařazení", + "epidemie", + "přednášet", + "supermarket", + "vědomě", + "záhon", + "zřítit", + "j", + "mikrofon", + "mladistvý", + "vylíčit", + "zajíc", + "blbý", + "pevnina", + "devatenáctý", + "háček", + "hlediště", + "háj", + "intimní", + "ručník", + "trhat", + "účetnictví", + "elektron", + "kupní", + "motivovat", + "odmítnutí", + "pláň", + "pokušení", + "police", + "záliba", + "hradecký", + "korespondence", + "poradenský", + "solidní", + "vyvolaný", + "Bagdád", + "bratranec", + "stráň", + "strukturální", + "vaření", + "vymezený", + "balení", + "dotek", + "pozemský", + "prorok", + "komplikovat", + "potřást", + "Ellen", + "gumový", + "sbohem", + "sestoupit", + "upřít", + "kolář", + "povařit", + "známost", + "křížový", + "límec", + "vdát", + "etnický", + "fialový", + "okupace", + "opravovat", + "plachta", + "Prostějov", + "Sokol", + "Varšava", + "dirigent", + "lóže", + "odporovat", + "výstaviště", + "opepřit", + "přijímací", + "sluníčko", + "tisícovka", + "buněčný", + "dom", + "ňadra", + "nastavení", + "p", + "pečivo", + "namítat", + "oznamovat", + "ujet", + "obchodovat", + "panelový", + "unavit", + "veličina", + "perla", + "aut", + "filosofický", + "hladový", + "natož", + "Zdena", + "efektivnost", + "jazz", + "magazín", + "stanout", + "Juan", + "pavilon", + "propadat", + "spatřovat", + "obývací", + "přílišný", + "rosa", + "šlechta", + "zač", + "závisle", + "nečekaný", + "přesvědčivý", + "zahledět", + "stará", + "národnost", + "plno", + "pomsta", + "poukázat", + "ziskový", + "aktivista", + "domorodec", + "husa", + "nasekaný", + "pololetí", + "drtivý", + "loupež", + "studentka", + "změřit", + "chirurgický", + "pokročilý", + "restrukturalizace", + "dočíst", + "kanalizace", + "nacista", + "sešit", + "hornina", + "membrána", + "zásobník", + "kapalina", + "němčina", + "pronajmout", + "strmý", + "zkazit", + "míchat", + "pocta", + "svetr", + "školák", + "bona", + "ministryně", + "Nedvěd", + "obr", + "registrovat", + "sloupec", + "paradox", + "čtyřikrát", + "hladce", + "plechový", + "dvouletý", + "regál", + "soužití", + "zaklepat", + "optimismus", + "play", + "Bach", + "bouda", + "uskutečňovat", + "dopadat", + "hn", + "lovecký", + "centrála", + "fiskální", + "obrácený", + "odkládat", + "odstěhovat", + "přehnaný", + "trhnout", + "usnadnit", + "včela", + "Anderson", + "BBC", + "křižník", + "dýchání", + "leták", + "motýl", + "přikládat", + "vyrovnávat", + "Brazílie", + "definovaný", + "dvorek", + "Oliver", + "podivit", + "rum", + "semifinále", + "Ivana", + "profesní", + "přesvědčený", + "vyspat", + "azyl", + "pospíchat", + "renezance", + "utrhnout", + "vypálit", + "čelní", + "důvěrně", + "globalizace", + "oceňovat", + "sklouznout", + "fungující", + "kurva", + "občasný", + "časově", + "deka", + "koňský", + "kupec", + "místostarosta", + "oddaný", + "oslabit", + "otřít", + "pohlížet", + "prostranství", + "revolver", + "zamávat", + "bolestný", + "poloostrov", + "ES", + "odsud", + "předvolební", + "ubírat", + "zamyšleně", + "indiánský", + "mastný", + "růž", + "upevnit", + "vrozený", + "gravitační", + "kasárna", + "obléknout", + "písemně", + "Wells", + "chřipka", + "nájemce", + "narůstat", + "pohodlí", + "zoologický", + "doporučený", + "poplatník", + "regulační", + "směnka", + "totální", + "armádní", + "bušit", + "MMF", + "koupat", + "oživit", + "vězeňský", + "zajetí", + "zdivo", + "huť", + "petrželka", + "plicní", + "povodňový", + "atrakce", + "dárce", + "element", + "nedaleko", + "terminál", + "žebřík", + "kolegyně", + "tečka", + "odradit", + "václavský", + "vyděšený", + "nátlak", + "ohnivý", + "oranžový", + "zakrývat", + "zamíchat", + "zásobování", + "utopit", + "hlásat", + "Stanley", + "krčit", + "oddělovat", + "úpadek", + "vzdalovat", + "honorář", + "odtrhnout", + "Dana", + "důsledný", + "Microsoft", + "odpadky", + "synek", + "zdědit", + "kafe", + "nadělat", + "vjet", + "získávání", + "naříkat", + "šéfredaktor", + "zaměstnaný", + "hollywoodský", + "SSSR", + "čočka", + "plastický", + "uchýlit", + "výlučně", + "dosažený", + "hrozen", + "nemocniční", + "Pohár", + "hostit", + "masivní", + "prokazovat", + "vyhrknout", + "krmit", + "petice", + "preventivní", + "spojenecký", + "neutrální", + "odbýt", + "poprosit", + "sázka", + "bramborový", + "Cadfael", + "dlažba", + "jízdenka", + "Palestinec", + "pasažér", + "sáček", + "záminka", + "konvenční", + "odkázat", + "telegram", + "trápení", + "živnostenský", + "experimentální", + "kéž", + "raněný", + "sedící", + "zakončit", + "argentina", + "čirý", + "fotografovat", + "mystický", + "slupka", + "smyslový", + "tržiště", + "třídní", + "argumentovat", + "předepsaný", + "stavitel", + "Hašek", + "invaze", + "jihovýchodní", + "potkávat", + "prodělat", + "vlídný", + "lineární", + "loďstvo", + "rozčilovat", + "zlomený", + "činný", + "pohádkový", + "uspořádaný", + "ISO", + "pasivní", + "Vojtěch", + "divoce", + "chirurg", + "obráběcí", + "protějšek", + "nakládat", + "nesmírný", + "příručka", + "démon", + "trpaslík", + "viník", + "dceřiný", + "prales", + "zpravodaj", + "malta", + "Mercedes", + "slavnostně", + "sluch", + "džungle", + "jelen", + "Písek", + "přípustný", + "znečištění", + "kroužit", + "objímat", + "Otto", + "povědomí", + "eso", + "obydlí", + "poloviční", + "status", + "uchovávat", + "zmírnit", + "Děčín", + "klasifikace", + "vyhrávat", + "zavazovat", + "Agnes", + "hrnout", + "přezdívka", + "ctnost", + "leccos", + "vyhlášený", + "členka", + "nakolik", + "pokorný", + "popíjet", + "výčet", + "chvála", + "košík", + "odsunout", + "osudný", + "pozvolna", + "turistika", + "bohyně", + "vyčistit", + "hrudník", + "nadšeně", + "něžně", + "hodnotový", + "nasvědčovat", + "opatrnost", + "projednat", + "přilehlý", + "spouštět", + "Znojmo", + "zvláštnost", + "hostinec", + "chápání", + "kočár", + "muslimský", + "uklidit", + "chybný", + "nápor", + "vlastnický", + "kupující", + "zvyklost", + "lože", + "předloha", + "přijímání", + "jezírko", + "miss", + "prázdno", + "svádět", + "důrazně", + "obhajovat", + "parfém", + "pečlivý", + "řemeslník", + "zmoci", + "dovolený", + "nakreslit", + "šlapat", + "tlakový", + "doutník", + "loučit", + "síťový", + "trvající", + "devatenáct", + "donedávna", + "koncertní", + "zaplacení", + "plachý", + "venkovní", + "cholesterol", + "kravata", + "procedura", + "veterán", + "celník", + "jugoslávský", + "sled", + "Smith", + "zjevení", + "nikterak", + "stodola", + "stroužek", + "čtyřiadvacet", + "Edita", + "koordinace", + "pětina", + "vytratit", + "panebože", + "kemp", + "koníček", + "posuzování", + "záclona", + "Monika", + "změněný", + "odvážet", + "opéci", + "schválený", + "systematický", + "valašský", + "admirál", + "fakticky", + "farmář", + "nakládání", + "počínání", + "Poirot", + "rozchod", + "spěch", + "vycítit", + "da", + "norský", + "vypsat", + "důchodový", + "Irsko", + "preference", + "krejčí", + "kontrast", + "neklid", + "zacházení", + "Fischer", + "kulisa", + "rozplakat", + "roztomilý", + "úmyslně", + "velvyslanectví", + "předejít", + "překračovat", + "analytický", + "průčelí", + "tříletý", + "záchranář", + "demonstrovat", + "komorní", + "postihovat", + "působivý", + "chemie", + "nákaza", + "spolknout", + "stejnojmenný", + "be", + "potopit", + "Rakušan", + "reprodukce", + "set", + "dámský", + "chopit", + "se", + "obviňovat", + "sláma", + "vesmírný", + "zlost", + "náročnost", + "odlišnost", + "svatyně", + "Colin", + "pohroma", + "pracovnice", + "razítko", + "sklizeň", + "zpozorovat", + "statický", + "úd", + "vcházet", + "dělnický", + "mariánský", + "oslovovat", + "překvapovat", + "vzrušující", + "podvodník", + "svázat", + "žláza", + "ostuda", + "remíza", + "veřejnoprávní", + "instinkt", + "milosrdný", + "povzbudit", + "splést", + "ustat", + "jamka", + "schvalovat", + "vloupat", + "se", + "citron", + "cola", + "fúze", + "napovídat", + "poskytnutí", + "vtipný", + "zesílit", + "biblický", + "libovolný", + "potlesk", + "ubránit", + "zdravotně", + "hodinový", + "chodidlo", + "otáčka", + "rvát", + "seriózní", + "Šumava", + "vybavovat", + "efektivně", + "exploze", + "Miloslav", + "opona", + "pobavit", + "vzpoura", + "Finsko", + "kandidovat", + "lázeňský", + "rozšiřování", + "špína", + "urážka", + "veselí", + "zábrana", + "začínající", + "ahoj", + "bitevní", + "hostina", + "nábřeží", + "navržený", + "popředí", + "prováděný", + "ručně", + "vládnoucí", + "cibulka", + "památkový", + "mísit", + "pyramida", + "tamhle", + "vyčíst", + "pentlička", + "přemoci", + "spekulovat", + "střešní", + "širý", + "úsudek", + "obývat", + "vyvinutý", + "zabývající", + "moskevský", + "prdel", + "rýsovat", + "sloučenina", + "vír", + "dotčený", + "pobíhat", + "zapamatovat", + "si", + "agenda", + "českobudějovický", + "dub", + "Gustav", + "dražba", + "volnost", + "pocházející", + "antibiotikum", + "hostinský", + "ukradnout", + "červ", + "Írán", + "můra", + "skóre", + "spolehlivě", + "vízum", + "zdvořile", + "zvětšovat", + "adaptace", + "carský", + "doběhnout", + "Martina", + "ústí", + "Web", + "zátoka", + "freska", + "Andrew", + "extáze", + "génius", + "krach", + "cirkus", + "poprava", + "střetnutí", + "brečet", + "dovézt", + "knedlík", + "Kosovo", + "obecenstvo", + "úspěšnost", + "balet", + "nepřetržitý", + "obnovení", + "party", + "ušklíbnout", + "se", + "utkat", + "autorův", + "Diana", + "gang", + "předsednictvo", + "rozličný", + "spotřebitelský", + "tupý", + "útočiště", + "Alex", + "loutka", + "mizerný", + "zneužití", + "křoví", + "Lada", + "Třebíč", + "úděl", + "atlantik", + "baterka", + "distributor", + "shromažďovat", + "svařování", + "Dan", + "mandle", + "papoušek", + "vděčit", + "dvanáctý", + "kufřík", + "poskytovatel", + "prasknout", + "středoevropský", + "svit", + "troufat", + "Boston", + "konkursní", + "přeměnit", + "senior", + "čtvrť", + "kachna", + "prorazit", + "sklonek", + "nabitý", + "přepočet", + "Walter", + "epizoda", + "Hans", + "hrubě", + "chybějící", + "malířství", + "Florida", + "cosinus", + "projekce", + "předsedkyně", + "uveřejnit", + "kopnout", + "hostitel", + "Ježíšův", + "jizva", + "Kavan", + "nevyhnutelný", + "severočeský", + "turbína", + "vyučovat", + "zdali", + "Freud", + "metropole", + "nadaný", + "odezva", + "předčasně", + "svěřenec", + "vylepšit", + "dramatik", + "hon", + "lepidlo", + "reaktor", + "světec", + "tancovat", + "výtvor", + "y", + "ponožka", + "spása", + "domněnka", + "laser", + "kapitalismus", + "předák", + "Sázava", + "sběratel", + "ústup", + "zhoršit", + "osvědčený", + "ples", + "přísada", + "vystavený", + "smyčka", + "evangelium", + "hlučný", + "Vlasta", + "zítřek", + "bystrý", + "mor", + "page", + "sjezdovka", + "široce", + "přestup", + "reflektor", + "rezignovat", + "zachvět", + "Andrea", + "kandidátka", + "pochlubit", + "se", + "rozmyslet", + "srdečně", + "com", + "návyk", + "rozdat", + "korporace", + "narovnat", + "přeskočit", + "střežit", + "žalobce", + "posel", + "rub", + "říční", + "zorganizovat", + "Bohuslav", + "dvorní", + "hraní", + "injekce", + "malířský", + "nadrobno", + "parní", + "Sydney", + "účes", + "zesnulý", + "Slovan", + "Clay", + "expanze", + "matematický", + "orel", + "pohltit", + "posedlý", + "řev", + "celoživotní", + "enzym", + "konvence", + "poschodí", + "vesnický", + "Windows", + "zamračit", + "se", + "jiskra", + "Terry", + "uhodit", + "vyzařovat", + "zbavovat", + "partnerka", + "porodit", + "promítnout", + "přihláška", + "statut", + "zareagovat", + "zvětšit", + "kolektiv", + "poražený", + "propad", + "utřít", + "hojně", + "pozitivně", + "víkendový", + "přilba", + "spalování", + "vyčerpaný", + "bílek", + "eventuální", + "vymazat", + "exil", + "podstoupit", + "součet", + "účinně", + "vychovat", + "letectvo", + "rozdělený", + "vyslovovat", + "džbán", + "hrom", + "vesnička", + "zřetel", + "ilustrovat", + "kouknout", + "porušování", + "svítání", + "šachta", + "zradit", + "brutální", + "ekonomie", + "formace", + "kytice", + "podivuhodný", + "studna", + "ošetření", + "Procházka", + "titulní", + "uklidňovat", + "indikátor", + "jihlavský", + "zahradník", + "chlubit", + "kapr", + "Adolf", + "bouřka", + "dostupnost", + "nahlížet", + "navrhovaný", + "badatel", + "Litvínov", + "partnerský", + "propaganda", + "prostitutka", + "třicetiletý", + "užívaný", + "hospodařit", + "kovář", + "kriminální", + "pitný", + "pokrývka", + "kdekdo", + "schodek", + "dohnat", + "Jičín", + "jihomoravský", + "soustředěný", + "Milán", + "stolní", + "ghetto", + "návaznost", + "pospíšit", + "příznivě", + "vyletět", + "bosý", + "Cyril", + "jas", + "pumpa", + "savec", + "vévodkyně", + "Jones", + "nesmyslný", + "obstarat", + "postávat", + "kladivo", + "podobnost", + "archeologický", + "Charlie", + "Padraik", + "rajský", + "zeleninový", + "autentický", + "displej", + "dodatečně", + "dýmka", + "Havířov", + "pól", + "přehodit", + "sjednocení", + "útočný", + "intervence", + "konfrontace", + "ztuhnout", + "živě", + "borovice", + "dospělost", + "očištěný", + "textilní", + "trofej", + "vrtět", + "plodný", + "prodlužovat", + "zdravit", + "letadlový", + "Otakar", + "poučení", + "HTTP", + "Chris", + "navenek", + "novodobý", + "úroda", + "zmlknout", + "hejno", + "překvapený", + "HN", + "nechť", + "postřehnout", + "zdobený", + "Arthur", + "odklad", + "překrásný", + "přepadení", + "přetrvávat", + "uměle", + "vázaný", + "ala", + "bolestivý", + "doplnění", + "krytý", + "lom", + "povlak", + "CSc.", + "hej", + "intenzivně", + "nepatrný", + "stromek", + "tanečník", + "cent", + "geniální", + "humanitární", + "chystaný", + "kotouč", + "nervózně", + "trám", + "Yossarian", + "Alois", + "bohoslužba", + "impérium", + "lyžař", + "mexický", + "vyvrcholit", + "citovaný", + "dna", + "Lubomír", + "maličko", + "svěřovat", + "zadání", + "zneužívání", + "ježek", + "jogurt", + "přikrývka", + "tribuna", + "Steve", + "šampaňské", + "zvířecí", + "berlínský", + "editor", + "negativně", + "peří", + "šlechtický", + "toaleta", + "zaregistrovat", + "zářící", + "aktér", + "lékárna", + "Líza", + "bank", + "cestička", + "izolovaný", + "okenní", + "únos", + "ideologický", + "Island", + "konverzace", + "obohatit", + "připisovat", + "strážný", + "zhodnocení", + "galaxie", + "Hamburk", + "harmonický", + "známá", + "administrativa", + "chlapeček", + "svolat", + "upéci", + "ústní", + "zjevit", + "figurka", + "hodnost", + "klubový", + "maturita", + "naráz", + "nepřetržitě", + "syntéza", + "marihuana", + "rozklad", + "tarif", + "vysadit", + "bližní", + "klenba", + "nastěhovat", + "sypat", + "ubytovat", + "výpadek", + "ráčit", + "United", + "krvácení", + "spící", + "symfonie", + "vous", + "hrací", + "jahoda", + "koryto", + "osudový", + "bezesporu", + "pražan", + "přepážka", + "přiběhnout", + "topit", + "upírat", + "Gott", + "klouzat", + "projektový", + "průběžný", + "vyměňovat", + "zamlouvat", + "zmenšit", + "žárovka", + "dírka", + "e-mail", + "rozlišit", + "vyjíždět", + "Wolf", + "podpůrný", + "vyhodnocení", + "Bedřich", + "francouzština", + "magie", + "životopis", + "ad", + "FBI", + "formovat", + "jmenování", + "komický", + "zakotvit", + "los", + "MUDr.", + "produktivní", + "respondent", + "sklízet", + "vězet", + "čekaný", + "Eddie", + "odškodnění", + "radikál", + "mentální", + "nasednout", + "přírůstek", + "vtrhnout", + "Alžběta", + "dokumentovat", + "šelma", + "koupání", + "letenka", + "nepořádek", + "neschopnost", + "překonávat", + "ptáček", + "solidarita", + "škodovka", + "uhelný", + "exemplář", + "sanitka", + "střízlivý", + "urychlit", + "reál", + "ukrajinský", + "dál", + "fascinovat", + "ječet", + "likvidovat", + "příjmení", + "spolehnout", + "tkvít", + "zklamaný", + "elitní", + "nádhera", + "nadnárodní", + "ničení", + "rámeček", + "kontroverzní", + "odvolávat", + "hrdost", + "Charlotte", + "infekční", + "označovaný", + "bankéř", + "km/h", + "monitor", + "Nisa", + "výloha", + "diagnostika", + "mrazivý", + "patřící", + "Přerov", + "šíje", + "zničení", + "hromádka", + "Iva", + "pásek", + "pěvecký", + "radostně", + "střetnout", + "se", + "pečený", + "převyšovat", + "vertikální", + "hlaveň", + "oslavovat", + "poskytovaný", + "rozpuštěný", + "závoj", + "dobrota", + "kohoutek", + "odvíjet", + "pahorek", + "pětiletý", + "pomeranč", + "čajový", + "hodnotný", + "obhájit", + "opěradlo", + "podplukovník", + "vlek", + "časně", + "minerální", + "dcerka", + "ekologie", + "Jake", + "preparát", + "šroub", + "zapisovat", + "monarchie", + "skotský", + "vodka", + "zbožný", + "zveřejnění", + "zpracovaný", + "fakultní", + "materiálový", + "Philip", + "slabě", + "Dean", + "hypotéka", + "svalový", + "sdělovací", + "hierarchie", + "Jacques", + "kašel", + "obrábění", + "opáčit", + "žal", + "doleva", + "Kroměříž", + "křiknout", + "monopol", + "osmahnout", + "pejsek", + "Peking", + "projednávat", + "spisovatelka", + "vodík", + "diskotéka", + "dlouze", + "hospodin", + "svobodně", + "tyčit", + "vyučovací", + "bin", + "odborář", + "perfektní", + "proměňovat", + "sežrat", + "stud", + "zajištěný", + "jazzový", + "odstraňování", + "otrava", + "pacientka", + "telefonát", + "výroční", + "zlehka", + "oloupaný", + "průběžně", + "socialista", + "svislý", + "špitál", + "uklízet", + "vyšetřovací", + "arab", + "blaho", + "clo", + "okrajový", + "uspokojivý", + "banán", + "kronika", + "namáhat", + "plynoucí", + "prodavačka", + "Španěl", + "ubývat", + "zdolat", + "dědek", + "kocour", + "konkurovat", + "monsieur", + "natažený", + "odseknout", + "splývat", + "Tokyo", + "Vietnam", + "zažívat", + "Duun", + "majitelka", + "paměti", + "stoupající", + "svézt", + "Veronika", + "Dukla", + "překládat", + "rampa", + "spontánní", + "usilovně", + "členění", + "hle", + "poradenství", + "protilátka", + "provozování", + "příčný", + "sloh", + "tíseň", + "věnec", + "tanečnice", + "Art", + "fyziologický", + "nahrát", + "povstat", + "přebytek", + "vysoká", + "vystačit", + "zdání", + "dodatek", + "prostěradlo", + "registr", + "sbalit", + "vodovod", + "bulvár", + "delegát", + "JUDr.", + "potravinářský", + "bezvýznamný", + "hospodyně", + "madame", + "odstrčit", + "Ralph", + "sprostý", + "sváteční", + "vypočítat", + "bezdomovec", + "bloudit", + "černá", + "emigrace", + "narážka", + "penalta", + "prvenství", + "rozptýlit", + "zatčení", + "zuřit", + "podepsaný", + "rota", + "skýtat", + "stékat", + "desetiletý", + "hasičský", + "představivost", + "teritorium", + "zpochybňovat", + "jeřáb", + "nezaměstnaný", + "opat", + "stýskat", + "se", + "brácha", + "nadvláda", + "párkrát", + "starobylý", + "Petrohrad", + "riskantní", + "samička", + "soutěžit", + "Třinec", + "leasingový", + "útlý", + "člověče", + "Grand", + "stařena", + "vyhledávání", + "zápasit", + "náramně", + "ošetřit", + "přízrak", + "vyvádět", + "zatraceně", + "nacpat", + "poctivě", + "prací", + "příslib", + "žebro", + "kazeta", + "křest", + "mělký", + "perspektivní", + "vhodně", + "Vít", + "vyvážený", + "lítat", + "mg", + "puberta", + "původce", + "smělý", + "smést", + "ukradený", + "vydávání", + "céva", + "horník", + "inkasovat", + "kompaktní", + "Lin", + "Milada", + "přenosný", + "struna", + "vinice", + "zasvětit", + "časoprostor", + "doplatit", + "napodobovat", + "přesvědčivě", + "románský", + "zpáteční", + "žába", + "dokořán", + "přitažlivost", + "staroměstský", + "bombardér", + "gram", + "hadr", + "off", + "topení", + "uvíznout", + "Cikán", + "kazit", + "nalezený", + "písečný", + "specialita", + "batoh", + "mýdlo", + "předsudek", + "rovnice", + "stanovovat", + "bič", + "metodika", + "spotřebovat", + "SRN", + "dvacetiletý", + "konzerva", + "Maďar", + "praktika", + "softwarový", + "blahý", + "diamant", + "kamení", + "napomáhat", + "terénní", + "zemanův", + "kurt", + "páka", + "pojmenování", + "sejmout", + "sestřička", + "tepna", + "úpatí", + "vidina", + "vzrušený", + "levně", + "miniaturní", + "otisknout", + "povzbuzovat", + "psychiatrický", + "Hugo", + "osobitý", + "sílit", + "švagr", + "dechový", + "lahvička", + "nika", + "hrůzný", + "pozdravovat", + "hlídač", + "Michel", + "odcizit", + "pozorný", + "Xenie", + "otrávit", + "seno", + "sexualita", + "bezplatný", + "míchání", + "šplhat", + "holocaust", + "kázání", + "pověstný", + "zatvářit", + "zneužívat", + "adekvátní", + "figurovat", + "junior", + "Leo", + "odnášet", + "tvořený", + "závodní", + "detailní", + "Husajn", + "ponětí", + "rádiový", + "transplantace", + "zdvořilý", + "odněkud", + "příchozí", + "vyhradit", + "zlom", + "zrcátko", + "devizový", + "Elisabeth", + "knihkupectví", + "ožít", + "přežívat", + "ucelený", + "víko", + "dlužný", + "dráždit", + "Jondalar", + "konzultace", + "líc", + "obuv", + "řezný", + "sekta", + "totožný", + "Irena", + "Karviná", + "prodávající", + "Blair", + "Blšany", + "certifikát", + "empirický", + "léčebna", + "lednička", + "zpochybnit", + "asistence", + "Kamila", + "lak", + "osmnáctý", + "rázně", + "banda", + "desetina", + "Nick", + "podlít", + "úbytek", + "většinový", + "op", + "Petra", + "pochybný", + "prokurátor", + "recepce", + "úsporný", + "váhání", + "baba", + "diskriminace", + "José", + "pohlednice", + "porušovat", + "VI", + "vrcholový", + "vychladnout", + "vyšetřit", + "Zuzi", + "dříví", + "epocha", + "kuchařka", + "odbyt", + "pitva", + "prezidentův", + "ubytovna", + "zhoubný", + "pověřený", + "souvislý", + "kožní", + "ss", + "starověký", + "uvařený", + "vyústit", + "černobílý", + "Havlíčkův", + "hrozivý", + "ohlížet", + "se", + "pojistit", + "porcelán", + "ventil", + "zmiňovaný", + "Abrahám", + "cpát", + "homosexuální", + "Jenny", + "kancelářský", + "konzervatoř", + "nepokoj", + "padlý", + "rezoluce", + "ukrývat", + "živina", + "nůžky", + "zneužít", + "ničivý", + "penzión", + "relace", + "testovat", + "bezvědomí", + "del", + "fráze", + "kázat", + "kráska", + "ohrada", + "optimistický", + "Pegas", + "prut", + "zasvěcený", + "zdůvodnit", + "betlém", + "lákavý", + "lékařka", + "nářek", + "poznávací", + "rozpačitě", + "sestupovat", + "so", + "AIDS", + "hradní", + "oblíbit", + "řádit", + "úsvit", + "jídelní", + "prvoligový", + "zmítat", + "emocionální", + "hospodář", + "nadání", + "ochutnat", + "šampión", + "vnitrozemí", + "zhoršovat", + "způsobilost", + "odveta", + "oslabení", + "uvěznit", + "vztáhnout", + "dospívající", + "dotyk", + "podzemí", + "skladiště", + "střídání", + "uzdravit", + "zavítat", + "střih", + "břišní", + "páchnout", + "pozemkový", + "požehnání", + "problémový", + "úplatek", + "budka", + "idiot", + "něha", + "oprávněně", + "provázek", + "přednést", + "roucho", + "slina", + "metodický", + "motorista", + "redukovat", + "deformace", + "evidentně", + "Chorvatsko", + "koupaliště", + "Krumlov", + "mlátit", + "opomenout", + "vynášet", + "zuřivě", + "agresivita", + "laserový", + "viceprezident", + "vystavět", + "zápal", + "argumentace", + "čí", + "Flick", + "jihovýchod", + "obnovitelný", + "opřený", + "týdenní", + "institucionální", + "Jiřina", + "podílový", + "renomovaný", + "Florencie", + "laik", + "Sobotka", + "vyčlenit", + "vykřikovat", + "molo", + "sousto", + "zájmový", + "ego", + "Jimmy", + "opilec", + "přemítat", + "Sabina", + "tribunál", + "vak", + "znemožnit", + "aukce", + "Dostál", + "kouzelník", + "misionář", + "nervozita", + "preferovat", + "přehánět", + "puma", + "punčocha", + "regulovat", + "Schröder", + "vyráběný", + "zaplést", + "hlouček", + "chlup", + "patron", + "televizor", + "esej", + "lyžování", + "mostecký", + "propagovat", + "stárnout", + "bizarní", + "Luděk", + "psychika", + "vrcholit", + "zabalený", + "klávesa", + "otevřenost", + "poskakovat", + "převrat", + "citát", + "četa", + "chrámový", + "Laura", + "mravenec", + "nastartovat", + "pětkrát", + "přísaha", + "půjčovat", + "sociologie", + "újma", + "uzávěr", + "rvačka", + "nabírat", + "očko", + "počest", + "průjezd", + "teror", + "traktor", + "Dušan", + "chodívat", + "osušit", + "strouhanka", + "variace", + "imunita", + "leknout", + "strávený", + "udělovat", + "aréna", + "ctít", + "prestiž", + "vzrušovat", + "zhotovit", + "Mareš", + "milá", + "nadějný", + "řadový", + "sevřený", + "účinkovat", + "vinohrad", + "zrno", + "překážet", + "příslušet", + "přít", + "se", + "zabloudit", + "zaparkovaný", + "žrát", + "cement", + "měděný", + "mozaika", + "schovaný", + "stupnice", + "úklid", + "Volkswagen", + "zákonodárce", + "polít", + "popovídat", + "prastarý", + "mračno", + "testování", + "velmoc", + "zahrnující", + "doplňkový", + "islám", + "kuřecí", + "Luboš", + "Wally", + "hedvábí", + "paralelní", + "povídal", + "rozpětí", + "cítění", + "ochranka", + "patent", + "perský", + "slabina", + "sněm", + "stoprocentní", + "UK", + "Boris", + "myslitelný", + "natahovat", + "navrch", + "obrovitý", + "popravit", + "týn", + "hřebík", + "nesouhlas", + "tlumený", + "ublížení", + "Wagner", + "upřený", + "Ajla", + "Jarmila", + "nájezd", + "prvně", + "přisvědčit", + "půlhodina", + "rezignace", + "šíře", + "vystavovatel", + "zavěšený", + "metafora", + "ovládaný", + "Pablo", + "přídavek", + "recese", + "schválně", + "Srb", + "upozornění", + "vločka", + "anténa", + "diplomacie", + "docílit", + "dohadovat", + "náklonnost", + "nálet", + "umírající", + "napojit", + "pondělní", + "silueta", + "duha", + "Johnson", + "nájemní", + "trojúhelník", + "vyváznout", + "Č", + "geometrický", + "kardinál", + "UEFA", + "vyvrátit", + "Slávek", + "uklonit", + "žádaný", + "civět", + "evoluce", + "novinový", + "referát", + "uvažování", + "vyslanec", + "zmást", + "loďka", + "oprávnit", + "šít", + "škůdce", + "zabavit", + "autonomní", + "konkurenceschopnost", + "kubánský", + "pokrájený", + "vnést", + "zamčený", + "Bohemians", + "optimalizace", + "uškodit", + "vyhovující", + "France", + "hloub", + "Lisa", + "odebírat", + "stažený", + "župan", + "totalitní", + "zmenšovat", + "objetí", + "požární", + "skalnatý", + "spoušť", + "vlastenecký", + "atribut", + "koeficient", + "lilek", + "seznamovat", + "služebník", + "velikonoční", + "agrese", + "kmitočet", + "konsolidační", + "sestávat", + "specializovat", + "zárodek", + "duševně", + "procesor", + "roztáhnout", + "hliníkový", + "jitro", + "kultus", + "dozorce", + "kukuřice", + "r", + "udát", + "se", + "bál", + "derby", + "dochovat", + "dostih", + "ekolog", + "fragment", + "končina", + "reliéf", + "sanace", + "vesta", + "Klausův", + "matrace", + "meziročně", + "nastrouhaný", + "pěchota", + "prodaný", + "přemístit", + "realizovaný", + "rozložení", + "usedlost", + "aktovka", + "beránek", + "Beroun", + "džíny", + "federativní", + "kožich", + "vklouznout", + "fax", + "inu", + "koncový", + "penis", + "vdaný", + "bublina", + "knír", + "Major", + "orientační", + "poddaný", + "ukládání", + "ukrytý", + "pokazit", + "sto", + "tisíc", + "zletilý", + "Alfréd", + "předání", + "vynaložit", + "vztyčit", + "Kučera", + "nádherně", + "namočit", + "normalizace", + "potrat", + "přízvuk", + "pšenice", + "útulek", + "utvářet", + "Z", + "dekorace", + "hrstka", + "plošný", + "podepisovat", + "postačit", + "pružnost", + "Ulrika", + "velkoměsto", + "vztekle", + "blues", + "Clinton", + "kandidátský", + "laskavost", + "rehabilitace", + "vůl", + "vysloužit", + "si", + "manipulovat", + "pop", + "sestup", + "Jules", + "komnata", + "koncentrační", + "obrněný", + "Sýrie", + "tázat", + "se", + "versus", + "vypůjčit", + "si", + "dotazník", + "hnusný", + "kontaktovat", + "sliznice", + "splácet", + "svérázný", + "šikmý", + "balit", + "vstřelit", + "vyčíslit", + "hořčice", + "Ignácius", + "kolona", + "stočit", + "tenista", + "vyčerpání", + "faraón", + "psychicky", + "rozený", + "sameček", + "stěhování", + "zahodit", + "zvěst", + "dioda", + "hrdě", + "mnout", + "mýt", + "nechuť", + "překladatel", + "říšský", + "střelecký", + "talentovaný", + "těžiště", + "troufnout", + "si", + "utrácet", + "závist", + "Federico", + "stolička", + "vinařský", + "zničehonic", + "zvrátit", + "českomoravský", + "kázeň", + "krytina", + "kulomet", + "kupé", + "maršál", + "předpovídat", + "revize", + "rezidence", + "sklánět", + "srpnový", + "tuhle", + "uhnout", + "expedice", + "Letná", + "mramorový", + "narůst", + "obsazený", + "šílenec", + "hraný", + "logo", + "Mirek", + "občerstvení", + "odlišit", + "otravovat", + "prosperita", + "převrátit", + "zarostlý", + "blbost", + "emigrant", + "hypoteční", + "míček", + "nádech", + "řezník", + "skladování", + "povýšit", + "putování", + "seskupení", + "zhlédnout", + "Napoleon", + "klepat", + "velryba", + "žalovat", + "lanovka", + "lešení", + "nadávka", + "reflexe", + "tatra", + "implementace", + "Miles", + "narušení", + "sekretariát", + "taxikář", + "tyčinka", + "zatelefonovat", + "doručit", + "filmař", + "mech", + "promyšlený", + "svačina", + "Michaela", + "poslušný", + "vypátrat", + "civilista", + "dohlédnout", + "izolovat", + "lhostejnost", + "naléhavě", + "pánský", + "polární", + "převážný", + "úrodný", + "klimatický", + "Mister", + "přicházející", + "celer", + "filharmonie", + "krystal", + "Kryštof", + "třít", + "uhličitý", + "vyléčit", + "zmrzlina", + "Bohemia", + "brzdit", + "cestovatel", + "demonstrant", + "kamsi", + "lopatka", + "měď", + "Mozart", + "podpatek", + "porovnávat", + "přistěhovalec", + "souhrn", + "hypermarket", + "kazatel", + "povedený", + "rozplynout", + "typicky", + "zatížit", + "evidovat", + "kriminál", + "Kristián", + "nakladatel", + "FC", + "francouzsky", + "kmín", + "ošetřovatelka", + "salám", + "sójový", + "tvaroh", + "jednatel", + "náhodně", + "olovo", + "poslušně", + "požitek", + "připevnit", + "systematicky", + "žárlivost", + "čtvrtfinále", + "diskusní", + "katastrofální", + "Mike", + "Pavla", + "protivný", + "rebel", + "udržování", + "vodítko", + "vytrvale", + "efektivita", + "něčí", + "nejeden", + "odsuzovat", + "podceňovat", + "vyhřátý", + "izolační", + "jednorázový", + "jihoafrický", + "jižně", + "nauka", + "odlehlý", + "Antonio", + "koupel", + "Pákistán", + "procesní", + "puk", + "učiliště", + "hráčka", + "krutost", + "strejček", + "utvořit", + "zdánlivý", + "brazilský", + "čistírna", + "napadený", + "obklopený", + "odříznout", + "porodní", + "Post", + "prostorný", + "CZ", + "diktátor", + "hliněný", + "Kafka", + "libovat", + "podmínit", + "primář", + "prohrávat", + "užitkový", + "vysypat", + "ema", + "plíseň", + "prověřovat", + "stařík", + "zraky", + "žasnout", + "akvizice", + "Balkán", + "nedorozumění", + "třináctý", + "recyklace", + "Pierre", + "strašit", + "Viktoria", + "ženich", + "houpat", + "napadení", + "nasazený", + "prémie", + "přenosový", + "rozevřít", + "támhle", + "vzkázat", + "odpuštění", + "přídavný", + "říčka", + "vydavatelství", + "bankomat", + "Celia", + "chorvatský", + "koňak", + "milování", + "takt", + "alpa", + "flétna", + "myslivec", + "poetický", + "pramenit", + "rozebírat", + "rozloučená", + "El", + "chvilička", + "přehnat", + "rozmanitost", + "zastaralý", + "lido", + "podělit", + "přeplněný", + "svázaný", + "bojiště", + "nálepka", + "nebožtík", + "Parkhill", + "polknout", + "publikovaný", + "rukojmí", + "rychlostní", + "štěně", + "kdoví", + "neznámý", + "Palacký", + "předávání", + "sedat", + "tělocvična", + "tlama", + "avenue", + "měnící", + "provždy", + "černošský", + "doména", + "kondice", + "příval", + "relevantní", + "Ruda", + "sériový", + "flóra", + "kodex", + "mající", + "polykat", + "vytrvalý", + "význačný", + "zvrat", + "číhat", + "Hynek", + "inženýrský", + "pohledný", + "recenze", + "světle", + "udělení", + "usnadňovat", + "znepokojovat", + "dosažitelný", + "přenechat", + "štvát", + "znásilnění", + "zrudnout", + "Budapešť", + "léčivý", + "ponechávat", + "poplach", + "tvořící", + "vytlačit", + "hruška", + "ilegální", + "klíček", + "krajně", + "odhodlání", + "rosický", + "rytmický", + "dokumentární", + "frakce", + "Julius", + "krůček", + "narušovat", + "pohánět", + "rafinovaný", + "uživit", + "ambiciózní", + "chladně", + "kašlat", + "vyjímat", + "děkan", + "legitimní", + "mák", + "přizpůsobovat", + "snědý", + "učedník", + "vyřizovat", + "zablokovat", + "kometa", + "Ludmila", + "napomoci", + "švestka", + "troška", + "Angela", + "Dieter", + "chladno", + "severozápad", + "zabiják", + "zasednout", + "zástupkyně", + "cvrček", + "dravý", + "drogový", + "samostatnost", + "sklopit", + "propagační", + "Svěrák", + "zabraňovat", + "oblastní", + "součinnost", + "pokraj", + "účelný", + "zaparkovat", + "klávesnice", + "mítink", + "montážní", + "rozzářit", + "signalizovat", + "zahalit", + "zbarvení", + "zbožňovat", + "Candy", + "nadsázka", + "pětatřicet", + "podlaží", + "pokora", + "poškozovat", + "privátní", + "želva", + "odměnit", + "přemluvit", + "sedávat", + "sekretář", + "vernisáž", + "zubní", + "movitý", + "National", + "oddat", + "propuknout", + "razantní", + "římsa", + "žebrák", + "archeolog", + "kriticky", + "obvodní", + "přemýšlení", + "splatnost", + "vděčnost", + "Barbora", + "kamínek", + "Luke", + "Srbsko", + "zástěra", + "čeleď", + "Toyota", + "vyhodnotit", + "výpočetní", + "brouk", + "Jozef", + "klenot", + "Nobelův", + "obratný", + "okrást", + "underground", + "vyvážit", + "vyznamenání", + "květinový", + "laso", + "minus", + "obklad", + "sjednotit", + "zabezpečovat", + "západoevropský", + "instrument", + "máj", + "manévr", + "referenční", + "únosný", + "vzdor", + "zpětně", + "dědičný", + "kopyto", + "myslitel", + "nakazit", + "naskytnout", + "navazující", + "PC", + "řidičský", + "sametový", + "vyvodit", + "zástava", + "doplněný", + "eliminovat", + "Linda", + "meziroční", + "náležitost", + "polička", + "tleskat", + "vnitřně", + "zubař", + "zvolení", + "Bosna", + "kop", + "kousnout", + "legrační", + "poklička", + "pokračující", + "povel", + "rozhled", + "vodorovný", + "zázvor", + "bavorský", + "dědic", + "imunitní", + "jablonecký", + "jednostranný", + "korejský", + "publicista", + "včasný", + "Wilson", + "Barcelona", + "bronz", + "dopouštět", + "Mojžíš", + "padající", + "portugalský", + "poslušnost", + "rozkvět", + "sirotek", + "veš", + "bříško", + "kmenový", + "maják", + "plemeno", + "pokynout", + "stoprocentně", + "ubrousek", + "zuřivý", + "Czech", + "hlavice", + "world", + "klip", + "liberalizace", + "Ormus", + "ospalý", + "pomálu", + "Quinn", + "spojovací", + "strojní", + "vítězit", + "zasunout", + "zkomplikovat", + "deštník", + "kšeft", + "nudlička", + "réva", + "vesničan", + "vynutit", + "zámořský", + "kvalitativní", + "podsvětí", + "senátní", + "tolerovat", + "vůdčí", + "zbrojní", + "čtverec", + "hřát", + "hygiena", + "kuřák", + "Kypr", + "podnebí", + "převodovka", + "temně", + "vyhazovat", + "vychutnávat", + "zprostředkovat", + "dívenka", + "horizontální", + "močový", + "Shakespeare", + "afghánský", + "Boží", + "čaroděj", + "dramaticky", + "motorka", + "obsluhovat", + "splatit", + "tenhleten", + "usínat", + "bombardování", + "masáž", + "úctyhodný", + "udat", + "únavný", + "ustavičně", + "Larry", + "Leopold", + "mzdový", + "ručička", + "široko", + "toxický", + "vyhlašovat", + "vyznávat", + "zachraňovat", + "odboj", + "Patrik", + "samo", + "sudí", + "zavrčet", + "foukat", + "chovatel", + "rozebrat", + "statný", + "topný", + "Forrest", + "přistání", + "spálený", + "větvička", + "výběžek", + "zatěžovat", + "zrod", + "důstojně", + "kontrolovaný", + "Ládin", + "představený", + "složitost", + "ustavit", + "uváděný", + "zobák", + "karosérie", + "realismus", + "řezat", + "společensky", + "VB", + "West", + "atlet", + "Cave", + "komfort", + "malér", + "malovaný", + "mezní", + "urážet", + "bába", + "desetkrát", + "dobrodružný", + "Fin", + "kompenzace", + "Louny", + "měšťanský", + "odkazovat", + "podvozek", + "půldruhý", + "rozhodovací", + "sklidit", + "teologie", + "ubrus", + "žampion", + "žralok", + "banální", + "Detroit", + "diagnostický", + "kreditní", + "rozeznávat", + "různorodý", + "spojitost", + "vítaný", + "vyhlédnout", + "arcibiskup", + "hybný", + "Morgan", + "nabádat", + "pomstít", + "smečka", + "spravit", + "vystupování", + "žurnalista", + "Andy", + "kladenský", + "komentátor", + "masakr", + "národnostní", + "účelový", + "uhlík", + "uhodnout", + "váza", + "Barbara", + "madam", + "Mars", + "povodí", + "starostka", + "kontinentální", + "přiměřeně", + "spára", + "Mělník", + "objektivně", + "orlice", + "předstih", + "šev", + "tuzemsko", + "zrnko", + "číslice", + "elementární", + "herní", + "nížina", + "dýka", + "finálový", + "současník", + "vysvědčení", + "fazole", + "orientální", + "rallye", + "rozpoutat", + "sporně", + "vrstevník", + "vymezovat", + "agrární", + "Danny", + "dřít", + "Hugh", + "klášterní", + "krycí", + "očkování", + "pastvina", + "připojovat", + "tištěný", + "uskupení", + "vychladlý", + "pat", + "trpící", + "utěšovat", + "Vlastimil", + "benátský", + "hučet", + "charita", + "listovat", + "Manchester", + "oddanost", + "prohledat", + "štítek", + "třídění", + "zalíbit", + "se", + "zmáčknout", + "zranitelný", + "červnový", + "čip", + "kosmetický", + "obývák", + "okouzlit", + "platforma", + "propojený", + "západočeský", + "archív", + "kočárek", + "konzumace", + "polední", + "popelnice", + "připojený", + "via", + "vyniknout", + "malebný", + "moravskoslezský", + "osolený", + "peřina", + "razit", + "reprezentativní", + "nával", + "nosní", + "Ondra", + "vražedný", + "ambasáda", + "hrdinka", + "kopí", + "milionář", + "vjem", + "živobytí", + "bažina", + "dodržení", + "extrémně", + "facto", + "Kennedy", + "napravo", + "osnova", + "štětec", + "vysílačka", + "zákulisí", + "zaznívat", + "generátor", + "lopata", + "ohromit", + "plynulý", + "Renault", + "top", + "vnitřek", + "zastrčit", + "dílec", + "kopírovat", + "sekera", + "spotřebič", + "střep", + "amatér", + "Cimrman", + "kandidatura", + "Kelly", + "munice", + "přihrávka", + "růstový", + "vánek", + "vášnivě", + "Frankfurt", + "hluchý", + "prodávaný", + "siréna", + "SMS", + "Thorn", + "vzrušeně", + "zatočit", + "zjev", + "Hrabal", + "iont", + "náležitě", + "napodobit", + "odvažovat", + "placka", + "projednávání", + "sousedka", + "tetička", "Anička", - "Vojtěch" + "děvka", + "gigant", + "katastr", + "mučit", + "nahrávat", + "násilník", + "pozůstalý", + "průřez", + "převádět", + "Rose", + "sociolog", + "vrátný", + "znenadání", + "celebrita", + "hemžit", + "se", + "Nat", + "průměrně", + "rozpadat", + "se", + "střevíc", + "vařící", + "vtáhnout", + "bednění", + "dealer", + "motat", + "nuže", + "opodál", + "praskat", + "ztuhlý", + "geologický", + "MV", + "obdivuhodný", + "podélný", + "potit", + "předložený", + "trn", + "elegance", + "integrovat", + "misie", + "postřeh", + "špaček", + "garda", + "choť", + "přízemní", + "rekonstruovat", + "vida", + "výzbroj", + "zbarvený", + "zrychlit", + "auditor", + "názorový", + "obalit", + "správnost", + "víla", + "vraždit", + "Williams", + "bit", + "dohodnutý", + "estetika", + "chovanec", + "mrav", + "plavky", + "prospívat", + "prozatímní", + "revue", + "šetrný", + "tekutý", + "teplotní", + "vymazaný", + "zadavatel", + "dynastie", + "lednice", + "pískat", + "pokřtít", + "přislíbit", + "Ronny", + "rybička", + "vypravěč", + "Carl", + "kvóta", + "palubní", + "pamětní", + "patnáctý", + "přidržovat", + "dovážet", + "dvojka", + "hojný", + "peníz", + "podezírat", + "skleník", + "vkročit", + "vodit", + "vstřícný", + "divně", + "naložený", + "pohraniční", + "poklidný", + "spěšně", + "SR", + "vršek", + "zlatka", + "Company", + "invalidní", + "křivda", + "opar", + "pokojný", + "rušný", + "zahajovat", + "zvědavě", + "čtyřicátý", + "Ráchel", + "viditelně", + "vpadnout", + "biskupský", + "hraběnka", + "pootevřený", + "posedlost", + "postěžovat", + "si", + "servisní", + "telekomunikace", + "výmluvný", + "zásobovat", + "horák", + "koridor", + "kytarista", + "monumentální", + "osvojit", + "regulovaný", + "rozruch", + "šerif", + "velkorysý", + "čitelný", + "konstantní", + "lávka", + "Litva", + "pást", + "přehlížet", + "roztrhnout", + "uhánět", + "zaujetí", + "klesající", + "naskočit", + "novinářský", + "osel", + "part", + "pH", + "postih", + "ježto", + "kalifornský", + "stesk", + "suverenita", + "trans", + "výpis", + "atletický", + "cožpak", + "mluvící", + "obsáhlý", + "pořízení", + "registrovaný", + "sjíždět", + "vtisknout", + "záchranka", + "děs", + "dostavět", + "Kraus", + "nalezení", + "palička", + "příkrý", + "přísun", + "slast", + "sopka", + "sranda", + "syntetický", + "nalevo", + "pečeť", + "samopal", + "Macintosh", + "republikánský", + "udiveně", + "unaveně", + "vydírání", + "výztuž", + "zastupitelství", + "zkažený", + "air", + "biologie", + "blahobyt", + "doprostřed", + "dvaadvacet", + "hrabat", + "hydraulický", + "kytka", + "Lee", + "představitelný", + "úměrný", + "blbec", + "Daniela", + "povstalec", + "rival", + "rozdrtit", + "směle", + "soška", + "Velikonoce", + "hoře", + "objektiv", + "pilně", + "posledně", + "varovný", + "legálně", + "malování", + "mihnout", + "se", + "mile", + "oddechnout", + "pochodeň", + "přesahující", + "rasový", + "receptor", + "reformní", + "svíce", + "štěkat", + "vyjednávat", + "zrzavý", + "klimatizace", + "Náchod", + "pohrávat", + "si", + "šipka", + "vyplňovat", + "zveřejněný", + "bodový", + "odpadový", + "podvečer", + "rozumně", + "východočeský", + "duchový", + "hustě", + "královéhradecký", + "radikálně", + "šlápnout", + "teplický", + "vegetace", + "vyvolený", + "branže", + "drátěný", + "Izraelec", + "kolébka", + "koncovka", + "stropní", + "učenec", + "Zéland", + "obchvat", + "obratně", + "ploutev", + "prolomit", + "Rýn", + "selský", + "středeční", + "štěrbina", + "vlažný", + "vyklouznout", + "životně", + "BMW", + "Erik", + "husí", + "chápavě", + "nezájem", + "pasta", + "port", + "pozvánka", + "šum", + "vietnamský", + "zálivka", + "alej", + "klání", + "odbočit", + "senzace", + "setrvat", + "slavík", + "tržnice", + "alergie", + "celoroční", + "destička", + "larva", + "mafie", + "meziříčí", + "Mick", + "republikán", + "sekvence", + "kostní", + "množit", + "surrealismus", + "šach", + "vyplout", + "Deutsche", + "die", + "Duncan", + "kotva", + "perfektně", + "pětka", + "pravdivost", + "střelit", + "surový", + "vidlička", + "výkyv", + "chemikálie", + "ironický", + "náležitý", + "ozdobný", + "sirka", + "úlomek", + "hajzl", + "sčítání", + "světnice", + "tamější", + "tamten", + "uběhnout", + "extraligový", + "hvězdička", + "roztrhat", + "Vratislav", + "diplom", + "chlupatý", + "kompromisní", + "kytovec", + "Roger", + "vloupání", + "zábavní", + "zdatný", + "doznat", + "drzý", + "Euro", + "Karla", + "líný", + "příbytek", + "sebedůvěra", + "sedačka", + "cyklistický", + "drobnost", + "idol", + "jez", + "klečet", + "nastavený", + "palivový", + "přiřadit", + "saudský", + "Sokolov", + "telefonický", + "trakt", + "domlouvat", + "dusík", + "justice", + "klacek", + "nesčetný", + "pomyslný", + "pořádaný", + "slůvko", + "souběžně", + "útlum", + "výšina", + "zmrzlý", + "čokoládový", + "labyrint", + "poradna", + "sólový", + "teoretik", + "vlnový", + "kolovat", + "linout", + "příslušenství", + "určující", + "vycházka", + "výtěžek", + "zalévat", + "apoštol", + "farmaceutický", + "pekelný", + "protestantský", + "stojan", + "úterní", + "vzácně", + "krmení", + "obvodový", + "rozmach", + "sedmnáctý", + "steh", + "symbolizovat", + "uchránit", + "vřelý", + "vyjádřený", + "zahřát", + "bádání", + "jásat", + "patřičně", + "překročení", + "radioaktivní", + "sezení", + "Texas", + "Bulharsko", + "dožadovat", + "se", + "MW", + "náhrobek", + "proslout", + "přeběhnout", + "svlékat", + "útroby", + "vjezd", + "Bruntál", + "bubeník", + "homosexualita", + "panský", + "pohybující", + "popřát", + "průtok", + "spojující", + "sporák", + "stabilizace", + "toulat", + "se", + "tvrdost", + "civilizovaný", + "Dunaj", + "křížek", + "nepřátelství", + "parník", + "plodina", + "pojatý", + "prodírat", + "se", + "přestoupit", + "ÚV", + "Benešov", + "božstvo", + "Koller", + "naštvat", + "nepříjemnost", + "vinit", + "vyjasnit", + "zamezit", + "alfa", + "Lenin", + "nejednou", + "odvod", + "ohniště", + "prohloubit", + "prosazování", + "semínko", + "Šárka", + "tabákový", + "herectví", + "padák", + "ponurý", + "rozmlouvat", + "řetízek", + "severně", + "vyznačit", + "znázornit", + "chemik", + "kapitalistický", + "kočí", + "meditace", + "rodičovský", + "Thajsko", + "trio", + "zabručet", + "kontinuita", + "listopadový", + "ME", + "pohovor", + "rozcházet", + "se", + "spiknutí", + "US-DEU", + "zářijový", + "guma", + "příď", + "stařenka", + "Sýkora", + "těstovina", + "Toronto", + "analogie", + "Donald", + "homosexuál", + "muka", + "projektant", + "příplatek", + "shořet", + "val", + "vanilkový", + "zatoužit", + "zbavený", + "dutý", + "kráter", + "sexy", + "Zdeňa", + "zdravotník", + "exportní", + "chudinka", + "kožešina", + "latina", + "předposlední", + "Zbyněk", + "ztroskotat", + "čepel", + "doléhat", + "družstevní", + "Francisko", + "Franta", + "hrávat", + "létající", + "plát", + "povrchní", + "překonání", + "step", + "Tonda", + "demo", + "nasekat", + "odborně", + "Ukrajinec", + "čerpací", + "chatrč", + "koloniální", + "kousat", + "naklánět", + "nosnost", + "petržel", + "salto", + "cíp", + "emigrovat", + "ch", + "kasino", + "komodita", + "navléknout", + "protein", + "věru", + "zahnout", + "fabrika", + "hadice", + "severský", + "střelný", + "torpédo", + "bankrot", + "CIA", + "čtveřice", + "Jackson", + "kvetoucí", + "polekat", + "průsmyk", + "tematický", + "vyčkávat", + "vytočit", + "vzlétnout", + "čekající", + "delta", + "eurozóna", + "koktejl", + "Lake", + "nať", + "pronásledování", + "propouštět", + "protahovat", + "přístupový", + "směsice", + "všudypřítomný", + "výtečný", + "zařízený", + "potlačovat", + "prso", + "slibný", + "unášet", + "výměra", + "závodit", + "finální", + "koláž", + "kvantový", + "namluvit", + "Nancy", + "Nymburk", + "sazka", + "stokrát", + "barel", + "buddhismus", + "civil", + "cvik", + "dilema", + "progresivní", + "rotace", + "Selby", + "stanovy", + "synagoga", + "vypracování", + "autonomie", + "energický", + "houf", + "modř", + "pokrájet", + "vystrčit", + "zaprášený", + "beztak", + "Holmes", + "Ján", + "návštěvnost", + "odemknout", + "pakt", + "Peugeot", + "přívod", + "skladový", + "zjišťování", + "country", + "čilý", + "fara", + "iniciovat", + "oplátka", + "podnos", + "poskytnutý", + "Schweitzer", + "šept", + "vložka", + "vousy", + "automatizace", + "domeček", + "odliv", + "protagonista", + "sebevědomý", + "služebná", + "uživatelský", + "vlídně", + "vložený", + "výbušnina", + "výškový", + "zveřejňovat", + "živnost", + "Bernard", + "gauč", + "nezvyklý", + "plac", + "přejíždět", + "Stalinův", + "vyčerpávající", + "zabití", + "zanechávat", + "závěť", + "běžec", + "čekárna", + "fiktivní", + "hnojivo", + "kooperace", + "motto", + "pomluva", + "synovec", + "Táňa", + "zástavba", + "etiketa", + "jednoduchost", + "krytí", + "mučení", + "regenerace", + "sestřenice", + "totálně", + "Bachův", + "ex", + "panák", + "pojednou", + "smysluplný", + "tmavě", + "závora", + "zdvojnásobit", + "žaludeční", + "Berta", + "metro", + "Pittsburgh", + "sociologický", + "Tvrdík", + "úmrtnost", + "vichřice", + "zvířátko", + "Igor", + "Krkonoše", + "lepit", + "taktický", + "zdůvodnění", + "atlas", + "dekagram", + "vnucovat", + "vymyslit", + "zavládnout", + "blokovat", + "Francis", + "jídelníček", + "klasika", + "liberál", + "Urban", + "kalendářní", + "odolávat" ] } diff --git a/static/languages/czech_1k.json b/static/languages/czech_1k.json index 13b23f03a..f2f7a1338 100644 --- a/static/languages/czech_1k.json +++ b/static/languages/czech_1k.json @@ -26,9 +26,7 @@ "tak", "po", "už", - "V", "co", - "A", "jsou", "nebo", "které", @@ -54,22 +52,18 @@ "ještě", "bude", "ze", - "Na", "také", "která", "ji", "pak", "být", "ani", - "To", "před", "při", "není", "však", "jejich", - "Ale", "toho", - "Je", "kde", "své", "tam", @@ -78,7 +72,6 @@ "tom", "tím", "tu", - "Když", "či", "protože", "něco", @@ -115,11 +108,9 @@ "teď", "mají", "něj", - "Co", "nám", "proto", "přes", - "Jak", "nich", "již", "jim", @@ -135,15 +126,12 @@ "vám", "sebe", "mít", - "Z", "dobře", "ti", "všechny", "nikdy", - "I", "vás", "vůbec", - "Po", "proti", "jeden", "svou", @@ -156,13 +144,10 @@ "moc", "například", "stále", - "Pokud", + "pokud", "tady", - "Tak", "lidí", "místo", - "Já", - "S", "svého", "víc", "zase", @@ -175,14 +160,11 @@ "případě", "dnes", "den", - "O", "době", - "Ve", "dvě", "práce", "mohl", "lze", - "pokud", "korun", "mohou", "často", @@ -198,13 +180,11 @@ "vlastní", "život", "ta", - "Za", "takže", "člověk", "jde", "dál", "svých", - "Pro", "sobě", "ním", "měli", @@ -212,7 +192,6 @@ "on", "taky", "svůj", - "li", "děti", "mám", "znovu", @@ -220,9 +199,7 @@ "poslední", "především", "každý", - "Už", "příliš", - "Podle", "jednou", "možná", "ovšem", @@ -232,12 +209,9 @@ "úplně", "nové", "sebou", - "Pak", "jenom", - "K", "téměř", "Kč", - "Do", "jež", "něm", "čas", @@ -258,7 +232,6 @@ "zcela", "nejen", "těch", - "Ne", "života", "později", "tento", @@ -273,9 +246,7 @@ "tohoto", "kdyby", "opravdu", - "U", "větší", - "Při", "nikdo", "věci", "století", @@ -283,12 +254,10 @@ "světa", "během", "tisíc", - "Byl", "celý", "dlouho", "abych", "těchto", - "Jeho", "dalších", "tě", "pořád", @@ -296,7 +265,6 @@ "jej", "velké", "někdy", - "Jako", "patří", "díky", "nyní", @@ -308,7 +276,6 @@ "rychle", "můžete", "opět", - "Ten", "města", "ni", "jinak", @@ -333,11 +300,8 @@ "samozřejmě", "jednoho", "vody", - "Bylo", "sem", - "Proč", "doby", - "Od", "začal", "bychom", "straně", @@ -348,7 +312,6 @@ "ně", "svém", "čtyři", - "Ty", "chtěl", "zatím", "vše", @@ -366,13 +329,12 @@ "pět", "nějaké", "ať", - "Ano", + "ano", "ona", - "Teď", "strany", "rád", "domu", - "No", + "no", "sama", "doma", "mnohem", @@ -381,7 +343,6 @@ "země", "vidět", "např.", - "Jen", "máme", "možnost", "méně", @@ -408,7 +369,6 @@ "my", "ruku", "hlavu", - "Byla", "skoro", "hlavní", "jehož", @@ -422,7 +382,6 @@ "prý", "večer", "roky", - "Možná", "musel", "naopak", "rámci", @@ -441,8 +400,7 @@ "školy", "dveře", "určitě", - "České", - "Není", + "české", "lidi", "mnou", "znamená", @@ -450,7 +408,6 @@ "mimo", "lety", "paní", - "Takže", "půl", "ostatní", "svět", @@ -468,7 +425,7 @@ "firmy", "Praze", "jedno", - "Jenže", + "jenže", "zatímco", "nemůže", "největší", @@ -476,13 +433,10 @@ "alespoň", "nebyla", "místa", - "Jsem", "naší", - "Proto", "nový", "množství", "žádný", - "Ani", "dětí", "situace", "dobré", @@ -491,14 +445,11 @@ "většinou", "zařízení", "mělo", - "Ještě", "poprvé", "přišel", "budu", "malé", "tato", - "Ta", - "české", "jít", "jich", "udělat", @@ -540,9 +491,7 @@ "situaci", "mé", "mnoha", - "Jsou", "řízení", - "První", "druhou", "Jan", "jenž", @@ -550,9 +499,7 @@ "jiný", "ČR", "spíš", - "Kdo", "muže", - "Protože", "budeme", "máte", "zeptal", @@ -576,7 +523,6 @@ "problémy", "viděl", "přesto", - "ano", "oba", "dům", "stavu", @@ -591,20 +537,16 @@ "kterých", "hlas", "počet", - "Mám", "došlo", "začátku", "pomalu", - "Před", "m", - "Tento", "prostor", "vlasy", "obvykle", "prvním", "velice", "srdce", - "Další", "skupiny", "velkou", "tělo", @@ -619,14 +561,11 @@ "postupně", "dříve", "docela", - "Kromě", "dny", "ulici", "trhu", "konce", - "Až", "podařilo", - "Že", "slovo", "jasné", "každé", @@ -647,27 +586,22 @@ "dolů", "šest", "jejím", - "Její", "naprosto", "metrů", "domácí", "věcí", "abychom", "základě", - "Měl", - "Právě", "občas", "sociální", "nutné", "území", "ven", - "Nebo", "nohy", "zájem", "dát", "hrát", "věku", - "Má", "různé", "tvoří", "pravdu", @@ -681,9 +615,6 @@ "takhle", "způsob", "myslím", - "Myslím", - "Dnes", - "Mezi", "cesty", "menší", "ví", @@ -717,9 +648,7 @@ "projektu", "umění", "muset", - "Tato", "aspoň", - "Díky", "přijde", "náš", "čeká", @@ -768,7 +697,6 @@ "městě", "dřív", "štěstí", - "Jejich", "vzduchu", "dělá", "vede", @@ -779,15 +707,12 @@ "moci", "věděl", "aniž", - "Každý", "musíme", - "Navíc", "zvláštní", "mého", "snadno", "cestě", "dvacet", - "Také", "policie", "dlouhé", "šlo", @@ -806,30 +731,22 @@ "přišla", "podobě", "vztah", - "Tohle", "střední", "informací", - "Kdyby", "starší", "dávno", "auta", - "Jde", - "Všichni", - "Jestli", "strach", "začíná", "vrátil", - "Nic", "průběhu", "zákona", "všeho", "jejího", - "Zatímco", "svému", "ředitel", "možnosti", "konec", - "Stejně", "začne", "udělal", "pěti", @@ -864,7 +781,6 @@ "Evropě", "program", "minulosti", - "Nikdy", "činnosti", "uvnitř", "taková", @@ -881,7 +797,6 @@ "těžké", "státu", "výsledky", - "Asi", "staré", "republiky", "kdysi", @@ -892,7 +807,6 @@ "očí", "finanční", "představuje", - "Nakonec", "dodal", "utkání", "myslí", @@ -904,10 +818,8 @@ "Jana", "každého", "představit", - "My", "radost", "buď", - "Tady", "chtějí", "potřeba", "jaký", @@ -915,9 +827,7 @@ "měsíců", "druhého", "měsíce", - "Přesto", "uprostřed", - "Samozřejmě", "podmínky", "žen", "prostřednictvím", @@ -946,28 +856,21 @@ "jedná", "stala", "takovou", - "Potom", "děje", "náměstí", "špatně", "auto", "prohlásil", - "Tím", "jasně", - "On", "zdraví", "čem", "anebo", - "Například", - "Jeden", "pokoje", "dostala", "podstatě", - "Tam", "stran", "nemocnice", "bys", - "Ze", "miliardy", "Pavel", "otázku", @@ -995,9 +898,7 @@ "sedm", "rozhodl", "nejde", - "Během", "vliv", - "Jo", "světla", "č.", "přičemž", diff --git a/static/languages/filipino_1k.json b/static/languages/filipino_1k.json index 236e89c22..14d0d0e88 100644 --- a/static/languages/filipino_1k.json +++ b/static/languages/filipino_1k.json @@ -1,237 +1,133 @@ { "name": "filipino_1k", - "_comment": "Sourced from: https://1000mostcommonwords.com/1000-most-common-filipino-words/.", "leftToRight": "true", "words": [ - "bilang", - "ako", - "kanyang", - "na", - "siya", - "noon ay", - "para sa", - "sa", - "ay", - "may", - "sila", - "maging", - "sa", - "isa", - "mayroon", - "ito", - "mula sa", - "sa pamamagitan ng", - "mainit", "salita", - "ngunit", - "kung ano", - "ilang", - "ay", - "ito", - "sa iyo", - "o", "nagkaroon", - "ang", - "ng", - "sa", - "at", - "isang", - "sa", - "namin", "maaari", - "out", - "ibang", - "ay", - "kung saan", - "gawin", - "ang kanilang", - "oras", - "kung", - "pamanahan", - "kung paano", + "pamana", "sinabi", - "isang", - "bawat", "sabihin", "gumagana", "hanay", - "tatlong", + "tatlo", + "manok", + "tupa", "gusto", - "naka", - "na rin", - "ring", + "ihip", "maglaro", "maliit", - "pagtatapos", "ilagay", "tahanan", "basahin", + "basa", "kamay", - "port", - "malaki", - "oras ng paggawa", + "kamutin", + "dinggin", "magdagdag", - "kahit na", + "paligid", + "buwan", "lupa", - "dito", - "kailangan", "malaki", "mataas", - "tulad", "sundin", + "sungay", "kumilos", - "bakit", "magtanong", - "mga lalaki", "pagbabago", "nagpunta", - "liwanag", - "uri", - "mula sa", - "kailangan", - "bahay", + "malapad", "larawan", "subukan", - "atin", "muli", "hayop", + "umano", + "pagmamano", "punto", "nanay", - "mundo", "malapit", "magtayo", - "sarili", - "lupa", - "ama", "anumang", - "bago", - "trabaho", - "bahagi", "kumuha", - "kumuha", - "lugar", - "ginawa", "mabuhay", - "saan", - "pagkatapos", + "yugto", "likod", - "maliit", - "lamang", - "pag-ikot", - "tao", - "taon", "dumating", + "bigas", "palabas", - "bawat", - "mabuti", - "sa akin", - "magbigay", - "ang aming", - "sa ilalim", - "pangalan", - "napaka", - "sa pamamagitan ng", - "lamang", - "paraan", - "pangungusap", - "mahusay", + "bigay", + "alahas", + "ilalim", + "pakpak", + "balakid", "palagay", - "sabihin", + "tuyo", "tulungan", "mababa", "linya", - "mag-iba", "pagliko", "dahilan", + "lansangan", "magkano", - "ibig sabihin", - "bago", - "paglipat", + "lumipat", "karapatan", - "batang lalaki", "luma", "masyado", + "masikap", + "masinop", + "masipag", + "matiyaga", "pareho", - "siya", - "lahat", - "doon", - "kapag", - "up", - "gamitin", - "iyong", + "gamit", "paraan", - "tungkol sa", - "marami", - "pagkatapos", - "sila", "sumulat", "ibig", - "tulad ng", - "kaya", - "mga", - "sa kanya", + "ulap", "mahaba", "gumawa", "bagay", "tingnan", - "sa kanya", - "dalawang", - "may", "tumingin", - "higit pa", - "araw", - "ng dati", + "ginhawa", + "tumpak", + "matigas", + "higit", + "humiga", "pumunta", - "dumating", + "munti", "ginawa", - "numero", "tunog", - "walang", "karamihan", - "mga tao", - "ko", - "sa ibabaw", - "alam", + "ibabaw", "tubig", "kaysa", "tawag", - "unang", - "kung sino", - "maaari", + "tumawag", "pababa", - "gilid", "naging", - "ngayon", - "hanapin", "ulo", "tumayo", - "sarili", "pahina", - "dapat", - "bansa", "natagpuan", "sagot", "paaralan", "lumaki", - "pag-aaral", - "pa rin", + "makilala", "malaman", + "laman", "halaman", "pabalat", + "balahibo", "pagkain", - "sun", - "apat", - "sa pagitan ng", + "pagitan", "estado", - "panatilihin", + "tadhana", "mata", - "hindi kailanman", - "huli", - "ipaalam", - "pag-iisip", + "kailanman", "lungsod", "puno", "tumawid", + "tumawa", "sakahan", "matapang", "simula", @@ -241,389 +137,328 @@ "malayo", "dagat", "gumuhit", - "ang natitira", - "late", + "natitira", "tumakbo", - "hindi", - "habang", - "pindutin ang", - "malapit", - "gabi", - "tunay", - "buhay", - "ilan", + "pindutin", "hilaga", "aklat", - "Nagtitinda", + "tindera", + "tinda", "kinuha", "agham", + "hamog", "kumain", - "room", - "kaibigan", - "Sinimulan ni", - "idea", - "isda", + "timpi", "bundok", + "doktor", "itigil", - "sabay-sabay", + "sabay", "base", + "segundo", "pakinggan", "kabayo", + "kabesa", "hiwa", "sigurado", "panoorin", "kulay", "mukha", - "wood", "pangunahin", - "bukas", - "mukhang", "magkasama", - "susunod", - "puting", - "mga bata", + "sunod", + "pakisuyo", + "puti", "simulan", - "Nakakuha", + "nakakuha", "lumakad", + "tinig", "halimbawa", - "luwag", + "maluwag", "papel", "pangkat", "palagi", "musika", - "iyon", - "kapwa", - "mark", + "kapuwa", + "marka", + "madla", "madalas", "sulat", - "hanggang sa", "milya", "ilog", "kotse", "paa", - "pag-aalaga", - "pangalawa", + "alaga", "sapat", - "plain", - "batang babae", + "patpat", "karaniwan", - "batang", - "handa", - "sa itaas", - "kailanman", + "anim", + "itaas", "pula", + "pulis", + "pulutin", "listahan", "bagaman", "pakiramdam", - "talk", + "mapait", "ibon", - "sa lalong madaling panahon", "katawan", "aso", "pamilya", - "direct", + "miyembro", "imungkahi", - "mag-iwan", + "ahas", "kanta", - "sukatin", + "kanto", + "sukat", "pinto", "produkto", "itim", - "maikling", - "numeral", + "maikli", + "numero", "klase", - "hangin", - "tanong", "mangyari", - "kumpleto na ang", + "kumpleto", "barko", - "lugar", "kalahati", - "rock", - "pagkakasunud-sunod", "sunog", "timog", - "problema", "piraso", - "sinabi", - "alam", "pumasa", - "mula noong", "tuktok", "kabuuan", - "king", "kalye", - "inch", + "sulyap", "paramihin", - "walang anuman", - "Siyempre", + "anuman", + "siyempre", + "empleyado", "manatili", "gulong", "ganap", "puwersa", "asul", - "bagay", "magpasiya", - "pang-ibabaw", "malalim", "gumala", "isla", - "paa", "sistema", - "maraming ginagawa", + "ginagawa", "pagsubok", "talaan", "bangka", - "karaniwan", "ginto", "posible", "eroplano", - "stead", - "dry", - "Wonder", "patawanin", "libo", "nakaraan", - "Pinatatakbo ng", + "pinatakbo", "suriin", + "tatay", "laro", + "gising", + "patawad", "hugis", - "Tutumbas", - "mainit", + "hugasan", + "ugali", + "hukayin", + "magpunas", + "lakad", + "katumbas", "tamaan", "nagdala", - "init", - "snow", - "gulong", "dalhin", - "yes", - "malayo", "punuin", "silangan", - "pintahan", + "puntahan", "wika", - "kasama ng", + "kasama", + "sampu", "yunit", - "kapangyarihan", - "bayan", + "bayani", + "kape", "mainam", "tiyak", + "tiyan", "lumipad", + "lumuha", + "lumutang", "mahulog", "pangunahan", - "sigaw", - "dark", "makina", + "makitid", + "makita", "tala", "maghintay", "plano", "pigura", - "star", "kahon", - "pangngalan", "patlang", "pahinga", - "tama", "magagawa", - "pound", + "gawa", "tapos", - "beauty", "biyahe", + "biyak", + "ahente", "nakatayo", - "may", - "front", "magturo", - "linggo", - "panghuling", + "panghuli", "ibinigay", + "binigyan", "berde", - "oh", "mabilis", "bumuo", "karagatan", - "mainit-init", "libre", - "minutong", + "libro", + "palengke", + "minuto", "malakas", - "espesyal na", + "espesyal", "isip", - "sa likod ng", + "huminga", "malinaw", "buntot", - "gumawa", + "bunso", + "bunga", "katunayan", "puwang", + "pugad", "narinig", - "pinakamahusay", - "oras", - "mas mabuti", - "totoo", - "sa panahon ng", - "daang", - "lima", + "nars", + "marahuyo", "tandaan", "hakbang", - "maagang", + "maaga", "matagalan", + "aruga", "kanluran", - "lupa", "interes", "maabot", - "mabilis", "pandiwa", + "tahiin", "kantahin", "makinig", - "anim", + "makinis", "talahanayan", "paglalakbay", - "mas", - "umaga", - "sampu", "simple", - "ilang", "patinig", "patungo", "digmaan", - "mag-ipon", - "laban", - "pattern", "mabagal", - "center", - "pag-ibig", - "tao", "pera", "maghatid", "lumitaw", "kalsada", "mapa", "ulan", + "panuto", "panuntunan", - "namamahala sa", + "pamahalaan", "hilahin", - "malamig", - "notice", "boses", "enerhiya", - "Hunt", "malamang", "kama", - "kapatid na lalaki", "itlog", + "bagsak", + "hawakan", + "saknong", "pagsakay", - "cell", "maniwala", "marahil", "pumili", - "walang anu-ano", - "bilangin", "parisukat", - "dahilan", - "haba", - "katawanin", "sining", + "sinta", "paksa", "rehiyon", - "laki", - "mag-iba", "tumira", "magsalita", "timbang", - "pangkalahatan", - "yelo", - "bagay", + "bayanihan", "lupon", "pares", "isama", + "isda", + "dalawa", "hatiin", "pantig", - "pyeltro", - "malaki at maganda", - "ball", - "pa", "alon", - "drop", - "puso", - "am", "kasalukuyan", "mabigat", "sayaw", - "engine", "posisyon", "braso", "malawak", + "lawa", "layag", + "kwarto", + "malaya", "materyal", - "maliit na bahagi", + "bahagi", "gubat", "umupo", "lahi", - "window", + "kwatro", "tindahan", - "tag-araw", "tren", + "tres", "tulog", "patunayan", - "kaisa-isa", "binti", + "bintana", + "binhi", "pagsasanay", + "sasakyan", "pader", - "catch", - "may kabit", + "kabit", + "bituka", + "bituin", "nais", "langit", - "board", "kagalakan", - "taglamig", - "Sab", "nakasulat", - "ligaw", + "manliligaw", "instrumento", - "pinananatiling", + "pananatili", "salamin", "damo", - "baka", - "trabaho", "gilid", "lagdaan", - "pagbisita", + "bisita", "nakalipas", "malambot", "magsaya", "maliwanag", - "gas", - "lagay ng panahon", - "buwan", + "lagay", "milyon", "madala", "tapusin", - "masaya", - "Umaasa", + "umaasa", "bulaklak", + "bulok", + "panis", "damitan", "kakaiba", - "nawala", "kalakalan", - "Melody", - "paglalakbay", "opisina", + "pisilin", "tumanggap", "hilera", "bibig", - "eksaktong", + "eksakto", "simbolo", - "mamatay", - "hindi bababa sa", - "pag-", "sigaw", - "maliban sa", - "Isinulat ni", - "buto", + "maliban", + "isinulat", "tono", "sumali", - "iminumungkahi", + "basura", "malinis", "bakasyon", - "ginang ng bansa", "bakuran", "tumaas", "masama", @@ -632,13 +467,14 @@ "dugo", "kalabitin", "lumago", + "umagos", "sentimo", "paghaluin", "koponan", - "wire", "gastos", "nawala", "kayumanggi", + "mayumi", "magsuot", "hardin", "kapantay", @@ -647,60 +483,43 @@ "patumbahin", "umangkop", "dumaloy", - "makatarungan", + "kapalaran", + "makakita", + "makarating", "bangko", "mangolekta", - "i-save ang", "kontrol", - "decimal", "tainga", - "iba pa", - "medyo", "sinira", - "kaso", "gitna", - "pumatay", - "anak", - "dagat-dagatan", - "sandali", + "pumanaw", "iskala", - "malakas", "tagsibol", "obserbahan", - "anak", + "serbesa", "tuwid", "katinig", - "bansa", - "diksyunaryo", + "bilog", + "iniibig", "gatas", "bilis", "pamamaraan", - "organ", - "bayaran", + "bayad", "edad", "seksyon", "damit", - "cloud", "sorpresa", "tahimik", "bato", - "maliit na maliit", "umakyat", - "malamig", "disenyo", "mahirap", - "marami", - "eksperimento", - "ilalim", - "key", + "likha", + "dekada", "bakal", - "single", - "stick", - "flat", - "dalawampu’t", + "dalawampu", "balat", "ngiti", - "crease", "butas", "tumalon", "sanggol", @@ -711,297 +530,477 @@ "bumili", "taasan", "malutas", - "metal", - "kung", - "push", "pito", "talata", - "ikatlong", - "tiyak", - "pinigilang", + "ikatlo", + "pinigilan", "buhok", "ilarawan", "tagaluto", "palapag", - "alinman sa", + "alinman", + "palad", "resulta", - "sumunog", + "sumunod", "burol", "ligtas", "pusa", "siglo", - "isaalang-alang", - "uri ng", - "batas", - "bit", - "baybayin", + "batas", "kopya", "parirala", - "walang sinasabi", "matangkad", - "ng buhangin", - "lupa", - "roll", + "buhangin", + "hangin", "temperatura", "daliri", "industriya", + "riyan", + "diyan", + "roon", "halaga", "lumaban", - "kasinungalingan", + "sinungalin", "matalo", "gumising", + "sweldo", "natural", + "kalikasan", + "delikado", "pagtingin", - "pakiramdam", + "pantablay", + "salumpuwit", + "singko", "kapital", - "hindi maaari", "silya", "panganib", "prutas", + "panganay", "mayaman", "makapal", "kawal", "proseso", "magpatakbo", - "kasanayan", "hiwalay", - "mahirap", - "manggagamot", - "mangyaring", - "ipagtanggol", + "hiwain", + "makisig", + "kundiman", + "tanggap", "tanghali", - "crop", - "modernong", + "moderno", "elemento", - "pindutin ang", - "mag-aaral", "sulok", "partido", "panustos", - "kung saan ang", "hanapin", "singsing", "katangian", "insekto", "nahuli", - "panahon", "ipahiwatig", "radyo", "nagsalita", - "atom", "pantao", "kasaysayan", "epekto", - "de-kuryenteng", + "kuryente", "inaasahan", "buto", - "rail", "isipin", - "magbigay", - "Sumasang-ayon", - "kaya", "magiliw", - "babae", "kapitan", "hulaan", - "kinakailangan", + "kailangan", + "iilan", "matalim", - "wing", + "matalino", + "mapurol", "lumikha", - "kapit-bahay", - "wash", - "bat", - "sa lalong maliwanag", - "karamihan ng tao", "mais", "ihambing", "tula", - "string", + "magtulak", + "ihagis", "kampanilya", "depende", "karne", + "makinilya", "kuskusin", - "tube", + "tubo", "sikat", - "dollar", - "stream", - "takot", "paningin", "manipis", "tatsulok", "planeta", - "magmadali", - "mahalaga sa lahat", + "mahalaga", "kolonya", "orasan", + "asawa", "minahan", - "itali", - "magpasok", - "pangunahing", + "tali", + "pasok", + "gigil", "sariwa", + "sarap", "paghahanap", - "magpadala ng", + "magpadala", "dilaw", - "gun", + "dila", + "dilag", "pumayag", - "naka-print", "patay", - "spot", + "uminom", "disyerto", - "suit", - "kasalukuyan", - "pag-angat", - "tumaas", - "dumating", - "master", - "track", + "sulit", "magulang", "baybayin", "dibisyon", - "sheet", - "bagay", - "paboran", + "dibdib", + "pabor", + "paborito", "ikonekta", - "post", "gumastos", - "chord", + "gumamit", "taba", "natutuwa", "orihinal", - "magbahagi", - "station", - "ama", "tinapay", "sumingil", - "mga pangngalang", - "bar", "alok", - "segment", "alipin", "pato", - "instant", + "dos", "merkado", "digri", "mapuno", - "Chick", - "mahal", + "uno", "kaaway", "sumagot", "inumin", "maganap", + "ganyan", + "namaga", "suporta", - "na salita", - "likas na katangian", - "hanay", - "steam", + "likas", "galaw", "landas", "likido", - "mag-log", - "nakalaan lamang ito", - "quotient", + "tampo", + "nakalaan", "ngipin", - "shell", "leeg", - "oxygen", "asukal", "kamatayan", - "medyo", "kasanayan", "kababaihan", - "season", "solusyon", - "magneto", "pilak", - "pasasalamat", - "sangay", - "pagtutugma", - "suffix", - "lalo na", - "fig", + "diskarte", + "pasado", + "sanga", + "tugma", "takot", - "malaking", - "kapatid na babae", "asero", + "sero", "talakayin", "pasulong", - "katulad", "patnubayan", "karanasan", "iskor", "mansanas", - "bumili", "humantong", - "pitch", - "amerikana", "masa", + "bida", "kard", - "band", - "ng lubid", - "isuot na madali", + "banda", + "karton", + "lubid", + "madali", "panalo", "mangarap", - "gabi", + "mangaso", "kalagayan", - "feed", - "kasangkapan", - "kabuuan", - "pangunahing", + "padayon", "amoy", "lambak", - "at hindi rin", - "double", "upuan", - "magpatuloy", - "bloke", + "patuloy", "tsart", + "balita", + "tsaa", "sumbrero", - "ibenta", + "benta", "tagumpay", "kompanya", - "ibawas", + "bawas", "kaganapan", - "partikular na", - "deal", + "partikular", + "kuko", "lumangoy", "taning", - "sa tapat ng", - "asawa", + "tapat", "sapatos", "balikat", - "pagkalat", - "mag-ayos", + "alikabok", + "kalat", "kampo", - "imbentuhin", + "harana", + "tuhod", "koton", + "kahulugan", "isinilang", "matukoy", - "quart", "siyam", "trak", "ingay", "antas", - "pagkakataon", + "kilig", "magtipon", - "shop", + "ipon", "banatin", "magtapon", "kinang", - "ari-arian", "haligi", - "Molekyul", - "piliin", - "mali", - "kulay-abo", - "paulit-ulit na", - "nangangailangan ng", - "malawak", - "maghanda", + "handa", + "marupok", "asin", "ilong", - "pangmaramihang", + "kulit", "galit", - "ang claim", - "kontinente" + "bitin", + "sa", + "na", + "ang", + "ng", + "mga", + "ko", + "ay", + "ako", + "lang", + "hindi", + "pa", + "mo", + "may", + "kung", + "ni", + "naman", + "si", + "ka", + "ito", + "para", + "isa", + "nga", + "ba", + "pero", + "siya", + "niya", + "din", + "kaya", + "o", + "kasi", + "dahil", + "dahon", + "wala", + "nang", + "lahat", + "nila", + "sila", + "kami", + "talaga", + "ngayon", + "ano", + "alam", + "po", + "eh", + "iyon", + "kahit", + "hita", + "dito", + "namin", + "kaniya", + "tao", + "pagkatao", + "kay", + "kayo", + "daw", + "akin", + "sana", + "natin", + "buhay", + "magbuhat", + "iyan", + "tayo", + "bakit", + "sabi", + "dapat", + "pala", + "mas", + "lamang", + "iba", + "kanila", + "upang", + "araw", + "atin", + "nasa", + "nito", + "mula", + "anak", + "maging", + "doon", + "ingat", + "kapag", + "hanggang", + "baka", + "ikaw", + "taon", + "mahal", + "kita", + "ninyo", + "ngunit", + "marami", + "bahay", + "bilang", + "siguro", + "tulong", + "guro", + "sarili", + "bago", + "sino", + "saan", + "habang", + "pagbangon", + "minsan", + "umaga", + "inyo", + "loob", + "basta", + "muna", + "ilan", + "bansa", + "panahon", + "ayaw", + "babae", + "buong", + "iyo", + "lalo", + "bayan", + "ulit", + "sobra", + "oo", + "tungkol", + "tama", + "galing", + "puwede", + "edukasyon", + "noon", + "medyo", + "kaibigan", + "bata", + "kundi", + "paano", + "oras", + "usok", + "puso", + "maganda", + "bawat", + "masaya", + "una", + "salamat", + "alamat", + "pagsamo", + "kapatid", + "apat", + "ama", + "pati", + "totoo", + "tunay", + "amin", + "sapagkat", + "lagi", + "lalaki", + "gawin", + "awit", + "kanina", + "problema", + "pangalan", + "mundo", + "grabe", + "dati", + "tuloy", + "hirap", + "trabaho", + "gabi", + "gabay", + "kaso", + "tanong", + "halos", + "dami", + "kuya", + "sina", + "daan", + "ganito", + "sige", + "lugar", + "yelo", + "laban", + "bukas", + "bukid", + "bukod", + "kahapon", + "yata", + "apoy", + "akala", + "iyong", + "niyan", + "at", + "mayroon", + "huwag", + "katulad", + "ganoon", + "aywan", + "heto", + "kagaya", + "mabuti", + "hayan", + "hayon", + "kumusta", + "kailan", + "labas", + "labasan", + "umalis", + "raw", + "rin", + "teka", + "paalam", + "kaunti", + "liwanag", + "dilim", + "lima", + "sandali", + "init", + "lamig", + "kanan", + "kaliwa", + "husay", + "ayon", + "uri", + "pasma", + "maginaw", + "maldita", + "kaugnay", + "mutya", + "ligaya", + "dalisay", + "gunita", + "gwapo", + "hika", + "sayang", + "lihi", + "lambing", + "baduy", + "indak", + "amihan", + "mailap", + "katipan" ] } diff --git a/static/privacy-policy.html b/static/privacy-policy.html index 2ea947498..978ba133f 100644 --- a/static/privacy-policy.html +++ b/static/privacy-policy.html @@ -60,7 +60,7 @@ diff --git a/static/quotes/english.json b/static/quotes/english.json index 2f5867c62..8e730c4c9 100644 --- a/static/quotes/english.json +++ b/static/quotes/english.json @@ -1,41 +1,29 @@ { "language": "english", "groups": [ - [ - 0, - 100 - ], - [ - 101, - 300 - ], - [ - 301, - 600 - ], - [ - 601, - 9999 - ] + [0, 100], + [101, 300], + [301, 600], + [601, 9999] ], "quotes": [ { "text": "You have the power to heal your life, and you need to know that.", "source": "Meditations to Heal Your Life", - "id": 1, - "length": 64 + "length": 64, + "id": 1 }, { "text": "They don't know that we know they know we know.", "source": "Friends", - "id": 2, - "length": 47 + "length": 47, + "id": 2 }, { "text": "Don't it make you sad to know that life is more than who you are?", "source": "Name", - "id": 3, - "length": 65 + "length": 65, + "id": 3 }, { "text": "Leave something for someone but don't leave someone for something.", @@ -29780,7 +29768,7 @@ "length": 309 }, { - "text": "All depression has its roots in self-pity, and all self-pity is rooted in people taking themselves too seriously. At the time Switters had disputed her assertion. Even at seventeen, he was aware that depression could have chemical causes. The key word here is roots, Maestra had countered. The roots of depression. For most people, self-awareness and self-pity blossom simultaneously in early adolescence. It's about that time that we start viewing the world as something other than a whoop-de-doo playground, we start to experience personally how threatening it can be, how cruel and unjust. At the very moment when we become, for the first time, both introspective and socially conscientious, we receive the bad news that the world, by and large, doesn't give a rat's ass. Even an old tomato like me can recall how painful, scary, and disillusioning that realization was. So, there's a tendency, then, to slip into rage and self-pity, which if indulged, can fester into bouts of depression. Yeah but Maestra-. Don't interrupt. Now, unless someone stronger and wiser - a friend, a parent, a novelist, filmmaker, teacher, or musician - can josh us out of it, can elevate us and show us how petty and pompous and monumentally useless it is to take ourselves so seriously, then depression can become a habit, which, in tern, can produce a neurological imprint. Are you with me? Gradually, our brain chemistry becomes conditioned to react to negative stimuli in a particular, predictable way. One thing'll go wrong and it'll automatically switch on its blender and mix us that black cocktail, the ol' doomsday daiquiri, and before we know it, we're soused to the gills from the inside out. Once depression has become electrochemically integrated, it can be extremely difficult to philosophically or psychologically override it; by then it's playing by physical rules, a whole different ball game. That's why, Switters my dearest, every time you've shown signs of feeling sorry for yourself, I've played my blues records really loud or read to you from The Horse's Mouth. And that's why when you've exhibited the slightest tendency toward self-importance, I've reminded you that you and me - you and I: excuse me - may be every bit as important as the President or the pope or the biggest prime-time icon in Hollywood, but none of us is much more than a pimple on the ass-end of creation, so let's not get carried away with ourselves. Preventive medicine, boy. It's preventive medicine. But what about self-esteem? Heh! Self-esteem is for sissies. Accept that you're a pimple and try to keep a lively sense of humor about it. That way lies grace-and maybe even glory.", + "text": "All depression has its roots in self-pity, and all self-pity is rooted in people taking themselves too seriously. At the time Switters had disputed her assertion. Even at seventeen, he was aware that depression could have chemical causes. The key word here is roots, Maestra had countered. The roots of depression. For most people, self-awareness and self-pity blossom simultaneously in early adolescence. It's about that time that we start viewing the world as something other than a whoop-de-doo playground, we start to experience personally how threatening it can be, how cruel and unjust. At the very moment when we become, for the first time, both introspective and socially conscientious, we receive the bad news that the world, by and large, doesn't give a rat's ass. Even an old tomato like me can recall how painful, scary, and disillusioning that realization was. So, there's a tendency, then, to slip into rage and self-pity, which if indulged, can fester into bouts of depression. Yeah but Maestra-. Don't interrupt. Now, unless someone stronger and wiser - a friend, a parent, a novelist, filmmaker, teacher, or musician - can josh us out of it, can elevate us and show us how petty and pompous and monumentally useless it is to take ourselves so seriously, then depression can become a habit, which, in turn, can produce a neurological imprint. Are you with me? Gradually, our brain chemistry becomes conditioned to react to negative stimuli in a particular, predictable way. One thing'll go wrong and it'll automatically switch on its blender and mix us that black cocktail, the ol' doomsday daiquiri, and before we know it, we're soused to the gills from the inside out. Once depression has become electrochemically integrated, it can be extremely difficult to philosophically or psychologically override it; by then it's playing by physical rules, a whole different ball game. That's why, Switters my dearest, every time you've shown signs of feeling sorry for yourself, I've played my blues records really loud or read to you from The Horse's Mouth. And that's why when you've exhibited the slightest tendency toward self-importance, I've reminded you that you and me - you and I: excuse me - may be every bit as important as the President or the pope or the biggest prime-time icon in Hollywood, but none of us is much more than a pimple on the ass-end of creation, so let's not get carried away with ourselves. Preventive medicine, boy. It's preventive medicine. But what about self-esteem? Heh! Self-esteem is for sissies. Accept that you're a pimple and try to keep a lively sense of humor about it. That way lies grace-and maybe even glory.", "source": "Fierce Invalids Home from Hot Climates", "id": 5013, "length": 2663 @@ -30112,32 +30100,32 @@ { "text": "NO ADMITTANCE. NOT EVEN TO AUTHORIZED PERSONNEL. YOU ARE WASTING YOUR TIME HERE. GO AWAY.", "source": "Mostly Harmless", - "id": 5068, - "length": 89 + "length": 89, + "id": 5068 }, { "text": "He had a nasty feeling that that might be an idiotic thing to do, but he did it anyway, and sure enough it had turned out to be an idiotic thing to do. You live and learn. At any rate, you live.", "source": "Mostly Harmless", - "id": 5069, - "length": 194 + "length": 194, + "id": 5069 }, { "text": "Fall, though, is the worst. Few things are worse than fall in New York, Some of the things that live in the lower intestines of rats would disagree, but most of the things that live in the lower intestines of rats are highly disagreeable anyways, so their opinion can and should be discounted.", "source": "Mostly Harmless", - "id": 5070, - "length": 293 + "length": 293, + "id": 5070 }, { "text": "Every single decision we make, every breath we draw, opens some doors and closes many others. Most of them we don't nonce, Some we do.", "source": "Mostly Harmless", - "id": 5071, - "length": 134 + "length": 134, + "id": 5071 }, { "text": "At every level, vital instructions were missing, and the instructions about what to do in the event of discovering that vital instructions were missing, were also missing.", "source": "Mostly Harmless", - "id": 5072, - "length": 171 + "length": 171, + "id": 5072 }, { "text": "If you set your goals ridiculously high and it's a failure, you will fail above everyone else's success.", @@ -32384,16 +32372,242 @@ "id": 5446 }, { - "text": "My intent, here, is to tell our story in a dramatically truthful way. While the facts may be less than accurate, please understand that the emotion is true. The intent is true. And, dramatically speaking, intention is everything.", - "source": "Enzo, The Art of Racing in the Rain (Garth Stein)", - "length": 229, + "text": "Do not pity the dead, Harry. Pity the living, and, above all those who live without love.", + "source": "Albus Dumbledore", + "length": 89, "id": 5447 }, { - "text": "A winner, a champion, will accept his fate. He will continue with his wheels in the dirt. He will do his best to maintain his line and gradually get himself back on the track when it is safe to do so. Yes, he loses a few places in the race. Yes, he is at a disadvantage. But he is still racing. He is still alive.", - "source": "The Art of Racing in the Rain (Garth Stein)", - "length": 313, + "text": "It does not do well to dwell on dreams and forget to live.", + "source": "Albus Dumbledore", + "length": 58, "id": 5448 + }, + { + "text": "Have you ever had a dream, Neo, that you seemed so sure it was real? But if were unable to wake up from that dream, how would you tell the difference between the dream world & the real world?", + "source": "The Matrix", + "length": 191, + "id": 5449 + }, + { + "text": "If real is what you can feel, smell, taste and see, then 'real' is simply electrical signals interpreted by your brain.", + "source": "The Matrix", + "length": 119, + "id": 5450 + }, + { + "text": "If you ain’t scared… you ain’t human.", + "source": "Alby, The Maze Runner", + "length": 37, + "id": 5451 + }, + { + "text": "It's kind of hard to ask a dead guy what he did wrong.", + "source": "Minho, The Maze Runner", + "length": 54, + "id": 5452 + }, + { + "text": "I promised I'd save him, take him home! I promised him!", + "source": "Thomas, The Maze Runner", + "length": 55, + "id": 5453 + }, + { + "text": "Good that.", + "source": "Newt, The Maze Runner", + "length": 10, + "id": 5454 + }, + { + "text": "Maybe you should just press the button", + "source": "The Maze Runner", + "length": "38", + "id": 5455 + }, + { + "text": "I just...feel like I need to save everyone. To redeem myself.", + "source": "Thomas, The Maze Runner", + "length": 61, + "id": 5456 + }, + { + "text": "People who live in glass houses should shut the f*** up.", + "source": "Anorak's Almanac, Ready Player One", + "length": 56, + "id": 5457 + }, + { + "text": "Going outside is highly overrated.", + "source": "Anorak's Almanac, Ready Player One", + "length": 34, + "id": 5458 + }, + { + "text": "No one in the world gets what they want and that is beautiful", + "source": "Ready Player One", + "length": 61, + "id": 5459 + }, + { + "text": "You'd be amazed how much research you can get done when you have no life whatsoever", + "source": "Wade Watts, Ready Player One", + "length": 83, + "id": 5460 + }, + { + "text": "Being human totally sucks most of the time. Videogames are the only thing that make life bearable.", + "source": "Anorak's Almanac, Ready Player One", + "length": 98, + "id": 5461 + }, + { + "text": "You're probably wondering what's going to happen to you. That's easy. The same thing is going to happen to you that has happened to every other human being who has ever lived. You're going to die. We all die. That's just how it is.", + "source": "Ready Player One", + "length": 231, + "id": 5462 + }, + { + "text": "For a bunch of hair-less apes, we've actually managed to invent some pretty incredible things.", + "source": "Ready Player One", + "length": 94, + "id": 5463 + }, + { + "text": "I was watching a collection of vintage '80s cereal commercials when I paused to wonder why cereal manufacturers no longer included toy prizes inside every box. It was a tradegy, in my opinion. Another sign that civilization was going straight down the tubes.", + "source": "Wade Watts, Ready Player One", + "length": 258, + "id": 5464 + }, + { + "text": "My friend Kira always said that life is like an extremely difficult, horribly unbalanced videogame. When you’re born, you’re given a randomly generated character, with a randomly determined name, race, face, and social class. Your body is your avatar, and you spawn in a random geographic location, at a random moment in human history, surrounded by a random group of people, and then you have to try to survive for as long as you can. Sometimes the game might seem easy. Even fun. Other times it might be so difficult you want to give up and quit. But unfortunately, in this game you only get one life. When your body grows too hungry or thirsty or ill or injured or old, your health meter runs out and then it’s Game Over. Some people play the game for a hundred years without ever figuring out that it’s a game, or that there is a way to win it. To win the videogame of life you just have to try to make the experience of being forced to play it as pleasant as possible, for yourself, and for all of the other players you encounter in your travels. Kira says that if everyone played the game to win, it’d be a lot more fun for everyone.", + "source": "Anorak's Almanac, Ready Player Two", + "length": 1139, + "id": 5465 + }, + { + "text": "Human beings were never meant to participate in a worldwide social network comprised of billions of people. We were designed by evolution to be hunter-gatherers, with the mental capacity to interact and socialize with the other members of our tribe—a tribe made up of a few hundred other people at most. Interacting with thousands or even millions of other people on a daily basis was way too much for our ape-descended melons to handle. That was why social media had been gradually driving the entire population of the world insane since it emerged back around the turn of the century.", + "source": "Ready Player Two", + "length": 586, + "id": 5466 + }, + { + "text": "Everybody wants to rule the world.", + "source": "Wade Watts, Ready Player Two", + "length": 34, + "id": 5467 + }, + { + "text": "How the f*** do you negotiate with a piece of software?", + "source": "Wade Watts, Ready Player Two", + "length": 55, + "id": 5468 + }, + { + "text": "The world’s population was fast approaching ten billion people, and Mother Earth was making it abundantly clear that she could no longer sustain all of us", + "source": "Wade Watts, Ready Player Two", + "length": 154, + "id": 5469 + }, + { + "text": "You get tough like me and you don't get hurt. You look out for yourself and nothin' can touch you...", + "source": "Dally, The Outsiders", + "length": 100, + "id": 5470 + }, + { + "text": "Things are rough all over.", + "source": "Cherry, The Outsiders" + }, + { + "text": "I am a greaser. I am a JD and a hood. I blacken the name of our fair city. I beat up people. I rob gas stations. I am a manace to society. Man do I have fun!", + "source": "The Outsiders", + "length": 157, + "id": 5471 + }, + { + "text": "You still have a lot of time to make yourself be what you want. There's still lots of good in the world. Tell Dally. I don't think he knows.", + "source": "Johnny, The Outsiders", + "length": 140, + "id": 5472 + }, + { + "text": "Happy Hunger Games! And may the odds be in your favor.", + "source": "The Hunger Games", + "length": 54, + "id": 5473 + }, + { + "text": "Destroying things is much easier than making them.", + "source": "The Hunger Games", + "length": 50, + "id": 5474 + }, + { + "text": "You have only one life, make the most of it.", + "source": "Holes", + "length": 44, + "id": 5475 + }, + { + "text": "Nothing in life is easy, but that's no reason to give up. You'll be surprised what you can accomplish when you set your mind to it.", + "source": "Holes", + "length": 131, + "id": 5476 + }, + { + "text": "You may have done some bad things, but that doesn't mean you're a bad kid", + "source": "Holes", + "length": 73, + "id": 5477 + }, + { + "text": "Don't ask for guarantees. And don't look to be saved in any one thing, person, machine, or library. Do your own bit of saving, and if you drown, at least die knowing you where heading for shore.", + "source": "Fahrenheit 451", + "length": 192, + "id": 5478 + }, + { + "text": "I still love books. Nothing a computer can do can compare to a book. You can't really put a book on the Internet. Three companies have offered to put books by me on the Net, and I said, 'If you can make something that has a nice jacket, nice paper with that nice smell, then we'll talk.' All the computer can give you is a manuscript. People don't want to read manuscripts. They want to read books. Books smell good. They look good. You can press it to your bosom. You can carry it in your pocket.", + "source": "Fahrenheit 451", + "length": 497, + "id": 5479 + }, + { + "text": "It was a pleasure to burn.", + "source": "Fahrenheit 451", + "length": 26, + "id": 4580 + }, + { + "text": "I don't talk things, Sir. I talk the meaning of things.", + "source": "Fahrenheit 451", + "length": 55, + "id": 5481 + }, + { + "text": "Our civilization is flinging itself to pieces. Stand back from the centrifuge", + "source": "Fahrenheit 451", + "length": 77, + "id": 5482 + }, + { + "text": "Live as if you'd drop dead in ten seconds.", + "source": "Fahrenheit 451", + "length": 42, + "id": 5483 + }, + { + "text": "Have you ever watched the jet cars race on the boulevard?...I sometimes think drivers don’t know what grass is, or flowers, because they never see them slowly...If you showed a driver a green blur, Oh yes! He'd say, that’s grass! A pink blur! That’s a rose garden! White blurs are houses. Brown blurs are cows.", + "source": "Fahrenheit 451", + "length": 310, + "id": 5484 + }, + { + "text": "My father picked me up from school one day and we played hookey and went to the beach. It was too cold to go in the water so we sat on a blanket and ate pizza. When I got home my sneakers were full of sand and I dumped it on my bedroom floor. I didn't know the difference, I was six. My mother screamed at me for the mess but he wasn't mad. He said that billions of years ago the world 's shifting and ocean moving brought that sand to that spot on the beach and then I took it away. Every day he said we change the world. Which is a nice thought until I think about how many days and lifetimes I would need to bring a shoe full of sand home until there is no beach. Until it made a difference to anyone. Every day we change the world. But to change the world in a way that means anything that takes more time than most people have. it never happens all at once. Its slow. Its methodical. Its exhausting. We don't all have the stomach for it.", + "source": "Mr. Robot", + "length": 942, + "id": 5485 } ] -} \ No newline at end of file +} diff --git a/static/quotes/german.json b/static/quotes/german.json index 2ab01bc13..7942166b9 100644 --- a/static/quotes/german.json +++ b/static/quotes/german.json @@ -1,22 +1,10 @@ { "language": "german", "groups": [ - [ - 0, - 100 - ], - [ - 101, - 300 - ], - [ - 301, - 600 - ], - [ - 601, - 9999 - ] + [0, 100], + [101, 300], + [301, 600], + [601, 9999] ], "quotes": [ { @@ -320,7 +308,7 @@ "id": 50 }, { - "text": "Das schauerlichste Übel also, der Tod, geht uns nichts an; denn solange wir existieren, ist der Tod nicht da, und wenn der Tod da ist, existieren wir nicht mehr.", + "text": "Das schauerlichste Übel, also der Tod, geht uns nichts an; denn solange wir existieren, ist der Tod nicht da, und wenn der Tod da ist, existieren wir nicht mehr.", "source": "Epikur", "length": 161, "id": 51 @@ -722,4 +710,4 @@ "id": 117 } ] -} \ No newline at end of file +} diff --git a/static/sound/click4/click4_11.wav b/static/sound/click4/click4_11.wav new file mode 100644 index 000000000..add537834 Binary files /dev/null and b/static/sound/click4/click4_11.wav differ diff --git a/static/sound/click4/click4_22.wav b/static/sound/click4/click4_22.wav new file mode 100644 index 000000000..d64e2ce6e Binary files /dev/null and b/static/sound/click4/click4_22.wav differ diff --git a/static/sound/click4/click4_33.wav b/static/sound/click4/click4_33.wav new file mode 100644 index 000000000..dff4adadb Binary files /dev/null and b/static/sound/click4/click4_33.wav differ diff --git a/static/sound/click4/click4_44.wav b/static/sound/click4/click4_44.wav new file mode 100644 index 000000000..9a5e4d43f Binary files /dev/null and b/static/sound/click4/click4_44.wav differ diff --git a/static/sound/click4/click4_55.wav b/static/sound/click4/click4_55.wav new file mode 100644 index 000000000..ca8bc9070 Binary files /dev/null and b/static/sound/click4/click4_55.wav differ diff --git a/static/sound/click4/click4_66.wav b/static/sound/click4/click4_66.wav new file mode 100644 index 000000000..acdaf68e0 Binary files /dev/null and b/static/sound/click4/click4_66.wav differ diff --git a/static/themes/_list.json b/static/themes/_list.json index 573024a40..b9d76cb52 100644 --- a/static/themes/_list.json +++ b/static/themes/_list.json @@ -4,6 +4,11 @@ "bgColor": "#111", "textColor": "#eee" }, + { + "name": "muted", + "bgColor": "#525252", + "textColor": "#B1E4E3" + }, { "name": "dark_magic_girl", "bgColor": "#091f2c", @@ -69,6 +74,11 @@ "bgColor": "#0f1f2c", "textColor": "#56c3b7" }, + { + "name": "mountain", + "bgColor": "#0f0f0f", + "textColor": "#e7e7e7" + }, { "name": "laser", "bgColor": "#221b44", diff --git a/static/themes/mountain.css b/static/themes/mountain.css new file mode 100644 index 000000000..d398b2354 --- /dev/null +++ b/static/themes/mountain.css @@ -0,0 +1,11 @@ +:root { + --bg-color: #0f0f0f; + --main-color: #e7e7e7; + --caret-color: #f5f5f5; + --sub-color: #4c4c4c; + --text-color: #e7e7e7; + --error-color: #ac8c8c; + --error-extra-color: #c49ea0; + --colorful-error-color: #aca98a; + --colorful-error-extra-color: #c4c19e; +} diff --git a/static/themes/muted.css b/static/themes/muted.css new file mode 100644 index 000000000..14f916fb6 --- /dev/null +++ b/static/themes/muted.css @@ -0,0 +1,8 @@ +:root { + --bg-color: #525252; + --main-color: #C5B4E3; + --caret-color: #B1E4E3; + --sub-color: #939eae; + --text-color: #B1E4E3; + --error-color: #EDC1CD; + }