<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>코딩탕탕</title>
    <link>https://codingtangtang.tistory.com/</link>
    <description>초보 개발자의 코딩 노트( 코딩탕탕)</description>
    <language>ko</language>
    <pubDate>Sun, 26 Jul 2026 14:06:05 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>코딩탕탕</managingEditor>
    <image>
      <title>코딩탕탕</title>
      <url>https://tistory1.daumcdn.net/tistory/5726901/attach/fb76b327fdf94372b6f8a5b7b861e4bb</url>
      <link>https://codingtangtang.tistory.com</link>
    </image>
    <item>
      <title>TensorFlow 기초 44 - LSTM을 사용한 삼성전자 주가 예측(종가)</title>
      <link>https://codingtangtang.tistory.com/326</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1671502582703&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# LSTM을 사용한 삼성전자 주가 예측(종가)
# KRX: 005930
# !pip install finance-datareader

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import FinanceDataReader as fdr

STOCK_CODE = '005930'
stock_data = fdr.DataReader(STOCK_CODE)
print(stock_data.head())
print(stock_data.tail())

print('상관관계 : \n,', stock_data.corr(method='pearson'))

stock_data.reset_index(inplace=True)
stock_data.drop(['Change'], axis='columns', inplace=True)
print(stock_data.head(3))
print(stock_data.info())

# Data열을 연, 월, 일로 분리
stock_data['year'] = stock_data['Date'].dt.year
stock_data['month'] = stock_data['Date'].dt.month
stock_data['day'] = stock_data['Date'].dt.day
print(stock_data.head(3))
print(stock_data.shape) # (6000, 9)

# 1998년 이후 주가 흐름 시각화
df = stock_data.loc[stock_data['year'] &amp;gt;= 1998]
plt.figure(figsize=(6,4))
sns.lineplot(y=df['Close'], x=df.year)
plt.xlabel('year')
plt.ylabel('Close')
plt.legend()
plt.show()

# 스케일링
from sklearn.preprocessing import MinMaxScaler

scaler = MinMaxScaler()
scale_cols = ['Open', 'High', 'Low', 'Close', 'Volume']
df_scaled = scaler.fit_transform(stock_data[scale_cols])

df_scaled = pd.DataFrame(df_scaled)
df_scaled.columns = scale_cols
print(df_scaled.head(3))

only_close = ['Close']
close_scaled = scaler.fit_transform(stock_data[only_close]) # predict을 위함
print('스케일 값 :', close_scaled[:5].ravel())
print('복원 값 :', scaler.inverse_transform(close_scaled[:5]).ravel())
print('최초 값 :', stock_data['Close'].values[:5])

# 이전 20일을 기준으로 다음날 종가 예측
TEST_SIZE = 200 # 학습은 200일
train = df_scaled[:-TEST_SIZE] # 관찰값 처음부터 200일 이전까지
test = df_scaled[-TEST_SIZE:]  # 최근 200일
print(train.shape) # (5800, 5)
print(test.shape)  # (200, 5)

def make_dataset(data, label, window_size = 20):
    feature_list = []
    label_list = []
    for i in range(len(data) - window_size):
        feature_list.append(np.array(data.iloc[i:i + window_size]))
        label_list.append(np.array(label.iloc[i + window_size]))
        
    return np.array(feature_list), np.array(label_list)
    
# feature, label
feature_cols = ['Open', 'High', 'Low', 'Volume']
label_cols = ['Close']

train_feature = train[feature_cols]
train_label = train[label_cols]
test_feature = test[feature_cols]
test_label = test[label_cols]

train_feature, train_label = make_dataset(train_feature, train_label, 20)
print(train_feature[:2])
print(train_label[:2])
print(train_feature.shape, train_label.shape) # (5780, 20, 4) (5780, 1)

# train / test split
from sklearn.model_selection import train_test_split

x_train, x_test, y_train, y_test = train_test_split(train_feature, train_label, test_size=0.2, shuffle=False, random_state=12)
print(x_train.shape, x_test.shape, y_train.shape, y_test.shape) # (4624, 20, 4) (1156, 20, 4) (4624, 1) (1156, 1)

test_feature, test_label = make_dataset(test_feature, test_label, 20)

from keras.models import Sequential
from keras.layers import Dense, LSTM
from keras.callbacks import EarlyStopping, ModelCheckpoint

model = Sequential()
model.add(LSTM(units=16, activation='tanh', input_shape=(train_feature.shape[1], train_feature.shape[2]), return_sequences=False))
model.add(Dense(16, activation='relu'))
model.add(Dense(1, activation='linear'))

# 'mse'는 이상치에 민감하다. Huber loss는 모든 지점에서 미분이 가능하면서 이상치에 강건한(robust) 성격을 보인다.
from keras.losses import Huber
loss = Huber()
# model.compile(optimizer='adam', loss='mse', metrics=['mse'])
model.compile(optimizer='adam', loss=loss, metrics=['mse'])

es = EarlyStopping(monitor='val_loss', mode='auto', patience=3)
mchkpoint = ModelCheckpoint('nlp18.h5', monitor='val_loss', save_best_only=True, verbose=0)

history = model.fit(x_train, y_train, epochs=50, batch_size=8, validation_data=(x_test,y_test), verbose=2,
                    callbacks=[es, mchkpoint])

# 시각화
plt.figure(figsize=(6, 4))
plt.plot(history.history['loss'], label='loss')
plt.plot(history.history['val_loss'], label='val_loss')
plt.legend()
plt.show()

# predict
from sklearn.metrics import r2_score
pred = model.predict(test_feature, verbose=0)
print('결정계수(설명력) :', r2_score(test_label, pred))

print('pred :', np.round(pred[:10].flatten(), 2))
print('pred(스케일 원복) :', scaler.inverse_transform(pred[:10]).flatten())
print('real(스케일 원복) :', scaler.inverse_transform(test_label[:10]).flatten())

# 시각화
plt.figure(figsize=(6, 4))
plt.plot(test_label[:20], label='real')
plt.plot(pred[:20].flatten(), label='pred')
plt.legend()
plt.show()


&amp;lt;console&amp;gt;
            Open  High  Low  Close   Volume    Change
Date                                                 
1998-09-18   727   747  680    690  1432270       NaN
1998-09-19   660   706  653    697   794390  0.010145
1998-09-21   689   689  661    669   828650 -0.040172
1998-09-22   657   669  637    638  1026950 -0.046338
1998-09-23   643   662  624    649  1719730  0.017241
             Open   High    Low  Close    Volume    Change
Date                                                      
2022-12-14  59800  60600  59800  60500   8207485  0.013400
2022-12-15  59800  60200  59300  59300   8716039 -0.019835
2022-12-16  58300  59500  58300  59500  13033596  0.003373
2022-12-19  59500  59900  59100  59500   7696187  0.000000
2022-12-20  59000  59100  58600  58800   5367011 -0.011765
상관관계 : 
,             Open      High       Low     Close    Volume    Change
Open    1.000000  0.999884  0.999915  0.998152  0.722377 -0.025527
High    0.999884  1.000000  0.999882  0.998273  0.725217 -0.020439
Low     0.999915  0.999882  1.000000  0.998274  0.720598 -0.021182
Close   0.998152  0.998273  0.998274  1.000000  0.721871 -0.015309
Volume  0.722377  0.725217  0.720598  0.721871  1.000000 -0.003857
Change -0.025527 -0.020439 -0.021182 -0.015309 -0.003857  1.000000
        Date  Open  High  Low  Close   Volume
0 1998-09-18   727   747  680    690  1432270
1 1998-09-19   660   706  653    697   794390
2 1998-09-21   689   689  661    669   828650
&amp;lt;class 'pandas.core.frame.DataFrame'&amp;gt;
RangeIndex: 6000 entries, 0 to 5999
Data columns (total 6 columns):
 #   Column  Non-Null Count  Dtype         
---  ------  --------------  -----         
 0   Date    6000 non-null   datetime64[ns]
 1   Open    6000 non-null   int64         
 2   High    6000 non-null   int64         
 3   Low     6000 non-null   int64         
 4   Close   6000 non-null   int64         
 5   Volume  6000 non-null   int64         
dtypes: datetime64[ns](1), int64(5)
memory usage: 281.4 KB
None
        Date  Open  High  Low  Close   Volume  year  month  day
0 1998-09-18   727   747  680    690  1432270  1998      9   18
1 1998-09-19   660   706  653    697   794390  1998      9   19
2 1998-09-21   689   689  661    669   828650  1998      9   21
(6000, 9)
       Open      High       Low     Close    Volume
0  0.008051  0.007717  0.007598  0.000575  0.015860
1  0.007309  0.007293  0.007296  0.000653  0.008797
2  0.007630  0.007118  0.007385  0.000343  0.009176
스케일 값 : [0.00057546 0.00065293 0.00034306 0.         0.00012173]
복원 값 : [690. 697. 669. 638. 649.]
최초 값 : [690 697 669 638 649]
(5800, 5)
(200, 5)
[[[0.00805094 0.00771694 0.00759777 0.01586016]
  [0.00730897 0.00729339 0.00729609 0.00879663]
  [0.00763012 0.00711777 0.00738547 0.00917601]
  [0.00727575 0.00691116 0.00711732 0.01137187]
  [0.00712071 0.00683884 0.00697207 0.01904333]
  [0.00803987 0.0075     0.00791061 0.01235021]
  [0.00827243 0.00786157 0.00801117 0.01733912]
  [0.00795127 0.00757231 0.00795531 0.0033217 ]
  [0.00820598 0.00780992 0.00795531 0.00601365]
  [0.00791805 0.00771694 0.00792179 0.00650742]
  [0.00816168 0.00769628 0.00804469 0.00534227]
  [0.00797342 0.00747934 0.00782123 0.00431831]
  [0.00771872 0.00733471 0.00767598 0.00396551]
  [0.00797342 0.00760331 0.00791061 0.00868069]
  [0.00805094 0.00769628 0.00811173 0.00855689]
  [0.00848283 0.00840909 0.00830168 0.01628106]
  [0.00894795 0.00852273 0.00887151 0.00901599]
  [0.00885936 0.00876033 0.00858101 0.01349   ]
  [0.00922481 0.00897727 0.00900559 0.01499311]
  [0.00922481 0.0088843  0.00909497 0.01206717]]

 [[0.00730897 0.00729339 0.00729609 0.00879663]
  [0.00763012 0.00711777 0.00738547 0.00917601]
  [0.00727575 0.00691116 0.00711732 0.01137187]
  [0.00712071 0.00683884 0.00697207 0.01904333]
  [0.00803987 0.0075     0.00791061 0.01235021]
  [0.00827243 0.00786157 0.00801117 0.01733912]
  [0.00795127 0.00757231 0.00795531 0.0033217 ]
  [0.00820598 0.00780992 0.00795531 0.00601365]
  [0.00791805 0.00771694 0.00792179 0.00650742]
  [0.00816168 0.00769628 0.00804469 0.00534227]
  [0.00797342 0.00747934 0.00782123 0.00431831]
  [0.00771872 0.00733471 0.00767598 0.00396551]
  [0.00797342 0.00760331 0.00791061 0.00868069]
  [0.00805094 0.00769628 0.00811173 0.00855689]
  [0.00848283 0.00840909 0.00830168 0.01628106]
  [0.00894795 0.00852273 0.00887151 0.00901599]
  [0.00885936 0.00876033 0.00858101 0.01349   ]
  [0.00922481 0.00897727 0.00900559 0.01499311]
  [0.00922481 0.0088843  0.00909497 0.01206717]
  [0.00971207 0.00987603 0.00975419 0.01851357]]]
[[0.00353025]
 [0.00417211]]
(5780, 20, 4) (5780, 1)
(4624, 20, 4) (1156, 20, 4) (4624, 1) (1156, 1)
2022-12-20 12:32:53.248658: I tensorflow/core/platform/cpu_feature_guard.cc:193] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations:  AVX AVX2
To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
Epoch 1/50
578/578 - 5s - loss: 3.2635e-04 - mse: 6.5270e-04 - val_loss: 0.0061 - val_mse: 0.0121 - 5s/epoch - 9ms/step
Epoch 2/50
578/578 - 2s - loss: 2.4637e-05 - mse: 4.9273e-05 - val_loss: 0.0035 - val_mse: 0.0070 - 2s/epoch - 3ms/step
Epoch 3/50
578/578 - 2s - loss: 2.3148e-05 - mse: 4.6295e-05 - val_loss: 0.0025 - val_mse: 0.0050 - 2s/epoch - 4ms/step
Epoch 4/50
578/578 - 2s - loss: 2.1270e-05 - mse: 4.2541e-05 - val_loss: 0.0015 - val_mse: 0.0030 - 2s/epoch - 4ms/step
Epoch 5/50
578/578 - 2s - loss: 1.9913e-05 - mse: 3.9827e-05 - val_loss: 0.0011 - val_mse: 0.0023 - 2s/epoch - 4ms/step
Epoch 6/50
578/578 - 2s - loss: 1.8818e-05 - mse: 3.7635e-05 - val_loss: 9.4901e-04 - val_mse: 0.0019 - 2s/epoch - 3ms/step
Epoch 7/50
578/578 - 2s - loss: 1.7018e-05 - mse: 3.4036e-05 - val_loss: 6.5133e-04 - val_mse: 0.0013 - 2s/epoch - 4ms/step
Epoch 8/50
578/578 - 2s - loss: 1.7787e-05 - mse: 3.5574e-05 - val_loss: 4.7323e-04 - val_mse: 9.4647e-04 - 2s/epoch - 4ms/step
Epoch 9/50
578/578 - 2s - loss: 1.5573e-05 - mse: 3.1145e-05 - val_loss: 5.5514e-04 - val_mse: 0.0011 - 2s/epoch - 3ms/step
Epoch 10/50
578/578 - 2s - loss: 1.5467e-05 - mse: 3.0933e-05 - val_loss: 9.2030e-04 - val_mse: 0.0018 - 2s/epoch - 3ms/step
Epoch 11/50
578/578 - 2s - loss: 1.5910e-05 - mse: 3.1819e-05 - val_loss: 9.5229e-04 - val_mse: 0.0019 - 2s/epoch - 3ms/step

결정계수(설명력) : 0.5338959831493618
pred : [0.73 0.73 0.72 0.73 0.72 0.71 0.71 0.71 0.71 0.71]
pred(스케일 원복) : [66518.586 66166.58  66002.34  66203.74  65722.97  65136.285 64868.406
 64739.223 64469.695 64387.508]
real(스케일 원복) : [69100. 69300. 69200. 68500. 68000. 67800. 67900. 67000. 68700. 67500.]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;464&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dTvOhd/btrT5bG0Bv2/gdNv4x6C2I1IZfQ8yk5lfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dTvOhd/btrT5bG0Bv2/gdNv4x6C2I1IZfQ8yk5lfK/img.png&quot; data-alt=&quot;1998년 이후 주가 흐름 시각화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dTvOhd/btrT5bG0Bv2/gdNv4x6C2I1IZfQ8yk5lfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdTvOhd%2FbtrT5bG0Bv2%2FgdNv4x6C2I1IZfQ8yk5lfK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;464&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;464&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;1998년 이후 주가 흐름 시각화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;465&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eeu1UG/btrT8qi6PUw/w92jmkXOXe6DTQWtADmxVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eeu1UG/btrT8qi6PUw/w92jmkXOXe6DTQWtADmxVk/img.png&quot; data-alt=&quot;loss, val_loss 시각화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eeu1UG/btrT8qi6PUw/w92jmkXOXe6DTQWtADmxVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Feeu1UG%2FbtrT8qi6PUw%2Fw92jmkXOXe6DTQWtADmxVk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;601&quot; height=&quot;465&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;465&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;loss, val_loss 시각화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;466&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4EtUU/btrT4eLl8dZ/gsNWZiCFelMUmWtqrUGKO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4EtUU/btrT4eLl8dZ/gsNWZiCFelMUmWtqrUGKO0/img.png&quot; data-alt=&quot;실제값과 예측값 시각화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4EtUU/btrT4eLl8dZ/gsNWZiCFelMUmWtqrUGKO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4EtUU%2FbtrT4eLl8dZ%2FgsNWZiCFelMUmWtqrUGKO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;466&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;466&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;실제값과 예측값 시각화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>TensorFlow</category>
      <author>코딩탕탕</author>
      <guid isPermaLink="true">https://codingtangtang.tistory.com/326</guid>
      <comments>https://codingtangtang.tistory.com/326#entry326comment</comments>
      <pubDate>Tue, 20 Dec 2022 12:34:44 +0900</pubDate>
    </item>
    <item>
      <title>TensorFlow 기초 43 - 케라스에서 제공하는 로이터 뉴스 데이터를 LSTM을 이용하여 텍스트 분류를 진행</title>
      <link>https://codingtangtang.tistory.com/325</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1671423607121&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 케라스에서 제공하는 로이터 뉴스 데이터를 LSTM을 이용하여 텍스트 분류를 진행해보겠습니다.
# 로이터 뉴스 기사 데이터는 총 11,258개의 뉴스 기사가 46개의 뉴스 카테고리로 분류되는 뉴스 기사 데이터입니다.

from keras.datasets import reuters
from keras.utils import np_utils
from keras.models import Sequential
from keras.layers import Dense, Embedding, Flatten
from keras.utils import pad_sequences
import matplotlib.pyplot as plt

max_features = 10000

(x_train, y_train), (x_test, y_test) = reuters.load_data(num_words=max_features)
print(x_train.shape, y_train.shape, x_test.shape, y_test.shape) # (8982,) (8982,) (2246,) (2246,)
print(len(set(y_train)))
print(x_train[100])
print(y_train[100])

# train / validation split
x_val = x_train[7000:]
y_val = y_train[7000:]
x_train = x_train[:7000]
y_train = y_train[:7000]

print(x_train.shape, y_train.shape, x_val.shape, y_val.shape)

# 문장 길이 맞추기
text_max_words = 120
x_train = pad_sequences(x_train, maxlen=text_max_words)
x_val = pad_sequences(x_val, maxlen=text_max_words)
x_test = pad_sequences(x_test, maxlen=text_max_words)
print(x_train[0], len(x_train[0]))

# one-hot
y_train = np_utils.to_categorical(y_train)
y_val = np_utils.to_categorical(y_val)
y_test = np_utils.to_categorical(y_test)
print(y_train[0])

# 모델 구성 방법 1 : Dense로만 구성
model = Sequential()
model.add(Embedding(max_features, 128, input_length=text_max_words))
model.add(Flatten())
model.add(Dense(256, activation='relu'))
model.add(Dense(46, activation='softmax'))
print(model.summary()) # Trainable params: 5,224,238

model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])

hist = model.fit(x_train, y_train, epochs=10, batch_size=64, validation_data=(x_val, y_val), verbose=2)

# 시각화
def plt_func():
    fig, loss_ax = plt.subplots()
    acc_ax = loss_ax.twinx()
    loss_ax.plot(hist.history['loss'], c='y', label='train loss')
    loss_ax.plot(hist.history['val_loss'], c='r', label='val loss')
    loss_ax.set_ylim([0,3])
    
    acc_ax.plot(hist.history['accuracy'], c='y', label='train accuracy')
    acc_ax.plot(hist.history['val_accuracy'], c='r', label='val accuracy')
    acc_ax.set_ylim([0,1])

    loss_ax.legend()
    acc_ax.legend()

    plt.show()
    
    loss_metrics = model.evaluate(x_test, y_test, batch_size=64)
    print('loss_metrics :', loss_metrics)

plt_func()


&amp;lt;console&amp;gt;
(8982,) (8982,) (2246,) (2246,)
46
[1, 367, 1394, 169, 65, 87, 209, 30, 306, 228, 10, 803, 305, 96, 5, 196, 15, 10, 523, 2, 3006, 293, 484, 2, 1440, 5825, 8, 145, 7, 10, 1670, 6, 10, 294, 517, 237, 2, 367, 8042, 7, 2477, 1177, 483, 1440, 5825, 8, 367, 1394, 4, 169, 387, 66, 209, 30, 2344, 652, 1496, 9, 209, 30, 2564, 228, 10, 803, 305, 96, 5, 196, 15, 51, 36, 1457, 24, 1345, 5, 4, 196, 150, 10, 523, 320, 64, 992, 6373, 13, 367, 190, 297, 64, 85, 1692, 6, 8656, 122, 9, 36, 1457, 24, 269, 4753, 27, 367, 212, 114, 45, 30, 3292, 7, 126, 2203, 13, 367, 6, 1818, 4, 169, 65, 96, 28, 432, 23, 189, 1254, 4, 9725, 320, 5, 196, 15, 10, 523, 25, 730, 190, 57, 64, 6, 9953, 2016, 6373, 7, 2, 122, 1440, 5825, 8, 269, 4753, 1217, 7, 608, 2203, 30, 3292, 1440, 5825, 8, 43, 339, 43, 231, 9, 667, 1820, 126, 212, 4197, 21, 1709, 249, 311, 13, 260, 489, 9, 65, 4753, 64, 1209, 4397, 249, 954, 36, 152, 1440, 5825, 506, 24, 135, 367, 311, 34, 420, 4, 8407, 200, 1519, 13, 137, 730, 190, 7, 104, 570, 52, 64, 2492, 7725, 4, 642, 5, 405, 7725, 2492, 24, 76, 847, 1435, 4446, 6, 10, 548, 320, 34, 325, 136, 694, 1440, 5825, 8, 10, 5184, 847, 7, 4, 169, 76, 2378, 10, 4933, 3447, 5, 141, 1082, 36, 152, 36, 8, 126, 358, 367, 65, 814, 190, 64, 2575, 10, 969, 3161, 92, 48, 6, 2245, 31, 367, 51, 570, 4753, 292, 27, 405, 212, 62, 3740, 922, 9, 2464, 27, 367, 77, 62, 4397, 7, 316, 5, 874, 36, 152, 4, 936, 1243, 5, 358, 367, 398, 57, 45, 3680, 7367, 6, 2394, 1343, 13, 373, 4504, 36, 8, 1440, 5825, 8, 42, 196, 150, 10, 523, 96, 34, 9725, 43, 16, 1261, 205, 7, 4, 65, 182, 1351, 367, 6, 351, 184, 45, 6081, 2286, 197, 1245, 13, 3187, 2, 274, 419, 714, 1351, 367, 269, 10, 96, 41, 129, 1104, 1673, 1419, 578, 36, 152, 2, 1440, 7615, 367, 1683, 484, 293, 75, 6557, 4, 8042, 152, 24, 5222, 34, 325, 834, 6, 1356, 2, 2406, 7, 4, 65, 76, 1082, 164, 1574, 212, 9, 861, 34, 8340, 13, 286, 1930, 1440, 7615, 8, 787, 36, 1830, 1082, 41, 3751, 616, 6, 382, 2, 2, 1574, 6928, 17, 12]
20
(7000,) (7000,) (1982,) (1982,)
[   0    0    0    0    0    0    0    0    0    0    0    0    0    0
    0    0    0    0    0    0    0    0    0    0    0    0    0    0
    0    0    0    0    0    1    2    2    8   43   10  447    5   25
  207  270    5 3095  111   16  369  186   90   67    7   89    5   19
  102    6   19  124   15   90   67   84   22  482   26    7   48    4
   49    8  864   39  209  154    6  151    6   83   11   15   22  155
   11   15    7   48    9 4579 1005  504    6  258    6  272   11   15
   22  134   44   11   15   16    8  197 1245   90   67   52   29  209
   30   32  132    6  109   15   17   12] 120
[0. 0. 0. 1. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]

Model: &quot;sequential&quot;
_________________________________________________________________
 Layer (type)                Output Shape              Param #   
=================================================================
 embedding (Embedding)       (None, 120, 128)          1280000   
                                                                 
 flatten (Flatten)           (None, 15360)             0         
                                                                 
 dense (Dense)               (None, 256)               3932416   
                                                                 
 dense_1 (Dense)             (None, 46)                11822     
                                                                 
=================================================================
Total params: 5,224,238
Trainable params: 5,224,238
Non-trainable params: 0
_________________________________________________________________
None
Epoch 1/10
110/110 - 3s - loss: 1.9523 - accuracy: 0.5139 - val_loss: 1.4971 - val_accuracy: 0.6372 - 3s/epoch - 31ms/step
Epoch 2/10
110/110 - 3s - loss: 0.9231 - accuracy: 0.7911 - val_loss: 1.2598 - val_accuracy: 0.7094 - 3s/epoch - 27ms/step
Epoch 3/10
110/110 - 3s - loss: 0.3035 - accuracy: 0.9439 - val_loss: 1.3157 - val_accuracy: 0.7013 - 3s/epoch - 27ms/step
Epoch 4/10
110/110 - 3s - loss: 0.1877 - accuracy: 0.9600 - val_loss: 1.3787 - val_accuracy: 0.6958 - 3s/epoch - 27ms/step
Epoch 5/10
110/110 - 3s - loss: 0.1563 - accuracy: 0.9616 - val_loss: 1.3500 - val_accuracy: 0.7053 - 3s/epoch - 28ms/step
Epoch 6/10
110/110 - 3s - loss: 0.1321 - accuracy: 0.9630 - val_loss: 1.4119 - val_accuracy: 0.6902 - 3s/epoch - 27ms/step
Epoch 7/10
110/110 - 3s - loss: 0.1281 - accuracy: 0.9620 - val_loss: 1.4077 - val_accuracy: 0.6932 - 3s/epoch - 27ms/step
Epoch 8/10
110/110 - 3s - loss: 0.1126 - accuracy: 0.9649 - val_loss: 1.3556 - val_accuracy: 0.7018 - 3s/epoch - 27ms/step
Epoch 9/10
110/110 - 3s - loss: 0.1085 - accuracy: 0.9633 - val_loss: 1.4004 - val_accuracy: 0.6932 - 3s/epoch - 27ms/step
Epoch 10/10
110/110 - 3s - loss: 0.0953 - accuracy: 0.9644 - val_loss: 1.4192 - val_accuracy: 0.6993 - 3s/epoch - 27ms/step

 1/36 [..............................] - ETA: 0s - loss: 1.7320 - accuracy: 0.6406
17/36 [=============&amp;gt;................] - ETA: 0s - loss: 1.4034 - accuracy: 0.6939
32/36 [=========================&amp;gt;....] - ETA: 0s - loss: 1.4222 - accuracy: 0.6870
36/36 [==============================] - 0s 3ms/step - loss: 1.4476 - accuracy: 0.6861
loss_metrics : [1.4476467370986938, 0.6861086487770081]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;534&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/F7NVI/btrT0RVUq4w/Je7KooK2AWoZLe5CzN9OC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/F7NVI/btrT0RVUq4w/Je7KooK2AWoZLe5CzN9OC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/F7NVI/btrT0RVUq4w/Je7KooK2AWoZLe5CzN9OC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF7NVI%2FbtrT0RVUq4w%2FJe7KooK2AWoZLe5CzN9OC1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;638&quot; height=&quot;534&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;534&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>TensorFlow</category>
      <author>코딩탕탕</author>
      <guid isPermaLink="true">https://codingtangtang.tistory.com/325</guid>
      <comments>https://codingtangtang.tistory.com/325#entry325comment</comments>
      <pubDate>Mon, 19 Dec 2022 13:20:28 +0900</pubDate>
    </item>
    <item>
      <title>TensorFlow 기초 42 - IMDB 리뷰 감성 분류하기(IMDB Movie Review Sentiment Analysis)</title>
      <link>https://codingtangtang.tistory.com/324</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1671422266200&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# IMDB 리뷰 감성 분류하기(IMDB Movie Review Sentiment Analysis)
import numpy as np
import matplotlib.pyplot as plt
from tensorflow.keras.datasets import imdb

(X_train, y_train), (X_test, y_test) = imdb.load_data()

print('훈련용 리뷰 개수 : {}'.format(len(X_train)))
print('테스트용 리뷰 개수 : {}'.format(len(X_test)))
num_classes = len(set(y_train))
print('카테고리 : {}'.format(num_classes))
print(set(y_train)) # {0, 1}
print(X_train[:1])
print(y_train[:1])

reviews_length = [len(review) for review in X_train]

print('리뷰의 최대 길이 : {}'.format(np.max(reviews_length)))
print('리뷰의 평균 길이 : {}'.format(np.mean(reviews_length)))

len_result = [len(i) for i in X_train]

plt.subplot(1,2,1)
plt.boxplot(reviews_length)
plt.subplot(1,2,2)
plt.hist(len_result, bins=50)
plt.show()

unique_elements, counts_elements = np.unique(y_train, return_counts=True)
print(&quot;각 레이블에 대한 빈도수:&quot;)
print(np.asarray((unique_elements, counts_elements)))

word_to_index = imdb.get_word_index()
index_to_word = {}
for key, value in word_to_index.items():
    index_to_word[value+3] = key # index_to_word에 인덱스를 집어넣으면 전처리 전에 어떤 단어였는지 확인할 수 있다.

print('빈도수 상위 1등 단어 : {}'.format(index_to_word[4])) # IMDB 리뷰 데이터셋에서는 0, 1, 2, 3은 특별 토큰으로 취급하고 있다
print('빈도수 상위 3938등 단어 : {}'.format(index_to_word[3941]))

# 첫번째 훈련용 리뷰의 X_train[0]의 각 단어가 정수로 바뀌기 전에 어떤 단어들이었는지 확인해보겠습니다.
for index, token in enumerate((&quot;&amp;lt;pad&amp;gt;&quot;, &quot;&amp;lt;sos&amp;gt;&quot;, &quot;&amp;lt;unk&amp;gt;&quot;)):
  index_to_word[index] = token

print(' '.join([index_to_word[index] for index in X_train[0]]))


# LSTM, GRU로 IMDB 리뷰 감성 분류하기
import re
from keras.datasets import imdb
from keras.utils import pad_sequences
from keras.models import Sequential
from keras.layers import Dense, GRU, Embedding
from keras.callbacks import EarlyStopping, ModelCheckpoint
from keras.models import load_model

vocab_size = 10000
max_len = 500

(X_train, y_train), (X_test, y_test) = imdb.load_data(num_words=vocab_size)

X_train = pad_sequences(X_train, maxlen=max_len)
X_test = pad_sequences(X_test, maxlen=max_len)

embedding_dim = 100
hidden_units = 128

# # model 생성 1 : RNN 
# model = Sequential()
# model.add(Embedding(vocab_size, embedding_dim, input_length=max_len))
# model.add(GRU(hidden_units, activation='tanh'))
# model.add(Dense(1, activation='sigmoid'))

# model 생성 2 : CNN - Conv1D
from keras.layers import Conv1D, GlobalMaxPooling1D, MaxPooling1D, Dropout
model = Sequential()
model.add(Embedding(vocab_size, embedding_dim, input_length=max_len))
model.add(Conv1D(filters=256, kernel_size=3, padding='valid', strides=1, activation='relu'))
model.add(GlobalMaxPooling1D())
model.add(Dropout(0.3))
model.add(Dense(64, activation='relu'))
model.add(Dropout(0.3))
model.add(Dense(1, activation='sigmoid'))
print(model.summary())

es = EarlyStopping(monitor='val_loss', mode='min', verbose=0, patience=3, baseline=0.01)
mc = ModelCheckpoint('rnn16_model.h5', monitor='val_acc', mode='max', verbose=0, save_best_only=True)

model.compile(optimizer='rmsprop', loss='binary_crossentropy', metrics=['acc'])
history = model.fit(X_train, y_train, epochs=50, callbacks=[es, mc], batch_size=64, validation_split=0.2)
print('evaluate : ', model.evaluate(X_test, y_test))


es = EarlyStopping(monitor='val_loss', mode='min', verbose=0, patience=3, baseline=0.01)
mc = ModelCheckpoint('rnn16_model.h5', monitor='val_acc', mode='max', verbose=0, save_best_only=True)

model.compile(optimizer='rmsprop', loss='binary_crossentropy', metrics=['acc'])
history = model.fit(X_train, y_train, epochs=50, callbacks=[es, mc], batch_size=64, validation_split=0.2)
print('evaluate : ', model.evaluate(X_test, y_test))

pred = model.predict(X_test[:20])
print('예측값 :', np.where(pred &amp;gt; 0.5, 1, 0).flatten())
print('실제값 :', y_test[:20])

def sentiment_predict(new_sentence):
  # 알파벳과 숫자를 제외하고 모두 제거 및 알파벳 소문자화
  new_sentence = re.sub('[^0-9a-zA-Z ]', '', new_sentence).lower()
  encoded = []

  # 띄어쓰기 단위 토큰화 후 정수 인코딩
  for word in new_sentence.split():
    try :
      # 단어 집합의 크기를 10,000으로 제한.
      if word_to_index[word] &amp;lt;= 10000:
        encoded.append(word_to_index[word]+3)
      else:
      # 10,000 이상의 숫자는 &amp;lt;unk&amp;gt; 토큰으로 변환.
        encoded.append(2)
    # 단어 집합에 없는 단어는 &amp;lt;unk&amp;gt; 토큰으로 변환.
    except KeyError:
      encoded.append(2)

  pad_sequence = pad_sequences([encoded], maxlen=max_len)
  score = float(model.predict(pad_sequence)) # 예측

  if(score &amp;gt; 0.5):
    print(&quot;{:.2f}% 확률로 긍정 리뷰입니다.&quot;.format(score * 100))
  else:
    print(&quot;{:.2f}% 확률로 부정 리뷰입니다.&quot;.format((1 - score) * 100))
    
test_input = &quot;This movie was just way too overrated. The fighting was not professional and in slow motion. I was expecting more from a 200 million budget movie. The little sister of T.Challa was just trying too hard to be funny. The story was really dumb as well. Don't watch this movie if you are going because others say its great unless you are a Black Panther fan or Marvels fan.&quot;
sentiment_predict(test_input)

test_input = &quot; I was lucky enough to be included in the group to see the advanced screening in Melbourne on the 15th of April, 2012. And, firstly, I need to say a big thank-you to Disney and Marvel Studios. \
Now, the film... how can I even begin to explain how I feel about this film? It is, as the title of this review says a 'comic book triumph'. I went into the film with very, very high expectations and I was not disappointed. \
Seeing Joss Whedon's direction and envisioning of the film come to life on the big screen is perfect. The script is amazingly detailed and laced with sharp wit a humor. The special effects are literally mind-blowing and the action scenes are both hard-hitting and beautifully choreographed.&quot;
sentiment_predict(test_input)


&amp;lt;console&amp;gt;
훈련용 리뷰 개수 : 25000
테스트용 리뷰 개수 : 25000
카테고리 : 2
{0, 1}
[list([1, 14, 22, 16, 43, 530, 973, 1622, 1385, 65, 458, 4468, 66, 3941, 4, 173, 36, 256, 5, 25, 100, 43, 838, 112, 50, 670, 22665, 9, 35, 480, 284, 5, 150, 4, 172, 112, 167, 21631, 336, 385, 39, 4, 172, 4536, 1111, 17, 546, 38, 13, 447, 4, 192, 50, 16, 6, 147, 2025, 19, 14, 22, 4, 1920, 4613, 469, 4, 22, 71, 87, 12, 16, 43, 530, 38, 76, 15, 13, 1247, 4, 22, 17, 515, 17, 12, 16, 626, 18, 19193, 5, 62, 386, 12, 8, 316, 8, 106, 5, 4, 2223, 5244, 16, 480, 66, 3785, 33, 4, 130, 12, 16, 38, 619, 5, 25, 124, 51, 36, 135, 48, 25, 1415, 33, 6, 22, 12, 215, 28, 77, 52, 5, 14, 407, 16, 82, 10311, 8, 4, 107, 117, 5952, 15, 256, 4, 31050, 7, 3766, 5, 723, 36, 71, 43, 530, 476, 26, 400, 317, 46, 7, 4, 12118, 1029, 13, 104, 88, 4, 381, 15, 297, 98, 32, 2071, 56, 26, 141, 6, 194, 7486, 18, 4, 226, 22, 21, 134, 476, 26, 480, 5, 144, 30, 5535, 18, 51, 36, 28, 224, 92, 25, 104, 4, 226, 65, 16, 38, 1334, 88, 12, 16, 283, 5, 16, 4472, 113, 103, 32, 15, 16, 5345, 19, 178, 32])]
[1]
리뷰의 최대 길이 : 2494
리뷰의 평균 길이 : 238.71364
각 레이블에 대한 빈도수:
[[    0     1]
 [12500 12500]]
빈도수 상위 1등 단어 : the
빈도수 상위 3938등 단어 : suited

Model: &quot;sequential&quot;
_________________________________________________________________
 Layer (type)                Output Shape              Param #   
=================================================================
 embedding (Embedding)       (None, 500, 100)          1000000   
                                                                 
 conv1d (Conv1D)             (None, 498, 256)          77056     
                                                                 
 global_max_pooling1d (Globa  (None, 256)              0         
 lMaxPooling1D)                                                  
                                                                 
 dropout (Dropout)           (None, 256)               0         
                                                                 
 dense (Dense)               (None, 64)                16448     
                                                                 
 dropout_1 (Dropout)         (None, 64)                0         
                                                                 
 dense_1 (Dense)             (None, 1)                 65        
                                                                 
=================================================================
Total params: 1,093,569
Trainable params: 1,093,569
Non-trainable params: 0
_________________________________________________________________
None
evaluate :  [0.32060739398002625, 0.8897200226783752]

1/1 [==============================] - ETA: 0s
1/1 [==============================] - 0s 61ms/step
예측값 : [0 1 1 0 1 1 1 0 1 1 1 0 0 1 1 0 1 0 0 0]
실제값 : [0 1 1 0 1 1 1 0 0 1 1 0 0 0 1 0 1 0 0 0]

1/1 [==============================] - ETA: 0s
1/1 [==============================] - 0s 9ms/step
99.97% 확률로 부정 리뷰입니다.

1/1 [==============================] - ETA: 0s
1/1 [==============================] - 0s 9ms/step
99.64% 확률로 긍정 리뷰입니다.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;538&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ylmUL/btrT0SUEkfP/11Y7RoGKXD3d700Ekk5zAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ylmUL/btrT0SUEkfP/11Y7RoGKXD3d700Ekk5zAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ylmUL/btrT0SUEkfP/11Y7RoGKXD3d700Ekk5zAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FylmUL%2FbtrT0SUEkfP%2F11Y7RoGKXD3d700Ekk5zAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;638&quot; height=&quot;538&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;538&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>TensorFlow</category>
      <author>코딩탕탕</author>
      <guid isPermaLink="true">https://codingtangtang.tistory.com/324</guid>
      <comments>https://codingtangtang.tistory.com/324#entry324comment</comments>
      <pubDate>Mon, 19 Dec 2022 12:57:58 +0900</pubDate>
    </item>
    <item>
      <title>TensorFlow 기초 41 - RNN으로 스펨 메일 분류 (이항 분류)</title>
      <link>https://codingtangtang.tistory.com/323</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1671415326367&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# RNN으로 스펨 메일 분류 (이항 분류)
import pandas as pd
from nltk.util import pad_sequence

data = pd.read_csv('spam.csv', encoding='latin1')
print(data.head())
print('샘플 수 :', len(data))

del data['Unnamed: 2']
del data['Unnamed: 3']
del data['Unnamed: 4']

print(data.head(2))
print(data['v1'].unique())
data['v1'] = data['v1'].replace(['ham', 'spam'], [0, 1])
print(data.head(3))

print(data.info())
print(data.isnull().values.any())
print(data['v2'].nunique()) # 유일 값 5169 : 중복 자료가 있음을 의미
data.drop_duplicates(subset= ['v2'], inplace=True)
print('샘플 수 :', len(data))
print(data['v1'].value_counts()) # 0 = 4516, 1 = 653
print(data.groupby('v1').size().reset_index(name='count'))

# feature / label 분리
x_data = data['v2']
y_data = data['v1']
print(x_data[:1])
print(y_data[:1])

# x_data에 대해 Token 처리
from keras.preprocessing.text import Tokenizer
tok = Tokenizer()
tok.fit_on_texts(x_data)
sequences = tok.texts_to_sequences(x_data) # 정수 인덱싱
print(sequences[:5])

word_to_index = tok.word_index # 각 단어에 부여된 인덱스를 확인
print(word_to_index)

vocab_size = len(word_to_index) + 1
print('vocab_size :', vocab_size) # 8921

# pad_sequences
x_data = sequences
print('메일의 최대 길이 : %d'%max(len(i) for i in x_data)) # 189
print('메일의 평균 길이 : %f'%(sum(map(len, x_data)) / len(x_data))) # 15.610370


from keras.utils import pad_sequences
max_len = max(len(i) for i in x_data)
# print(max_len)
data = pad_sequences(x_data, maxlen=max_len)
print(data[:1])
print('훈련 데이터의 크기(shape) :', data.shape) # (5169, 189)

# train / test split
import numpy as np
n_of_train = int(len(sequences) * 0.8)
n_of_test = int(len(sequences) - n_of_train)
print('train 수 :', n_of_train)
print('test 수 :', n_of_test)

x_train = data[:n_of_train]
y_train = np.array(y_data[:n_of_train])
x_test = data[n_of_train:]
y_test = np.array(y_data[n_of_train:])
print(x_train.shape, y_train.shape, x_test.shape, y_test.shape) # (4135, 189) (4135,) (1034, 189) (1034,)

# 스펨 메일 분류기 작성
from keras.layers import LSTM, Embedding, Dense, Dropout
from keras.models import Sequential 

model = Sequential()
model.add(Embedding(vocab_size, 32))
model.add(LSTM(32, activation='tanh'))
model.add(Dense(32, activation='relu'))
model.add(Dropout(0.2))
model.add(Dense(1, activation='sigmoid'))

print(model.summary())
model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['acc'])

history = model.fit(x_train, y_train, epochs=5, batch_size=64, validation_split=0.2, verbose=2)
print('evaluate :', model.evaluate(x_test, y_test))

# 시각화
import matplotlib.pyplot as plt

epochs = range(1, len(history.history['acc']) + 1)
plt.plot(epochs, history.history['loss'], label='loss')
plt.plot(epochs, history.history['val_loss'], label='val_loss')
plt.legend()
plt.show()

plt.plot(epochs, history.history['acc'], label='acc')
plt.plot(epochs, history.history['val_acc'], label='val_acc')
plt.legend()
plt.show()

# 예측
pred = model.predict(x_test[:20])
print('예측값 :', np.where(pred &amp;gt; 0.5, 1, 0).flatten())
print('실제값 :', y_test[:20])



&amp;lt;console&amp;gt;
{'i': 1, 'to': 2, 'you': 3, 'a': 4, 'the': 5, 'u': 6, 'and': 7, 'in': 8, 'is': 9, 'me': 10, 'my': 11, 'for': 12, 'your': 13, 'it': 14, 'of': 15, 'have': 16, 'call': 17, 'that': 18, 'on': 19, '2': 20, 'are': 21, 'now': 22, 'so': 23, 'but': 24, 'not': 25, 'can': 26, 'at': 27, 'or': 28, &quot;i'm&quot;: 29, 'do': 30, 'be': 31, 'get': 32, 'will': 33, 'just': 34, 'if': 35, 'with': 36, 'we': 37, 'no': 38, 'this': 39, 'ur': 40, 'up': 41, 'gt': 42, 'lt': 43, '4': 44, 'how': 45, 'when': 46, 'go': 47, 'from': 48, 'ok': 49, 'out': 50, 'all': 51, 'what': 52, 'free': 53, 'know': 54, 'like': 55, 'then': 56, 'got': 57, 'good': 58, 'come': 59, 'am': 60, 'was': 61, 'time': 62, 'its': 63, 'only': 64, 'day': 65, 'want': 66, 'love': 67, 'there': 68, 'he': 69, 'text': 70, 'send': 71, 'going': 72, 'one': 73, 'need': 74, 'by': 75, 'lor': 76, 'home': 77, 'as': 78, 'about': 79, 'still': 80, 'see': 81, 'txt': 82, 'back': 83, 'r': 84, 'stop': 85, 'da': 86, 'k': 87, 'today': 88, 'our': 89, &quot;i'll&quot;: 90, 'dont': 91, 'reply': 92, 'take': 93, 'n': 94, 'hi': 95, 'think': 96, &quot;don't&quot;: 97, 'tell': 98, 'any': 99, 'sorry': 100, 'new': 101, 'please': 102, 'mobile': 103, 'she': 104, 'here': 105, '&amp;igrave;': 106, 'her': 107, 'been': 108, 'they': 109, 'some': 110, 'did': 111, 'well': 112, 'hey': 113, 'much': 114, 'phone': 115, 'oh': 116, 'hope': 117, 'night': 118, 'too': 119, 'him': 120, 'great': 121, 'week': 122, 'where': 123, 'an': 124, 'has': 125, 'more': 126, 'dear': 127, 'later': 128, 'pls': 129, '1': 130, 'make': 131, 'msg': 132, 'give': 133, 'claim': 134, 'way': 135, 'happy': 136, 'wat': 137, 'c': 138, 'had': 139, 'should': 140, &quot;it's&quot;: 141, 'e': 142, 'yes': 143, 'who': 144, 'already': 145, 'number': 146, 'ask': 147, 'work': 148, 'yeah': 149, 'www': 150, 'really': 151, 'say': 152, 'after': 153, 'prize': 154, 'doing': 155, 'tomorrow': 156, 'im': 157, 'right': 158, 'meet': 159, 'babe': 160, 'why': 161, 'cash': 162, 'thanks': 163, 'message': 164, 'said': 165, 'cos': 166, 'find': 167, '3': 168, 'lol': 169, 'them': 170, 'would': 171, 'last': 172, 'b': 173, 'very': 174, 'miss': 175, 'life': 176, 'also': 177, 'let': 178, 'sure': 179, 'anything': 180, 'morning': 181, 'something': 182, 'd': 183, 'keep': 184, 't': 185, &quot;i've&quot;: 186, 'every': 187, '150p': 188, 'again': 189, 'before': 190, 'urgent': 191, 'wait': 192, 'care': 193, 'next': 194, 'over': 195, 'us': 196, 'buy': 197, 'around': 198, 'first': 199, 'contact': 200, 'min': 201, 'sent': 202, 'thing': 203, 'were': 204, 'pick': 205, 'money': 206, 'off': 207, 's': 208, 'tonight': 209, 'won': 210, 'com': 211, 'could': 212, 'gonna': 213, 'soon': 214, 'his': 215, 'feel': 216, 'amp': 217, 'nokia': 218, &quot;can't&quot;: 219, 'win': 220, 'even': 221, 'ya': 222, 'which': 223, 'late': 224, 'sleep': 225, 'dun': 226, 'down': 227, &quot;that's&quot;: 228, 'uk': 229, 'someone': 230, 'leave': 231, 'wan': 232, 'many': 233, 'v': 234, 'always': 235, 'place': 236, 'service': 237, '&amp;igrave;&amp;iuml;': 238, 'cant': 239, 'other': 240, &quot;you're&quot;: 241, 'things': 242, 'haha': 243, '5': 244, 'chat': 245, 'told': 246, 'per': 247, 'getting': 248, 'x': 249, 'nice': 250, 'waiting': 251, 'same': 252, 'yet': 253, 'thk': 254, 'coming': 255, 'help': 256, 'went': 257, '50': 258, 'customer': 259, 'done': 260, 'hello': 261, 'thought': 262, 'friend': 263, 'fine': 264, 'try': 265, 'sms': 266, 'may': 267, 'stuff': 268, 'class': 269, 'year': 270, 'mins': 271, 'wish': 272, 'tone': 273, 'co': 274, 'talk': 275, 'use': 276, &quot;didn't&quot;: 277, 'gud': 278, '18': 279, 'y': 280, 'better': 281, 'friends': 282, 'name': 283, 'finish': 284, 'trying': 285, 'bit': 286, 'best': 287, 'cool': 288, 'guaranteed': 289, 'long': 290, 'ill': 291, 'yup': 292, '6': 293, 'people': 294, '16': 295, 'being': 296, 'never': 297, 'ready': 298, 'few': 299, 'lunch': 300, 'car': 301, 'end': 302, 'yo': 303, 'draw': 304, 'enjoy': 305, 'lar': 306, 'eat': 307, 'meeting': 308, 'wanna': 309, 'thats': 310, 'job': 311, 'nothing': 312, 'holiday': 313, 'house': 314, 'than': 315, 'line': 316, 'having': 317, 'live': 318, 'check': 319, 'guess': 320, 'liao': 321, 'cs': 322, 'days': 323, 'dinner': 324, 'man': 325, 'half': 326, 'wk': 327, 'because': 328, 'shit': 329, 'problem': 330, '7': 331, 'month': 332, 'special': 333, 'ah': 334, 'real': 335, 'another': 336, 'account': 337, 'jus': 338, 'big': 339, 'might': 340, 'quite': 341, 'mind': 342, 'smile': 343, 'lot': 344, 'shows': 345, 'dat': 346, 'early': 347, 'word': 348, '&amp;aring;&amp;pound;1': 349, 'room': 350, 'once': 351, 'aight': 352, 'sir': 353, 'guys': 354, 'person': 355, 'video': 356, 'heart': 357, 'probably': 358, 'receive': 359, 'xxx': 360, 'latest': 361, 'wont': 362, 'remember': 363, 'maybe': 364, 'bed': 365, 'll': 366, 'start': 367, 'into': 368, 'watch': 369, 'chance': 370, 'den': 371, 'watching': 372, 'pay': 373, 'left': 374, 'does': 375, 'weekend': 376, 'play': 377, 'awarded': 378, 'hear': 379, 'offer': 380, 'thanx': 381, 'baby': 382, 'box': 383, 'dunno': 384, 'ever': 385, 'sat': 386, 'actually': 387, 'bad': 388, 'princess': 389, 'kiss': 390, 'fun': 391, 'speak': 392, 'cost': 393, 'look': 394, &quot;he's&quot;: 395, 'landline': 396, 'little': 397, 'luv': 398, 'leh': 399, 'reach': 400, 'face': 401, 'shopping': 402, 'shall': 403, 'minutes': 404, 'code': 405, 'thank': 406, &quot;how's&quot;: 407, '10': 408, 'pa': 409, 'forgot': 410, '150ppm': 411, 'anyway': 412, 'm': 413, 'called': 414, 'two': 415, 'camera': 416, 'bus': 417, 'sweet': 418, '&amp;aring;&amp;pound;1000': 419, 'girl': 420, 'tv': 421, 'working': 422, 'tmr': 423, 'everything': 424, 'didnt': 425, 'plan': 426, 'hour': 427, 'texts': 428, 'god': 429, '1st': 430, 'fuck': 431, 'dad': 432, 'until': 433, 'world': 434, 'wif': 435, 'rate': 436, 'apply': 437, 'though': 438, 'enough': 439, &quot;there's&quot;: 440, 'since': 441, 'looking': 442, 'okay': 443, 'join': 444, 'those': 445, 'boy': 446, 'po': 447, 'orange': 448, 'office': 449, 'put': 450, 'while': 451, 'town': 452, 'goes': 453, 'network': 454, 'ringtone': 455, '2nd': 456, 'wanted': 457, 'abt': 458, 'says': 459, 'birthday': 460, 'must': 461, 'bt': 462, 'mail': 463, 'able': 464, 'collect': 465, 'wot': 466, 'bring': 467, '9': 468, '000': 469, 'times': 470, 'most': 471, 'part': 472, 'dis': 473, 'afternoon': 474, 'show': 475, 'juz': 476, 'school': 477, 'award': 478, 'evening': 479, 'easy': 480, 'important': 481, 'g': 482, 'asked': 483, 'wake': 484, 'tones': 485, 'made': 486, 'details': 487, 'plus': 488, 'selected': 489, 'alright': 490, 're': 491, 'saw': 492, 'hair': 493, 'came': 494, 'havent': 495, 'else': 496, 'worry': 497, 'away': 498, 'guy': 499, 'missed': 500, 'yesterday': 501, 'pain': 502, 'price': 503, 'making': 504, 'haf': 505, 'sexy': 506, 'without': 507, 'years': 508, 'til': 509, 'xmas': 510, 'oso': 511, 'book': 512, 'dude': 513, 'stay': 514, '8': 515, 'attempt': 516, 'online': 517, 'gift': 518, 'collection': 519, 'lei': 520, 'valid': 521, 'ard': 522, &quot;we're&quot;: 523, 'messages': 524, &quot;haven't&quot;: 525, 'driving': 526, 'food': 527, 'missing': 528, 'hav': 529, &quot;what's&quot;: 530, 'nite': 531, '10p': 532, 'true': 533, 'bored': 534, 'sch': 535, 'goin': 536, 'entry': 537, 'update': 538, 'net': 539, 'till': 540, &quot;won't&quot;: 541, 'tried': 542, 'calls': 543, 'means': 544, 'between': 545, 'movie': 546, 'run': 547, 'test': 548, 'address': 549, 'busy': 550, 'order': 551, 'change': 552, 'tot': 553, 'feeling': 554, 'together': 555, 'de': 556, 'wants': 557, 'makes': 558, 'words': 559, 'http': 560, 'yourself': 561, 'mob': 562, 'trip': 563, 'mean': 564, 'old': 565, 'believe': 566, 'decimal': 567, 'id': 568, 'both': 569, 'noe': 570, 'happen': 571, '500': 572, 'ring': 573, 'hot': 574, 'club': 575, 'full': 576, 'hurt': 577, 'weekly': 578, &quot;we'll&quot;: 579, 'chikku': 580, 'huh': 581, 'these': 582, 'family': 583, 'drive': 584, 'colour': 585, '&amp;aring;&amp;pound;100': 586, 'date': 587, 'national': 588, 'aft': 589, 'tomo': 590, 'delivery': 591, 'yours': 592, 'finished': 593, 'wen': 594, 'points': 595, 'top': 596, 'awesome': 597, 'shop': 598, 'beautiful': 599, 'thinking': 600, 'saying': 601, 'rite': 602, '8007': 603, 'question': 604, 'hours': 605, 'tho': 606, 'second': 607, 'double': 608, 'comes': 609, 'started': 610, 'cause': 611, '&amp;aring;&amp;pound;2000': 612, 'taking': 613, 'leaving': 614, 'walk': 615, 'charge': 616, 'lets': 617, 'plz': 618, 'calling': 619, 'drink': 620, 'head': 621, 'eve': 622, 'gd': 623, 'sae': 624, 'either': 625, 'neva': 626, 'game': 627, 'pub': 628, &quot;she's&quot;: 629, 'sad': 630, 'brother': 631, 'set': 632, 'lesson': 633, 'took': 634, 'bonus': 635, 'lucky': 636, 'xx': 637, 'private': 638, 'todays': 639, 'services': 640, 'open': 641, 'lots': 642, 'smoke': 643, 'gr8': 644, 'sis': 645, 'break': 646, 'sounds': 647, 'wil': 648, 'music': 649, '750': 650, 'w': 651, 'poly': 652, 'pics': 653, 'whatever': 654, 'wife': 655, 'email': 656, 'await': 657, 'loving': 658, 'pic': 659, 'alone': 660, 'auction': 661, 'available': 662, 'treat': 663, 'pounds': 664, 'news': 665, 'ha': 666, 'smth': 667, 'forget': 668, '08000930705': 669, 'girls': 670, 'gone': 671, '12hrs': 672, 'happened': 673, 'statement': 674, 'expires': 675, 'answer': 676, 'nt': 677, 'coz': 678, 'everyone': 679, 'needs': 680, 'carlos': 681, 'boytoy': 682, 'minute': 683, 'touch': 684, 'college': 685, 'sleeping': 686, 'company': 687, 'anytime': 688, 'unsubscribe': 689, 'choose': 690, 'far': 691, 'card': 692, 'games': 693, 'row': 694, 'pm': 695, 'dating': 696, 'land': 697, '&amp;aring;&amp;pound;500': 698, 'kind': 699, 'mine': 700, 'mum': 701, 'voucher': 702, 'sun': 703, 'drop': 704, 'crazy': 705, 'final': 706, &quot;c's&quot;: 707, '11': 708, 'wonderful': 709, &quot;doesn't&quot;: 710, 'decided': 711, 'camcorder': 712, 'used': 713, 'close': 714, 'smiling': 715, 'identifier': 716, 'msgs': 717, 'each': 718, 'content': 719, 'wit': 720, 'found': 721, 'darlin': 722, 'oredi': 723, 'sister': 724, 'bout': 725, 'fucking': 726, 'nope': 727, 'outside': 728, 'fri': 729, 'pretty': 730, 'fast': 731, 'weeks': 732, '\x89&amp;ucirc;': 733, 'anyone': 734, 'don': 735, 'hows': 736, '30': 737, 'freemsg': 738, '100': 739, 'credit': 740, 'hungry': 741, 'telling': 742, 'whole': 743, 'congrats': 744, '&amp;aring;&amp;pound;5000': 745, 'prob': 746, 'search': 747, 'hit': 748, 'friday': 749, 'hmm': 750, 'mu': 751, &quot;you'll&quot;: 752, 'yr': 753, 'ltd': 754, 'hard': 755, 'frnd': 756, 'fancy': 757, 'bank': 758, 'finally': 759, 'goodmorning': 760, 'tel': 761, 'meant': 762, 'vouchers': 763, 'takes': 764, 'unlimited': 765, '86688': 766, 'okie': 767, 'friendship': 768, 'post': 769, 'simple': 770, 'sea': 771, 'listen': 772, 'o': 773, 'snow': 774, 'mate': 775, 'earlier': 776, 'party': 777, 'chennai': 778, 'dreams': 779, 'point': 780, 'winner': 781, 'info': 782, 'saturday': 783, 'almost': 784, 'cut': 785, 'hee': 786, 'download': 787, 'mah': 788, 'caller': 789, '03': 790, 'player': 791, 'age': 792, 'type': 793, 'whats': 794, 'hmmm': 795, &quot;you've&quot;: 796, 'log': 797, 'course': 798, 'side': 799, 'fr': 800, 'congratulations': 801, 'fone': 802, 'lost': 803, 'christmas': 804, 'read': 805, 'ago': 806, 'mobileupd8': 807, 'talking': 808, 'project': 809, 'couple': 810, 'india': 811, '&amp;aring;&amp;pound;250': 812, 'opt': 813, 'visit': 814, 'park': 815, '&amp;aring;&amp;pound;2': 816, '2003': 817, '800': 818, 'un': 819, 'yar': 820, 'area': 821, 'knw': 822, 'b4': 823, 'mayb': 824, 'least': 825, 'luck': 826, 'gas': 827, &quot;i'd&quot;: 828, 'eh': 829, 'charged': 830, 'seeing': 831, 'wow': 832, 'etc': 833, 'gotta': 834, 'computer': 835, 'mom': 836, 'uncle': 837, 'numbers': 838, 'sending': 839, 'direct': 840, 'tired': 841, 'their': 842, 'mr': 843, 'worth': 844, 'balance': 845, 'rs': 846, 'march': 847, 'case': 848, 'hold': 849, 'wid': 850, 'swing': 851, 'light': 852, 'currently': 853, 'suite342': 854, '2lands': 855, '08000839402': 856, 'seen': 857, 'reason': 858, 'ass': 859, 'supposed': 860, 'welcome': 861, 'cum': 862, 'lose': 863, 'redeemed': 864, '04': 865, 'through': 866, 'gym': 867, 'darren': 868, 'sex': 869, 'lovely': 870, 'ugh': 871, 'wrong': 872, 'support': 873, 'grins': 874, 'difficult': 875, &quot;wasn't&quot;: 876, 'usf': 877, '20': 878, 'pobox': 879, 'eg': 880, 'comin': 881, 'confirm': 882, 'abiola': 883, 'crave': 884, 'gets': 885, 'ac': 886, 'pass': 887, 'complimentary': 888, 'loads': 889, 'shower': 890, 'operator': 891, 'match': 892, 'quiz': 893, 'dogging': 894, 'ni8': 895, 'safe': 896, 'muz': 897, 'bath': 898, 'story': 899, 'orchard': 900, 'kate': 901, 'exam': 902, 'secret': 903, 'thinks': 904, 'laptop': 905, 'angry': 906, 'own': 907, 'wana': 908, 'die': 909, 'somebody': 910, 'rest': 911, 'txts': 912, 'jay': 913, 'ex': 914, 'st': 915, 'motorola': 916, 'slow': 917, 'rental': 918, 'asking': 919, 'monday': 920, 'frm': 921, '&amp;aring;&amp;pound;3': 922, 'sound': 923, 'wonder': 924, 'extra': 925, 'understand': 926, 'whenever': 927, 'sort': 928, 'asap': 929, 'heard': 930, 'na': 931, 'information': 932, 'enter': 933, 'comp': 934, 'nah': 935, 'reward': 936, '12': 937, 'sunday': 938, 'wap': 939, 'link': 940, 'myself': 941, 'worried': 942, 'oops': 943, 'red': 944, 'correct': 945, 'move': 946, 'song': 947, 'frnds': 948, 'save': 949, 'tickets': 950, 'il': 951, 'gave': 952, &quot;isn't&quot;: 953, 'felt': 954, 'pray': 955, 'wine': 956, 'dream': 957, 'parents': 958, 'spend': 959, 'bathe': 960, 'bill': 961, 'semester': 962, 'study': 963, 'tc': 964, '87066': 965, 'blue': 966, 'tonite': 967, 'stupid': 968, 'ends': 969, 'normal': 970, 'pete': 971, 'plans': 972, 'via': 973, 'small': 974, 'figure': 975, 'met': 976, 'rakhesh': 977, 'moment': 978, 'call2optout': 979, 'woke': 980, 'phones': 981, 'mm': 982, 'yep': 983, 'voice': 984, 'booked': 985, 'th': 986, 'ten': 987, 'different': 988, 'water': 989, 'ipod': 990, 'offers': 991, 'hoping': 992, 'across': 993, 'warm': 994, 'em': 995, 'happiness': 996, '&amp;aring;&amp;pound;350': 997, 'drugs': 998, 'laugh': 999, 'ans': 1000, 'fantastic': 1001, 'sell': 1002, 'glad': 1003, 'store': 1004, 'picking': 1005, 'mates': 1006, 'knew': 1007, 'nyt': 1008, 'p': 1009, 'surprise': 1010, 'film': 1011, '2nite': 1012, 'fact': 1013, 'loved': 1014, 'doin': 1015, 'wkly': 1016, 'valued': 1017, 'months': 1018, 'mobiles': 1019, 'promise': 1020, 'knows': 1021, 'sick': 1022, 'catch': 1023, 'hospital': 1024, 'ice': 1025, 'reached': 1026, 'checking': 1027, 'forever': 1028, '0800': 1029, 'men': 1030, &quot;''&quot;: 1031, 'invited': 1032, 'rates': 1033, 'buying': 1034, 'lazy': 1035, 'lect': 1036, 'hand': 1037, 'f': 1038, 'staying': 1039, 'doesnt': 1040, 'especially': 1041, 'studying': 1042, 'trust': 1043, 'using': 1044, 'deal': 1045, 'itself': 1046, 'dead': 1047, 'mrt': 1048, 'ive': 1049, 'lessons': 1050, 'street': 1051, 'disturb': 1052, 'questions': 1053, 'unless': 1054, 'somewhere': 1055, '&amp;aring;&amp;pound;200': 1056, '2day': 1057, 'reading': 1058, 'access': 1059, 'custcare': 1060, 'weed': 1061, 'w1j6hl': 1062, 'brings': 1063, 'rock': 1064, 'al': 1065, 'kinda': 1066, 'remove': 1067, 'meh': 1068, 'rent': 1069, 'less': 1070, 'savamob': 1071, 'within': 1072, 'cheap': 1073, '150': 1074, 'train': 1075, '\x89&amp;ucirc;&amp;ograve;': 1076, 'ts': 1077, 'paper': 1078, 'xy': 1079, '&amp;aring;&amp;pound;10': 1080, 'ones': 1081, 'gettin': 1082, 'charity': 1083, 'poor': 1084, 'user': 1085, 'truth': 1086, 'hiya': 1087, 'doctor': 1088, 'gal': 1089, 'nobody': 1090, 'mon': 1091, 'wondering': 1092, 'others': 1093, 'ringtones': 1094, 'tht': 1095, 'reaching': 1096, 'excellent': 1097, 'sitting': 1098, 'anymore': 1099, 'england': 1100, '87077': 1101, 'mark': 1102, 'pizza': 1103, 'cheers': 1104, 'quick': 1105, 'decide': 1106, &quot;you'd&quot;: 1107, 'nigeria': 1108, 'short': 1109, 'rply': 1110, 'stand': 1111, 'spent': 1112, 'rain': 1113, 'planning': 1114, 'umma': 1115, 'weekends': 1116, 'weight': 1117, 'entered': 1118, 'specially': 1119, 'paying': 1120, 'ending': 1121, 'bak': 1122, 'txting': 1123, 'sometimes': 1124, &quot;where's&quot;: 1125, 'joined': 1126, 'however': 1127, 'mrng': 1128, 'slept': 1129, 'bcoz': 1130, 'road': 1131, 'reveal': 1132, 'goodnight': 1133, 'cd': 1134, 'lemme': 1135, 'credits': 1136, 'usual': 1137, 'bslvyl': 1138, 'coffee': 1139, '4u': 1140, 'immediately': 1141, 'fixed': 1142, 'valentines': 1143, 'wiv': 1144, 'interested': 1145, 'round': 1146, 'urself': 1147, 'hg': 1148, 'discount': 1149, 'mistake': 1150, 'facebook': 1151, 'yahoo': 1152, 'aha': 1153, 'funny': 1154, 'giving': 1155, 'din': 1156, 'terms': 1157, 'near': 1158, '02': 1159, 'age16': 1160, 'workin': 1161, 'daddy': 1162, 'clean': 1163, 'door': 1164, 'ar': 1165, 'noon': 1166, 'valentine': 1167, 'longer': 1168, 'pc': 1169, 'starting': 1170, 'tuesday': 1171, 'king': 1172, 'seems': 1173, 'add': 1174, 'eyes': 1175, 'library': 1176, 'wishing': 1177, 'slave': 1178, 'omg': 1179, 'polys': 1180, 'tampa': 1181, 'yrs': 1182, 'training': 1183, 'sale': 1184, 'gay': 1185, '08712460324': 1186, 'mo': 1187, 'medical': 1188, 'black': 1189, 'awaiting': 1190, 'cancel': 1191, 'honey': 1192, 'bb': 1193, 'vl': 1194, 'frens': 1195, 'write': 1196, '06': 1197, 'john': 1198, 'father': 1199, 'wednesday': 1200, 'thinkin': 1201, 'bugis': 1202, 'la': 1203, 'cine': 1204, 'std': 1205, &quot;'&quot;: 1206, 'press': 1207, 'click': 1208, 'naughty': 1209, 'sucks': 1210, 'tea': 1211, 'eating': 1212, 'replying': 1213, 'liked': 1214, 'cinema': 1215, 'situation': 1216, 'wun': 1217, 'trouble': 1218, 'ave': 1219, 'changed': 1220, 'cuz': 1221, 'page': 1222, 'eatin': 1223, 'inc': 1224, '2004': 1225, 'bother': 1226, 'del': 1227, 'sony': 1228, 'yijue': 1229, 'goto': 1230, 'internet': 1231, 'completely': 1232, 'hop': 1233, 'bucks': 1234, 'past': 1235, 'biz': 1236, 'appreciate': 1237, 'sign': 1238, 'battery': 1239, 'flirt': 1240, 'admirer': 1241, 'ldew': 1242, 'dnt': 1243, 'deep': 1244, 'lover': 1245, 'horny': 1246, 'quality': 1247, 'worries': 1248, 'ge': 1249, 'sense': 1250, 'high': 1251, 'imagine': 1252, 'kb': 1253, 'power': 1254, 'yoga': 1255, '11mths': 1256, 'merry': 1257, '08718720201': 1258, 'fault': 1259, 'insurance': 1260, 'maximize': 1261, 'cold': 1262, 'forward': 1263, 'bluetooth': 1264, 'reference': 1265, 'happening': 1266, 'starts': 1267, 'logo': 1268, '3030': 1269, 'ldn': 1270, 'ticket': 1271, 'loan': 1272, 'thru': 1273, 'notice': 1274, 'tenerife': 1275, '8th': 1276, 'depends': 1277, 'mp3': 1278, '00': 1279, 'sub': 1280, 'single': 1281, 'fat': 1282, '50p': 1283, 'rather': 1284, 'hotel': 1285, 'omw': 1286, 'hurry': 1287, 'gee': 1288, 'izzit': 1289, 'kids': 1290, &quot;t's&quot;: 1291, 'pound': 1292, 'present': 1293, 'imma': 1294, 'future': 1295, 'shuhui': 1296, 'alex': 1297, 'paid': 1298, '25p': 1299, 'matches': 1300, 'forwarded': 1301, 'ho': 1302, 'awake': 1303, 'torch': 1304, 'bold': 1305, 'looks': 1306, 'idea': 1307, '7pm': 1308, 'running': 1309, 'holla': 1310, 'possible': 1311, 'yest': 1312, 'summer': 1313, &quot;they're&quot;: 1314, 'getzed': 1315, 'bid': 1316, 'model': 1317, 'comuk': 1318, 'mother': 1319, 'hai': 1320, 'otherwise': 1321, 'ntt': 1322, 'midnight': 1323, 'photo': 1324, 'registered': 1325, 'recently': 1326, 'feels': 1327, '&amp;aring;&amp;pound;800': 1328, 'nxt': 1329, 'j': 1330, 'during': 1331, 'movies': 1332, 'onto': 1333, 'cute': 1334, 'energy': 1335, 'strong': 1336, 'complete': 1337, 'picked': 1338, 'cell': 1339, 'mode': 1340, 'dog': 1341, 'alrite': 1342, 'shd': 1343, '20p': 1344, 'walking': 1345, 'players': 1346, 'lmao': 1347, 'arrive': 1348, 'south': 1349, 'instead': 1350, 'buzz': 1351, 'inside': 1352, 'slowly': 1353, 'hw': 1354, 'excuse': 1355, &quot;wat's&quot;: 1356, 'vikky': 1357, 'pix': 1358, 'sofa': 1359, &quot;god's&quot;: 1360, 'happens': 1361, 'behind': 1362, 'planned': 1363, 'joking': 1364, 'cup': 1365, 'copy': 1366, '&amp;aring;&amp;pound;900': 1367, 'entitled': 1368, 'team': 1369, 'seriously': 1370, 'learn': 1371, 'texting': 1372, 'ahead': 1373, 'kept': 1374, 'usually': 1375, 'fyi': 1376, 'joke': 1377, 'following': 1378, 'kano': 1379, 'don\x89&amp;ucirc;&amp;divide;t': 1380, 'pleasure': 1381, 'hurts': 1382, 'loves': 1383, 'representative': 1384, '10am': 1385, 'boss': 1386, 'askd': 1387, 'directly': 1388, '08712300220': 1389, 'standard': 1390, 'app': 1391, 'sunshine': 1392, 'dvd': 1393, 'sp': 1394, &quot;uk's&quot;: 1395, 'swt': 1396, 'local': 1397, 'qatar': 1398, 'become': 1399, 'arrange': 1400, 'waste': 1401, 'hell': 1402, 'turns': 1403, 'bye': 1404, 'towards': 1405, 'personal': 1406, 'straight': 1407, 'nights': 1408, 'system': 1409, 'died': 1410, '25': 1411, 'kick': 1412, &quot;u've&quot;: 1413, 'website': 1414, 'kallis': 1415, 'cal': 1416, 'handset': 1417, 'dint': 1418, 'leaves': 1419, 'sim': 1420, 'loyalty': 1421, 'rose': 1422, 'babes': 1423, 'sport': 1424, 'definitely': 1425, 'track': 1426, 'return': 1427, 'report': 1428, 'rcvd': 1429, 'ta': 1430, 'num': 1431, 'ish': 1432, 'cc': 1433, 'posted': 1434, 'air': 1435, 'willing': 1436, 'pilates': 1437, 'putting': 1438, 'none': 1439, 'askin': 1440, 'tough': 1441, 'group': 1442, 'isnt': 1443, 'moan': 1444, 'fb': 1445, 'silent': 1446, 'realy': 1447, 'jst': 1448, 'tat': 1449, '40gb': 1450, 'children': 1451, 'campus': 1452, &quot;today's&quot;: 1453, '&amp;aring;&amp;pound;150': 1454, 'member': 1455, 'lady': 1456, 'l8r': 1457, 'fingers': 1458, 'self': 1459, 'blood': 1460, 'aiyo': 1461, 'barely': 1462, 'scream': 1463, 'spree': 1464, 'ladies': 1465, 'weather': 1466, 'holder': 1467, 'login': 1468, 'under': 1469, 'fetch': 1470, &quot;u're&quot;: 1471, 'law': 1472, 'sit': 1473, 'dey': 1474, 'yay': 1475, 'damn': 1476, 'wats': 1477, 'space': 1478, 'bag': 1479, 'boo': 1480, 'teasing': 1481, 'zed': 1482, 'surely': 1483, 'five': 1484, 'wed': 1485, 'matter': 1486, 'mid': 1487, 'sup': 1488, 'due': 1489, 'teach': 1490, 'ate': 1491, 'expensive': 1492, 'against': 1493, &quot;u'll&quot;: 1494, 'brand': 1495, 'contract': 1496, 'loverboy': 1497, 'serious': 1498, 'april': 1499, 'process': 1500, 'works': 1501, 'aiyah': 1502, 'o2': 1503, 'urawinner': 1504, 'raining': 1505, 'station': 1506, 'thts': 1507, 'super': 1508, 'problems': 1509, '0870': 1510, 'cover': 1511, 'cafe': 1512, 'keeping': 1513, 'except': 1514, 'london': 1515, 'lookin': 1516, 'boys': 1517, 'list': 1518, 'gn': 1519, 'ahmad': 1520, 'empty': 1521, 'role': 1522, 'worse': 1523, 'pussy': 1524, 'budget': 1525, 'random': 1526, 'plenty': 1527, 'hr': 1528, 'hrs': 1529, 'cancer': 1530, 'feb': 1531, 'tick': 1532, '&amp;aring;&amp;pound;400': 1533, 'darling': 1534, 'request': 1535, 'wet': 1536, 'that&amp;aring;&amp;otilde;s': 1537, 'i\x89&amp;ucirc;&amp;divide;m': 1538, 'stock': 1539, 'subscription': 1540, 'hopefully': 1541, 'tyler': 1542, 'weak': 1543, 'ride': 1544, 'ip4': 1545, '5we': 1546, 'pleased': 1547, 'review': 1548, 'respect': 1549, '530': 1550, 'simply': 1551, 'password': 1552, 'boston': 1553, 'scared': 1554, 'flights': 1555, 'informed': 1556, 'voda': 1557, 'quoting': 1558, &quot;shouldn't&quot;: 1559, 'country': 1560, '82277': 1561, 'laid': 1562, 'locations': 1563, 'ec2a': 1564, 'lovable': 1565, 'replied': 1566, 'begin': 1567, 'shirt': 1568, 'inviting': 1569, '434': 1570, '62468': 1571, 'discuss': 1572, 'cannot': 1573, 'connection': 1574, 'romantic': 1575, '2optout': 1576, 'partner': 1577, 'fix': 1578, 'tncs': 1579, 'naked': 1580, 'bf': 1581, '21': 1582, 'themob': 1583, &quot;aren't&quot;: 1584, 'accept': 1585, &quot;he'll&quot;: 1586, 'advance': 1587, 'cake': 1588, 'allah': 1589, 'sonyericsson': 1590, 'geeee': 1591, &quot;did't&quot;: 1592, 'sighs': 1593, 'body': 1594, 'guide': 1595, 'relax': 1596, 'intro': 1597, 'current': 1598, 'pictures': 1599, 'yan': 1600, 'jiu': 1601, 'pobox36504w45wq': 1602, 'contacted': 1603, 'hostel': 1604, &quot;she'll&quot;: 1605, 'lift': 1606, 'respond': 1607, 'dollars': 1608, 'acc': 1609, 'woman': 1610, 'don&amp;aring;&amp;otilde;t': 1611, 'ttyl': 1612, 'gives': 1613, 'style': 1614, 'flat': 1615, 'charges': 1616, 'sec': 1617, 'activate': 1618, 'village': 1619, 'opinion': 1620, '83355': 1621, 'pin': 1622, 'unsub': 1623, 'english': 1624, 'btw': 1625, '2mrw': 1626, 'smiles': 1627, 'marriage': 1628, 'jazz': 1629, 'yogasana': 1630, 'announcement': 1631, 'stopped': 1632, 'indian': 1633, 'somethin': 1634, 'daily': 1635, 'vodafone': 1636, '80062': 1637, 'gentle': 1638, 'drug': 1639, 'earth': 1640, 'belly': 1641, 'lonely': 1642, 'bedroom': 1643, 'aftr': 1644, 'timing': 1645, 'mad': 1646, 'twice': 1647, 'opportunity': 1648, 'txtauction': 1649, 'gals': 1650, 'city': 1651, 'sing': 1652, &quot;couldn't&quot;: 1653, 'living': 1654, 'no1': 1655, 'green': 1656, 'ages': 1657, 'sura': 1658, 'playing': 1659, 'fall': 1660, 'records': 1661, 'birds': 1662, 'lead': 1663, 'unsold': 1664, 'white': 1665, 'january': 1666, 'cheaper': 1667, 'ym': 1668, 'pissed': 1669, 'wherever': 1670, 'wear': 1671, 'places': 1672, 'photos': 1673, 'heavy': 1674, 'site': 1675, 'ad': 1676, 'boring': 1677, 'salary': 1678, '3g': 1679, 'dropped': 1680, 'yun': 1681, 'kerala': 1682, 'asleep': 1683, 'bitch': 1684, 'xchat': 1685, 'digital': 1686, 'receipt': 1687, 'uni': 1688, 'italian': 1689, 'horrible': 1690, 'nw': 1691, 'tuition': 1692, 'chinese': 1693, 'hun': 1694, 'cbe': 1695, 'calls&amp;aring;&amp;pound;1': 1696, '80488': 1697, 'tour': 1698, 'broke': 1699, 'married': 1700, 'pple': 1701, 'marry': 1702, '1327': 1703, 'croydon': 1704, 'cr9': 1705, '5wb': 1706, 'share': 1707, 'vote': 1708, 'tells': 1709, 'totally': 1710, 'rem': 1711, 'exams': 1712, 'bought': 1713, 'google': 1714, 'aint': 1715, 'airport': 1716, '86021': 1717, 'costs': 1718, 'eerie': 1719, 'waking': 1720, 'sight': 1721, 'rd': 1722, 'hook': 1723, 'bin': 1724, '05': 1725, 'social': 1726, 'selling': 1727, 'buns': 1728, 'holding': 1729, 'hate': 1730, 'thnk': 1731, 'season': 1732, 'nvm': 1733, 'moms': 1734, 'obviously': 1735, &quot;who's&quot;: 1736, 'flag': 1737, 'armand': 1738, 'looked': 1739, 'expecting': 1740, 'mood': 1741, 'checked': 1742, 'unable': 1743, 'remind': 1744, 'tear': 1745, 'whether': 1746, 'spook': 1747, 'added': 1748, 'police': 1749, 'ru': 1750, 'cars': 1751, 'er': 1752, 'deliver': 1753, 'amount': 1754, 'advice': 1755, 'amazing': 1756, 'issues': 1757, 'tariffs': 1758, 'thurs': 1759, &quot;wouldn't&quot;: 1760, 'lik': 1761, '3510i': 1762, '300': 1763, 'meds': 1764, 'mths': 1765, 'common': 1766, 'oni': 1767, 'lives': 1768, 'tb': 1769, 'callertune': 1770, 'searching': 1771, 'str': 1772, 'sooner': 1773, 'turn': 1774, 'egg': 1775, &quot;mom's&quot;: 1776, 'letter': 1777, 'inches': 1778, 'embarassed': 1779, 'seemed': 1780, 'bx420': 1781, '150pm': 1782, 'series': 1783, 'wah': 1784, 'machan': 1785, 'coins': 1786, 'appointment': 1787, 'legal': 1788, 'nyc': 1789, 'wishes': 1790, 'truly': 1791, 'considering': 1792, 'research': 1793, 'tt': 1794, &quot;b'day&quot;: 1795, 'apartment': 1796, 'needed': 1797, 'yetunde': 1798, &quot;hasn't&quot;: 1799, 'q': 1800, 'largest': 1801, 'netcollex': 1802, 'deleted': 1803, 'interview': 1804, 'menu': 1805, 'bloody': 1806, 'spoke': 1807, 'experience': 1808, 'anyways': 1809, 'freephone': 1810, 'radio': 1811, 'unique': 1812, 'shoot': 1813, 'sen': 1814, 'atm': 1815, 'files': 1816, 'followed': 1817, 'teaches': 1818, 'cross': 1819, 'sam': 1820, 'closer': 1821, 'showing': 1822, 'expect': 1823, 'mmm': 1824, 'singles': 1825, 'ended': 1826, 'sunny': 1827, 'hmv': 1828, 'passed': 1829, 'anybody': 1830, 'throw': 1831, 'cam': 1832, 'accidentally': 1833, 'cry': 1834, 'def': 1835, 'meal': 1836, 'dates': 1837, 'hanging': 1838, 'selection': 1839, 'smart': 1840, 'pongal': 1841, 'afraid': 1842, 'december': 1843, 'kisses': 1844, 'cud': 1845, 'ppl': 1846, 'waitin': 1847, '85': 1848, '83600': 1849, '1000s': 1850, 'basically': 1851, 'wtf': 1852, '1000': 1853, 'further': 1854, 'sometime': 1855, '87131': 1856, 'cream': 1857, 'fullonsms': 1858, 'competition': 1859, 'esplanade': 1860, 'fifteen': 1861, 'vary': 1862, 'journey': 1863, 'gorgeous': 1864, 'si': 1865, 'ure': 1866, 'intelligent': 1867, 'result': 1868, 'reasons': 1869, 'receiving': 1870, '5000': 1871, 'cw25wx': 1872, 'conditions': 1873, 'dry': 1874, 'bringing': 1875, 'mtmsgrcvd18': 1876, 'cha': 1877, 'bday': 1878, '85023': 1879, 'pg': 1880, 'malaria': 1881, 'passionate': 1882, 'three': 1883, 'milk': 1884, 'i\x89&amp;ucirc;&amp;divide;ll': 1885, 'lab': 1886, 'quit': 1887, '1x150p': 1888, '24': 1889, 'grand': 1890, 'pie': 1891, '28': 1892, 'paris': 1893, 'results': 1894, 'answers': 1895, 'often': 1896, 'bud': 1897, 'drinks': 1898, 'thursday': 1899, 'taken': 1900, 'bet': 1901, 'hella': 1902, 'evng': 1903, 'prepare': 1904, 'seem': 1905, 'explain': 1906, 'gap': 1907, 'weird': 1908, 'drivin': 1909, 'students': 1910, 'upset': 1911, 'assume': 1912, 'exactly': 1913, 'faster': 1914, &quot;we've&quot;: 1915, 'spoken': 1916, '88039': 1917, 'skilgme': 1918, 'meetin': 1919, 'closed': 1920, 'apparently': 1921, 'smokes': 1922, 'perfect': 1923, 'polyphonic': 1924, 'enjoyed': 1925, 'pobox84': 1926, 'appt': 1927, '36504': 1928, '3d': 1929, &quot;ain't&quot;: 1930, 'hunny': 1931, 'ache': 1932, 'profit': 1933, 'ibiza': 1934, 'ppm': 1935, 'meanwhile': 1936, 'suite': 1937, 'version': 1938, 'careful': 1939, 'spk': 1940, 'vip': 1941, 'cds': 1942, 'travel': 1943, 'wanting': 1944, 'derek': 1945, 'greet': 1946, 'pig': 1947, 'iam': 1948, 'ma': 1949, 'attend': 1950, 'diet': 1951, 'sk38xh': 1952, 'fever': 1953, 'w1': 1954, 'bowl': 1955, 'sore': 1956, 'jesus': 1957, 'regret': 1958, 'throat': 1959, 'lecture': 1960, 'raise': 1961, 'june': 1962, 'flower': 1963, 'technical': 1964, 'revealed': 1965, 'bathing': 1966, 'convey': 1967, 'regards': 1968, 'fight': 1969, 'clock': 1970, 'hands': 1971, 'subscriber': 1972, 'aiyar': 1973, 'howz': 1974, 'wearing': 1975, &quot;let's&quot;: 1976, 'adult': 1977, 'oz': 1978, 'shame': 1979, 'jordan': 1980, 'choice': 1981, 'delivered': 1982, 'arms': 1983, 'mite': 1984, 'easier': 1985, '08712405020': 1986, 'songs': 1987, 'exact': 1988, 'jamster': 1989, 'original': 1990, 'idiot': 1991, 'february': 1992, 'rush': 1993, '6hrs': 1994, 'blackberry': 1995, 'moji': 1996, 'fantasies': 1997, '08707509020': 1998, 'fill': 1999, 'linerental': 2000, 'meaning': 2001, 'moral': 2002, 'moon': 2003, 'msgrcvdhg': 2004, 'aiya': 2005, 'bright': 2006, 'textpod': 2007, 'optout': 2008, 'vomit': 2009, 'sha': 2010, 'centre': 2011, 'total': 2012, 'along': 2013, 'shortly': 2014, 'screaming': 2015, 'bishan': 2016, 'pack': 2017, 'idk': 2018, 'whom': 2019, 'laughing': 2020, '250': 2021, 'title': 2022, 'brought': 2023, 'surprised': 2024, 'comedy': 2025, 'moby': 2026, 'action': 2027, 'received': 2028, 'ran': 2029, 'ordered': 2030, 'queen': 2031, 'fren': 2032, '60p': 2033, 'i&amp;aring;&amp;otilde;m': 2034, 'schedule': 2035, &quot;joy's&quot;: 2036, 'arcade': 2037, 'alert': 2038, 'created': 2039, 'takin': 2040, 'exciting': 2041, 'answering': 2042, 'beer': 2043, 'jess': 2044, 'dirty': 2045, 'package': 2046, 'upto': 2047, '08001950382': 2048, 'skype': 2049, 'masters': 2050, 'cleaning': 2051, 'costa': 2052, 'sol': 2053, 'cat': 2054, 'hip': 2055, '87239': 2056, 'theatre': 2057, 'infernal': 2058, 'including': 2059, 'giv': 2060, 'official': 2061, 'inclusive': 2062, 'feet': 2063, 'colleagues': 2064, 'ntwk': 2065, 'pages': 2066, 'freak': 2067, 'ref': 2068, '&amp;aring;&amp;pound;4': 2069, 'wkend': 2070, 'letters': 2071, 'fantasy': 2072, 'sky': 2073, 'sugar': 2074, 'thangam': 2075, 'roger': 2076, 'key': 2077, 'released': 2078, 'spending': 2079, 'sept': 2080, 'ignore': 2081, 'dare': 2082, 'teeth': 2083, 'porn': 2084, 'celebrate': 2085, 'tm': 2086, 'abi': 2087, 'hill': 2088, 'grl': 2089, 'relation': 2090, 'hug': 2091, 'wylie': 2092, 'basic': 2093, 'outta': 2094, 'inform': 2095, 'blank': 2096, 'texted': 2097, '26': 2098, 'born': 2099, 'doc': 2100, 'taunton': 2101, 'santa': 2102, 'step': 2103, &quot;week's&quot;: 2104, 'six': 2105, 'hl': 2106, 'membership': 2107, 'spell': 2108, 'wales': 2109, 'scotland': 2110, 'frying': 2111, 'clear': 2112, 'child': 2113, 'caught': 2114, 'xuhui': 2115, 'invite': 2116, 'yummy': 2117, 'fair': 2118, 'gram': 2119, 'runs': 2120, 'realized': 2121, 'url': 2122, 'burger': 2123, 'roommates': 2124, 'dresser': 2125, 'plane': 2126, 'gentleman': 2127, 'dignity': 2128, 'shy': 2129, 'urgnt': 2130, 'requests': 2131, 'sheets': 2132, 'becoz': 2133, '9pm': 2134, 'lido': 2135, 'fml': 2136, 'hols': 2137, 'four': 2138, 'vava': 2139, 'loud': 2140, 'k52': 2141, 'wa': 2142, 'anythin': 2143, '786': 2144, 'unredeemed': 2145, &quot;'ll&quot;: 2146, 'apologise': 2147, 'rooms': 2148, 'hardcore': 2149, 'persons': 2150, 'biggest': 2151, 'staff': 2152, 'female': 2153, 'birla': 2154, 'soft': 2155, 'floor': 2156, 'joy': 2157, 'escape': 2158, 'spanish': 2159, 'mall': 2160, 'mummy': 2161, 'finishes': 2162, 'august': 2163, 'suggest': 2164, 'settled': 2165, 'transaction': 2166, '89545': 2167, '087187262701': 2168, '50gbp': 2169, 'mtmsg18': 2170, 'career': 2171, 'teacher': 2172, 'recd': 2173, 'pence': 2174, 'argument': 2175, 'wins': 2176, 'tomarrow': 2177, 'avent': 2178, 'slippers': 2179, 'bat': 2180, 'innings': 2181, 'dearly': 2182, 'com1win150ppmx3age16': 2183, 'childish': 2184, 'shipping': 2185, 'networks': 2186, 'parked': 2187, 'mini': 2188, 'flash': 2189, 'jealous': 2190, 'sorting': 2191, 'rays': 2192, 'handed': 2193, 'gautham': 2194, 'upgrade': 2195, '0845': 2196, 'scary': 2197, 'newest': 2198, 'gossip': 2199, 'fit': 2200, 'garage': 2201, 'keys': 2202, 'm26': 2203, '3uz': 2204, &quot;friend's&quot;: 2205, '08002986906': 2206, 'gona': 2207, 'flight': 2208, 'record': 2209, 'women': 2210, 'germany': 2211, 'supervisor': 2212, 'lifetime': 2213, 'surfing': 2214, 'favourite': 2215, 'bless': 2216, 'stranger': 2217, 'cleared': 2218, 'practice': 2219, 'alcohol': 2220, 'remembered': 2221, 'insha': 2222, 'alive': 2223, 'gbp': 2224, 'ptbo': 2225, 'tests': 2226, 'shut': 2227, 'period': 2228, 'business': 2229, 'picture': 2230, 'quickly': 2231, 'chechi': 2232, 'tree': 2233, 'skip': 2234, 'blah': 2235, 'l': 2236, 'goal': 2237, 'names': 2238, 'ful': 2239, 'irritating': 2240, 'wnt': 2241, 'vry': 2242, '3mins': 2243, 'wc1n3xx': 2244, 'iouri': 2245, 'oic': 2246, 'transfer': 2247, '0207': 2248, 'july': 2249, 'railway': 2250, 'doggy': 2251, 'fave': 2252, 'roads': 2253, 'dave': 2254, 'tcs': 2255, 'transfered': 2256, 'banks': 2257, '9ja': 2258, 'boye': 2259, 'center': 2260, 'fighting': 2261, 'some1': 2262, 'fish': 2263, 'fees': 2264, 'character': 2265, 'prabha': 2266, 'ibhltd': 2267, 'ldnw15h': 2268, 'mono': 2269, 'booking': 2270, 'behave': 2271, 'elsewhere': 2272, 'rude': 2273, '09': 2274, '0871': 2275, 'box95qu': 2276, 'returns': 2277, 'tirupur': 2278, 'quote': 2279, 'losing': 2280, 'confidence': 2281, 'cock': 2282, 'generally': 2283, 'it\x89&amp;ucirc;&amp;divide;s': 2284, 'that\x89&amp;ucirc;&amp;divide;s': 2285, 'likely': 2286, 'essential': 2287, 'american': 2288, 'callin': 2289, 'dick': 2290, 'snake': 2291, 'bite': 2292, 'headache': 2293, '08715705022': 2294, '2000': 2295, 'lines': 2296, '542': 2297, 'exhausted': 2298, &quot;mum's&quot;: 2299, 'swimming': 2300, '2morow': 2301, 'nichols': 2302, 'euro2004': 2303, 'leona': 2304, 'market': 2305, 'pop': 2306, 'postcode': 2307, 'seven': 2308, 'tlp': 2309, 'thanksgiving': 2310, 'we\x89&amp;ucirc;&amp;divide;re': 2311, 'listening': 2312, '31': 2313, 'envelope': 2314, '89555': 2315, 'textoperator': 2316, 'building': 2317, 'map': 2318, 'accordingly': 2319, 'farm': 2320, 'purchase': 2321, 'height': 2322, 'wer': 2323, 'stress': 2324, 'csbcm4235wc1n3xx': 2325, 'max&amp;aring;&amp;pound;7': 2326, 'low': 2327, '81151': 2328, '4t': 2329, 'shorter': 2330, 'subscribed': 2331, 'realize': 2332, 'gimme': 2333, 'mt': 2334, 'tscs087147403231winawk': 2335, '50perwksub': 2336, 'tis': 2337, 'anywhere': 2338, 'diff': 2339, 'community': 2340, '08718727870': 2341, 'bein': 2342, 'jan': 2343, 'pieces': 2344, 'w45wq': 2345, 'norm150p': 2346, 'hint': 2347, 'responding': 2348, '2u': 2349, 'xxxx': 2350, '3qxj9': 2351, '08702840625': 2352, '9ae': 2353, 'alfie': 2354, &quot;moon's&quot;: 2355, 'm8s': 2356, 'nokias': 2357, '08701417012': 2358, 'cust': 2359, &quot;month's&quot;: 2360, '2morrow': 2361, 'sk3': 2362, '8wp': 2363, 'xavier': 2364, 'seconds': 2365, &quot;jay's&quot;: 2366, 'stomach': 2367, 'sn': 2368, 'returned': 2369, 'walls': 2370, 'saved': 2371, 'cuddle': 2372, 'nap': 2373, 'shesil': 2374, 'played': 2375, 'reminder': 2376, &quot;'til&quot;: 2377, 'failed': 2378, 'outstanding': 2379, 'male': 2380, '5p': 2381, '88600': 2382, 'moments': 2383, '114': 2384, '14': 2385, 'tcr': 2386, 'decision': 2387, 'welp': 2388, '15': 2389, 'chicken': 2390, 'videophones': 2391, 'videochat': 2392, 'java': 2393, 'dload': 2394, 'noline': 2395, 'rentl': 2396, 'fuckin': 2397, 'ubi': 2398, 'butt': 2399, 'miracle': 2400, 'terrible': 2401, 'exe': 2402, 'prey': 2403, 'fancies': 2404, 'foreign': 2405, 'stamps': 2406, 'fool': 2407, 'roast': 2408, 'chatting': 2409, 'walked': 2410, 'drunk': 2411, 'networking': 2412, 'juicy': 2413, 'vijay': 2414, 'sipix': 2415, 'ne': 2416, 'interesting': 2417, 'ground': 2418, 'speed': 2419, 'catching': 2420, 'falls': 2421, 'whos': 2422, 'roommate': 2423, 'bigger': 2424, 'islands': 2425, '2go': 2426, 'credited': 2427, 'understanding': 2428, 'walmart': 2429, 'score': 2430, 'apps': 2431, 'rofl': 2432, 'anti': 2433, 'various': 2434, 'ph': 2435, '84128': 2436, 'textcomp': 2437, 'morn': 2438, 'docs': 2439, 'havin': 2440, 'rang': 2441, 'sorted': 2442, '2moro': 2443, 'jane': 2444, 'fran': 2445, 'knackered': 2446, 'software': 2447, '3gbp': 2448, 'whenevr': 2449, 'among': 2450, 'chill': 2451, 'chillin': 2452, 'chain': 2453, 'arrested': 2454, 'suntec': 2455, 'messenger': 2456, 'tom': 2457, 'upload': 2458, 'shot': 2459, 'popped': 2460, 'shld': 2461, 'caring': 2462, 'option': 2463, 'arsenal': 2464, 'painful': 2465, 'everybody': 2466, 've': 2467, 'missin': 2468, 'guilty': 2469, 'cardiff': 2470, 'addie': 2471, 'pod': 2472, 'certainly': 2473, 'claire': 2474, 'twelve': 2475, 'aah': 2476, '09066362231': 2477, '07xxxxxxxxx': 2478, 'minmobsmorelkpobox177hp51fl': 2479, '4th': 2480, 'nature': 2481, &quot;blake's&quot;: 2482, 'lotr': 2483, 'stars': 2484, 'karaoke': 2485, 'eight': 2486, 'file': 2487, 'ron': 2488, '7250i': 2489, 'w1jhl': 2490, 'prospects': 2491, 'buff': 2492, 'preferably': 2493, 'gang': 2494, 'tablets': 2495, 'finishing': 2496, 'doors': 2497, 'brothas': 2498, 'chasing': 2499, 'freezing': 2500, 'ringtoneking': 2501, 'winning': 2502, '6pm': 2503, 'titles': 2504, '82242': 2505, 'switch': 2506, 'monthly': 2507, 'ideas': 2508, 'remain': 2509, 'cramps': 2510, 'nan': 2511, '81303': 2512, 'likes': 2513, 'dislikes': 2514, 'promises': 2515, 'album': 2516, 'connect': 2517, 'standing': 2518, 'james': 2519, '29': 2520, 'follow': 2521, 'stuck': 2522, 'regarding': 2523, 'adore': 2524, '0': 2525, 'settings': 2526, 'philosophy': 2527, 'husband': 2528, 'norm': 2529, 'toa': 2530, 'payoh': 2531, 'fathima': 2532, 'mmmm': 2533, 'nearly': 2534, 'beyond': 2535, '18yrs': 2536, 'abta': 2537, 'ikea': 2538, 'kadeem': 2539, 'se': 2540, 'wud': 2541, 'carry': 2542, 'avatar': 2543, 'stops': 2544, 'constantly': 2545, '09050090044': 2546, 'toclaim': 2547, 'pobox334': 2548, 'stockport': 2549, 'cost&amp;aring;&amp;pound;1': 2550, 'max10mins': 2551, 'lousy': 2552, 'ic': 2553, 'boat': 2554, 'proof': 2555, 'provided': 2556, 'yeh': 2557, 'downloads': 2558, 'members': 2559, 'major': 2560, 'birth': 2561, 'rule': 2562, 'freefone': 2563, 'natural': 2564, 'onwards': 2565, 'eggs': 2566, 'lie': 2567, 'boost': 2568, 'calicut': 2569, 'box97n7qp': 2570, 'pink': 2571, 'normally': 2572, 'rich': 2573, 'eng': 2574, 'yor': 2575, 'jason': 2576, 'subs': 2577, 'art': 2578, 'med': 2579, 'argh': 2580, 'term': 2581, 'china': 2582, 'morphine': 2583, 'prefer': 2584, 'kindly': 2585, 'miles': 2586, 'sed': 2587, 'pending': 2588, 'frndship': 2589, 'legs': 2590, 'distance': 2591, 'display': 2592, 'soup': 2593, 'management': 2594, 'include': 2595, 'regular': 2596, 'lounge': 2597, '88066': 2598, '900': 2599, 'cornwall': 2600, 'bags': 2601, 'iscoming': 2602, '80082': 2603, 'halloween': 2604, 'issue': 2605, 'football': 2606, 'measure': 2607, 'impossible': 2608, 'okey': 2609, 'murdered': 2610, 'maid': 2611, 'murderer': 2612, 'brilliant': 2613, 'science': 2614, 'madam': 2615, 'settle': 2616, 'bloo': 2617, 'indians': 2618, 'citizen': 2619, 'sry': 2620, '09066612661': 2621, 'greetings': 2622, 'dai': 2623, 'maga': 2624, 'medicine': 2625, 'incident': 2626, 'violence': 2627, 'erm': 2628, 'instructions': 2629, '3lp': 2630, 'death': 2631, 'wrk': 2632, 'reality': 2633, 'usc': 2634, 'booty': 2635, 'lil': 2636, &quot;when's&quot;: 2637, 'response': 2638, 'pouts': 2639, 'stomps': 2640, 'sports': 2641, 'shirts': 2642, 'petrol': 2643, 'uks': 2644, 'ben': 2645, 'middle': 2646, 'dark': 2647, 'enuff': 2648, 'contents': 2649, 'iz': 2650, 'handle': 2651, 'note': 2652, 'moved': 2653, 'seat': 2654, 'dress': 2655, 'collecting': 2656, 'flaked': 2657, 'gary': 2658, 'history': 2659, 'bell': 2660, 'understood': 2661, 'bottom': 2662, 'crab': 2663, 'footprints': 2664, 'changes': 2665, 'books': 2666, 'knowing': 2667, 'challenge': 2668, 'randomly': 2669, 'tape': 2670, 'films': 2671, 'lick': 2672, 'auto': 2673, 'asks': 2674, 'deliveredtomorrow': 2675, 'smoking': 2676, 'in2': 2677, 'billed': 2678, 'callback': 2679, 'wedding': 2680, 'accident': 2681, &quot;cann't&quot;: 2682, 'symbol': 2683, 'prolly': 2684, '&amp;aring;&amp;eth;': 2685, 'confirmed': 2686, '200': 2687, 'dubsack': 2688, 'macho': 2689, 'audition': 2690, 'fell': 2691, 'senthil': 2692, 'eaten': 2693, 'nat': 2694, 'possession': 2695, 'concert': 2696, 'affairs': 2697, 'university': 2698, 'california': 2699, 'value': 2700, 'mnth': 2701, 'tog': 2702, 'haiz': 2703, 'loss': 2704, 'previous': 2705, 'captain': 2706, &quot;dsn't&quot;: 2707, '&amp;igrave;&amp;copy;': 2708, 'warner': 2709, 'wallpaper': 2710, 'bottle': 2711, 'buffet': 2712, 'fa': 2713, 'tkts': 2714, '21st': 2715, '2005': 2716, '87121': 2717, 'hor': 2718, 'rcv': 2719, 'oru': 2720, 'callers': 2721, '87575': 2722, 'blessing': 2723, 'xxxmobilemovieclub': 2724, 'goals': 2725, '4txt': 2726, 'slice': 2727, 'convincing': 2728, 'sarcastic': 2729, 'fear': 2730, '&amp;aring;&amp;pound;5': 2731, '8am': 2732, &quot;roommate's&quot;: 2733, 'mmmmmm': 2734, 'burns': 2735, 'hospitals': 2736, 'eighth': 2737, 'sptv': 2738, 'detroit': 2739, 'hockey': 2740, '09061209465': 2741, 'suprman': 2742, 'matrix3': 2743, 'starwars3': 2744, 'odi': 2745, 'killing': 2746, 'iq': 2747, 'advise': 2748, 'recent': 2749, '&amp;aring;&amp;pound;1500': 2750, 'valuable': 2751, 'divorce': 2752, 'earn': 2753, 'jacket': 2754, 'nitros': 2755, 'ela': 2756, 'sum1': 2757, 'collected': 2758, 'mix': 2759, 'verify': 2760, 'telugu': 2761, 'loans': 2762, '\rham': 2763, 'location': 2764, 'jokes': 2765, 'noun': 2766, 'gent': 2767, '09064012160': 2768, 'sentence': 2769, 'puttin': 2770, 'cabin': 2771, 'goodo': 2772, 'potato': 2773, 'tortilla': 2774, '45239': 2775, '350': 2776, 'sum': 2777, 'ansr': 2778, 'tyrone': 2779, '69888': 2780, '31p': 2781, 'msn': 2782, 'befor': 2783, 'activities': 2784, 'pouch': 2785, 'somtimes': 2786, 'occupy': 2787, 'hearts': 2788, 'dot': 2789, 'randy': 2790, '08700621170150p': 2791, 'flowing': 2792, 'plaza': 2793, 'everywhere': 2794, 'windows': 2795, 'mouth': 2796, 'bootydelious': 2797, 'module': 2798, 'avoid': 2799, 'beloved': 2800, &quot;we'd&quot;: 2801, '9am': 2802, 'completed': 2803, 'stays': 2804, 'hamster': 2805, 'successfully': 2806, 'ericsson': 2807, 'bruv': 2808, 'rewarding': 2809, 'heading': 2810, 'register': 2811, 'os': 2812, 'installing': 2813, 'repair': 2814, 'horo': 2815, 'star': 2816, 'conducts': 2817, 'printed': 2818, 'upstairs': 2819, 'theory': 2820, 'argue': 2821, 'shining': 2822, 'signing': 2823, 'although': 2824, 'touched': 2825, 'commercial': 2826, '125gift': 2827, 'ranjith': 2828, '5min': 2829, '2wks': 2830, 'lag': 2831, 'necessarily': 2832, 'headin': 2833, 'jolt': 2834, 'suzy': 2835, 'h': 2836, '69698': 2837, 'chart': 2838, 'bay': 2839, 'gf': 2840, 'tool': 2841, &quot;guy's&quot;: 2842, 'jenny': 2843, '021': 2844, '3680': 2845, 'tease': 2846, 'shocking': 2847, 'crash': 2848, 'taxi': 2849, 'actor': 2850, 'blind': 2851, 'hide': 2852, 'thread': 2853, 'funky': 2854, '82468': 2855, 'belovd': 2856, 'enemy': 2857, 'tahan': 2858, 'anot': 2859, 'lo': 2860, 'buses': 2861, 'bristol': 2862, 'apo': 2863, '0844': 2864, '861': 2865, 'prepayment': 2866, 'violated': 2867, 'privacy': 2868, 'paperwork': 2869, 'caroline': 2870, 'gudnite': 2871, 'slap': 2872, 'tissco': 2873, 'tayseer': 2874, 'unemployed': 2875, 'status': 2876, 'breathe': 2877, 'cuddling': 2878, 'agree': 2879, 'recognise': 2880, 'hes': 2881, 'ovulation': 2882, '6months': 2883, 'licks': 2884, '4mths': 2885, 'mobilesdirect': 2886, '08000938767': 2887, 'or2stoptxt': 2888, '30ish': 2889, 'salam': 2890, 'sharing': 2891, 'grace': 2892, 'inshah': 2893, 'field': 2894, 'administrator': 2895, 'shipped': 2896, 'loxahatchee': 2897, 'burning': 2898, 'slightly': 2899, 'fav': 2900, 'darlings': 2901, 'wld': 2902, 'sender': 2903, 'box334sk38ch': 2904, '80086': 2905, 'txttowin': 2906, 'name1': 2907, 'name2': 2908, 'mobno': 2909, 'adam': 2910, '07123456789': 2911, 'txtno': 2912, 'ads': 2913, 'siva': 2914, 'speaking': 2915, 'expression': 2916, 'aathi': 2917, 'hv': 2918, 'lacs': 2919, 'amt': 2920, 'applebees': 2921, 'sachin': 2922, 'improve': 2923, 'purpose': 2924, 'tenants': 2925, 'refused': 2926, &quot;'help'&quot;: 2927, 'oreo': 2928, 'truffles': 2929, 'amy': 2930, 'decisions': 2931, 'coping': 2932, 'individual': 2933, '153': 2934, '26th': 2935, 'position': 2936, 'language': 2937, '09061743806': 2938, 'box326': 2939, 'screamed': 2940, 'removed': 2941, 'differ': 2942, 'broken': 2943, 'infront': 2944, 'wise': 2945, '9t': 2946, 'tension': 2947, 'taste': 2948, 'trade': 2949, 'rec': 2950, '7ish': 2951, '123': 2952, '&amp;aring;&amp;pound;1450': 2953, &quot;dat's&quot;: 2954, 'hyde': 2955, 'anthony': 2956, 'spl': 2957, 'stylish': 2958, 'scrounge': 2959, 'forgiven': 2960, 'slide': 2961, 'renewal': 2962, 'transport': 2963, 'definite': 2964, 'nos': 2965, 'ebay': 2966, 'tacos': 2967, '872': 2968, '08717898035': 2969, '24hrs': 2970, 'channel': 2971, '08718738001': 2972, 'web': 2973, '2stop': 2974, 'develop': 2975, 'ability': 2976, 'recovery': 2977, 'cutting': 2978, 'reminding': 2979, 'owns': 2980, 'faggy': 2981, 'demand': 2982, 'fo': 2983, 'loose': 2984, 'pan': 2985, 'perhaps': 2986, 'geeeee': 2987, 'jen': 2988, 'oooh': 2989, 'ey': 2990, 'call09050000327': 2991, 'claims': 2992, 'dancing': 2993, 'hardly': 2994, '80878': 2995, '08712402050': 2996, '10ppm': 2997, 'ag': 2998, 'promo': 2999, 'tsunamis': 3000, 'soiree': 3001, '22': 3002, '83222': 3003, 'ques': 3004, 'suits': 3005, 'uncles': 3006, 'shock': 3007, 'reaction': 3008, 'grow': 3009, 'useful': 3010, 'officially': 3011, 'textbuddy': 3012, 'gaytextbuddy': 3013, '89693': 3014, 'hundred': 3015, 'expressoffer': 3016, 'sweetheart': 3017, 'effects': 3018, 'wee': 3019, 'trains': 3020, 'jolly': 3021, 'cartoon': 3022, 'temple': 3023, 'church': 3024, '40533': 3025, 'rstm': 3026, 'sw7': 3027, '3ss': 3028, 'panic': 3029, 'impatient': 3030, 'river': 3031, 'premium': 3032, 'en': 3033, 'posts': 3034, 'peace': 3035, 'yelling': 3036, 'sue': 3037, 'cochin': 3038, '4d': 3039, 'poop': 3040, 'gpu': 3041, 'ws': 3042, 'dorm': 3043, '&amp;aring;&amp;pound;1250': 3044, '09071512433': 3045, '050703': 3046, 'callcost': 3047, 'mobilesvary': 3048, 'cookies': 3049, 'admit': 3050, 'correction': 3051, 'ba': 3052, 'spring': 3053, 'nokia6650': 3054, 'ctxt': 3055, 'mtmsg': 3056, 'attached': 3057, 'shouted': 3058, '930': 3059, 'helpline': 3060, '08706091795': 3061, 'gist': 3062, '40': 3063, 'thousands': 3064, 'premier': 3065, 'lip': 3066, 'confused': 3067, 'spare': 3068, 'faith': 3069, 'schools': 3070, 'inch': 3071, 'begging': 3072, '0578': 3073, 'opening': 3074, 'subpoly': 3075, '81618': 3076, 'pole': 3077, 'thot': 3078, 'dictionary': 3079, 'petey': 3080, 'nic': 3081, 'm263uz': 3082, 'cashto': 3083, '08000407165': 3084, 'getstop': 3085, '88222': 3086, 'php': 3087, 'imp': 3088, 'bec': 3089, 'nervous': 3090, 'borrow': 3091, 'galileo': 3092, 'loveme': 3093, 'cappuccino': 3094, '220': 3095, 'cm2': 3096, 'mojibiola': 3097, 'hol': 3098, 'haven&amp;aring;&amp;otilde;t': 3099, 'skyped': 3100, 'kz': 3101, 'given': 3102, 'ultimatum': 3103, 'countin': 3104, 'aburo': 3105, 'successful': 3106, '08002888812': 3107, 'inconsiderate': 3108, 'nag': 3109, 'recession': 3110, 'hence': 3111, 'soo': 3112, '09066350750': 3113, 'warning': 3114, 'shoes': 3115, 'worlds': 3116, 'discreet': 3117, 'named': 3118, 'genius': 3119, 'connections': 3120, 'lotta': 3121, 'lately': 3122, 'supply': 3123, 'virgin': 3124, 'mystery': 3125, 'smsco': 3126, 'approx': 3127, 'consider': 3128, 'peaceful': 3129, '41685': 3130, '07': 3131, '10k': 3132, 'castor': 3133, 'liverpool': 3134, '09058094565': 3135, '09065171142': 3136, 'stopsms': 3137, '08': 3138, 'downloaded': 3139, 'ear': 3140, 'oil': 3141, 'mac': 3142, 'usb': 3143, 'gibbs': 3144, 'unbelievable': 3145, 'murder': 3146, 'superb': 3147, 'several': 3148, 'taylor': 3149, 'worst': 3150, 'charles': 3151, 'stores': 3152, '08709222922': 3153, '8p': 3154, 'peak': 3155, 'sweets': 3156, 'chip': 3157, 'addicted': 3158, 'msging': 3159, &quot;'t&quot;: 3160, 'yck': 3161, 'lux': 3162, 'jeans': 3163, 'bleh': 3164, 'tons': 3165, 'scores': 3166, 'application': 3167, 'ms': 3168, 'gravity': 3169, 'carefully': 3170, 'filthy': 3171, 'magical': 3172, 'valid12hrs': 3173, 'necklace': 3174, 'racing': 3175, 'rice': 3176, 'closes': 3177, 'crap': 3178, 'borin': 3179, 'chocolate': 3180, 'potential': 3181, 'talent': 3182, 'reckon': 3183, '09063458130': 3184, 'polyph': 3185, '65': 3186, 'tech': 3187, 'quiet': 3188, 'aunts': 3189, 'helen': 3190, 'fan': 3191, 'lovers': 3192, 'drove': 3193, 'anniversary': 3194, 'pen': 3195, 'secretly': 3196, 'datebox1282essexcm61xn': 3197, 'pattern': 3198, 'plm': 3199, 'sheffield': 3200, 'zoe': 3201, 'setting': 3202, 'filling': 3203, 'sufficient': 3204, 'thx': 3205, 'speechless': 3206, 'gm': 3207, 'ls15hb': 3208, 'concentrate': 3209, &quot;1000's&quot;: 3210, 'flirting': 3211, 'bloke': 3212, 'euro': 3213, '3rd': 3214, 'sells': 3215, 'thesis': 3216, 'sends': 3217, 'deciding': 3218, '84025': 3219, 'prepared': 3220, '09050003091': 3221, 'c52': 3222, 'oi': 3223, 'dem': 3224, 'thoughts': 3225, 'breath': 3226, 'craziest': 3227, 'planet': 3228, 'singing': 3229, 'curry': 3230, 'evn': 3231, 'itz': 3232, 'alwys': 3233, '09061790121': 3234, 'fret': 3235, 'depressed': 3236, 'wind': 3237, 'math': 3238, 'dhoni': 3239, 'rocks': 3240, 'durban': 3241, 'speedchat': 3242, '08000776320': 3243, 'survey': 3244, 'difficulties': 3245, 'sar': 3246, 'tank': 3247, '4fil': 3248, 'silently': 3249, 'drms': 3250, 'wrc': 3251, 'rally': 3252, 'lucozade': 3253, 'le': 3254, 'toot': 3255, 'annoying': 3256, 'makin': 3257, 'popcorn': 3258, 'celeb': 3259, 'pocketbabe': 3260, 'voicemail': 3261, 'appreciated': 3262, 'apart': 3263, 'creepy': 3264, '87021': 3265, 'txtin': 3266, '4info': 3267, 'invest': 3268, '1hr': 3269, 'delay': 3270, &quot;1's&quot;: 3271, 'purse': 3272, 'europe': 3273, 'flip': 3274, 'executive': 3275, &quot;parents'&quot;: 3276, 'weirdest': 3277, 'minmoremobsemspobox45po139wa': 3278, 'tee': 3279, 'dough': 3280, 'control': 3281, 'express': 3282, 'drinkin': 3283, '5pm': 3284, 'birthdate': 3285, 'nydc': 3286, 'favour': 3287, 'ola': 3288, 'garbage': 3289, 'items': 3290, 'gold': 3291, 'logos': 3292, 'lions': 3293, 'lionm': 3294, 'lionp': 3295, 'jokin': 3296, 'colours': 3297, 'remembr': 3298, 'potter': 3299, 'phoenix': 3300, 'harry': 3301, 'readers': 3302, 'canada': 3303, 'cares': 3304, 'goodnoon': 3305, 'interest': 3306, 'saucy': 3307, 'theres': 3308, 'tmrw': 3309, 'soul': 3310, 'ned': 3311, 'hurting': 3312, 'main': 3313, 'sweetie': 3314, '4a': 3315, 'whn': 3316, 'dance': 3317, 'bar': 3318, 'gently': 3319, 'bears': 3320, '08718730666': 3321, 'juan': 3322, 'ideal': 3323, 'front': 3324, 'arm': 3325, 'tirunelvali': 3326, '4get': 3327, 'effect': 3328, 'kidding': 3329, 'stretch': 3330, 'urn': 3331, 'beware': 3332, 'kaiez': 3333, 'practicing': 3334, 'babies': 3335, 'goodnite': 3336, 'silver': 3337, 'silence': 3338, 'revision': 3339, 'exeter': 3340, 'whose': 3341, 'condition': 3342, 'coat': 3343, 'tues': 3344, 'restaurant': 3345, 'desperate': 3346, 'monkeys': 3347, 'practical': 3348, 'mails': 3349, 'costing': 3350, 'lyfu': 3351, 'lyf': 3352, 'ali': 3353, 'ke': 3354, 'program': 3355, 'meow': 3356, 'lucy': 3357, 'hubby': 3358, 'modules': 3359, 'purity': 3360, 'jsco': 3361, 'testing': 3362, 'nit': 3363, 'format': 3364, 'sarcasm': 3365, 'forum': 3366, 'aunt': 3367, 'unfortunately': 3368, 'yuo': 3369, 'ese': 3370, 'tihs': 3371, 'ow': 3372, 'joining': 3373, 'finance': 3374, 'filled': 3375, 'jia': 3376, 'sux': 3377, 'rhythm': 3378, 'adventure': 3379, 'wifi': 3380, '7250': 3381, 'boyfriend': 3382, 'driver': 3383, 'kicks': 3384, 'dime': 3385, 'force': 3386, 'fire': 3387, 'flame': 3388, 'propose': 3389, 'blame': 3390, 'blessings': 3391, 'batch': 3392, 'flaky': 3393, 'sooooo': 3394, 'tooo': 3395, &quot;'simple'&quot;: 3396, 'confuses': 3397, 'british': 3398, 'hotels': 3399, 'sw73ss': 3400, 'adoring': 3401, 'dracula': 3402, 'ghost': 3403, 'addamsfa': 3404, 'munsters': 3405, 'exorcist': 3406, 'twilight': 3407, 'constant': 3408, 'cared': 3409, 'allow': 3410, 'feelin': 3411, 'msg150p': 3412, '2rcv': 3413, 'hlp': 3414, '08712317606': 3415, 'fly': 3416, 'event': 3417, '80608': 3418, 'movietrivia': 3419, '08712405022': 3420, 'partnership': 3421, 'mostly': 3422, '&amp;aring;&amp;pound;6': 3423, 'maintain': 3424, 'sh': 3425, 'poker': 3426, 'messy': 3427, 'traffic': 3428, 'moves': 3429, 'slip': 3430, 'wkg': 3431, 'nus': 3432, 'keeps': 3433, 'gotten': 3434, 'unknown': 3435, '121': 3436, '2007': 3437, 'pre': 3438, 'stick': 3439, 'indeed': 3440, 'chosen': 3441, 'easter': 3442, 'telephone': 3443, 'di': 3444, 'bahamas': 3445, 'cruise': 3446, 'calm': 3447, 'up4': 3448, 'becomes': 3449, 'habit': 3450, 'contacts': 3451, 'forgets': 3452, 'atlanta': 3453, 'recharge': 3454, 'fills': 3455, 'gaps': 3456, 'arun': 3457, 'didn&amp;aring;&amp;otilde;t': 3458, 'eye': 3459, 'desparate': 3460, 'fake': 3461, '3100': 3462, 'combine': 3463, 'sian': 3464, 'g696ga': 3465, 'joanna': 3466, 'replacement': 3467, 'telly': 3468, '12mths': 3469, 'mth': 3470, 'wipro': 3471, 'delete': 3472, 'laundry': 3473, 'underwear': 3474, 'waheed': 3475, 'pushes': 3476, 'avoiding': 3477, '0776xxxxxxx': 3478, '326': 3479, 'uh': 3480, 'heads': 3481, 'vday': 3482, '80182': 3483, '08452810073': 3484, &quot;there're&quot;: 3485, 'table': 3486, 'build': 3487, 'snowman': 3488, 'fights': 3489, 'ofice': 3490, 'cn': 3491, 'prescription': 3492, 'cook': 3493, 'electricity': 3494, 'fujitsu': 3495, 'scold': 3496, '09066358152': 3497, 'prompts': 3498, 'disturbing': 3499, 'flies': 3500, 'woken': 3501, 'aka': 3502, 'delhi': 3503, 'held': 3504, 'fringe': 3505, 'distract': 3506, '61610': 3507, '08712400602450p': 3508, 'tones2you': 3509, 'mel': 3510, 'responsibility': 3511, 'tscs': 3512, 'skillgame': 3513, '1winaweek': 3514, '150ppermesssubscription': 3515, 'kid': 3516, 'affair': 3517, 'aom': 3518, 'nd': 3519, 'parco': 3520, 'nb': 3521, 'hallaq': 3522, 'lyk': 3523, 'bck': 3524, 'color': 3525, 'gender': 3526, 'mca': 3527, 'yer': 3528, '84199': 3529, 'box39822': 3530, 'w111wx': 3531, 'vomiting': 3532, 'rub': 3533, 'clever': 3534, 'manage': 3535, 'shitload': 3536, 'diamonds': 3537, 'nimya': 3538, 'aunty': 3539, 'mcat': 3540, '27': 3541, 'sacrifice': 3542, 'beg': 3543, 'stayin': 3544, 'satisfy': 3545, 'cld': 3546, 'killed': 3547, &quot;did'nt&quot;: 3548, &quot;''ok''&quot;: 3549, 'minuts': 3550, 'latr': 3551, 'kidz': 3552, 'smashed': 3553, &quot;everybody's&quot;: 3554, 'ps': 3555, 'tok': 3556, 'specific': 3557, 'figures': 3558, 'cousin': 3559, 'excuses': 3560, 'neck': 3561, 'continue': 3562, 'holy': 3563, 'billion': 3564, 'classes': 3565, 'youre': 3566, 'turning': 3567, 'belive': 3568, 'slots': 3569, 'discussed': 3570, 'temp': 3571, 'prem': 3572, '2morro': 3573, 'spoiled': 3574, 'threats': 3575, 'sales': 3576, 'complaint': 3577, 'lk': 3578, 'lov': 3579, '300p': 3580, 'u4': 3581, '8552': 3582, '88877': 3583, '700': 3584, 'bedrm': 3585, 'waited': 3586, 'huge': 3587, 'mids': 3588, 'oranges': 3589, 'upd8': 3590, 'annie': 3591, '21870000': 3592, 'mailbox': 3593, 'messaging': 3594, '09056242159': 3595, 'retrieve': 3596, 'hrishi': 3597, 'nothin': 3598, 'cheer': 3599, &quot;that'll&quot;: 3600, 'duchess': 3601, '008704050406': 3602, 'nahi': 3603, 'zindgi': 3604, 'wo': 3605, 'jo': 3606, 'dan': 3607, 'aww': 3608, 'staring': 3609, 'cm': 3610, 'unnecessarily': 3611, '08701417012150p': 3612, 'weigh': 3613, 'expired': 3614, 'opinions': 3615, 'thm': 3616, 'wn': 3617, 'instantly': 3618, 'drinking': 3619, 'paragon': 3620, 'arent': 3621, 'bluff': 3622, 'sary': 3623, 'happend': 3624, 'piece': 3625, 'vodka': 3626, 'kg': 3627, 'dumb': 3628, 'dressed': 3629, 'kay': 3630, 'nasty': 3631, 'slo': 3632, 'wasted': 3633, 'christ': 3634, 'solve': 3635, 'cooking': 3636, 'push': 3637, 'answered': 3638, 'rgds': 3639, '8pm': 3640, 'wrote': 3641, 'swiss': 3642, 'crore': 3643, 'jobs': 3644, 'lane': 3645, 'politicians': 3646, 'rights': 3647, 'donno': 3648, 'properly': 3649, '630': 3650, 'furniture': 3651, 'lock': 3652, 'shoving': 3653, 'papers': 3654, 'strange': 3655, 'acl03530150pm': 3656, 'indyarocks': 3657, 'resume': 3658, 'bids': 3659, 'whr': 3660, 'yunny': 3661, '83383': 3662, 'mmmmm': 3663, 'relatives': 3664, 'benefits': 3665, 'txt82228': 3666, 'dr': 3667, 'superior': 3668, 'picsfree1': 3669, 'vid': 3670, 'ruin': 3671, 'department': 3672, 'conform': 3673, 'bc': 3674, 'toshiba': 3675, 'knock': 3676, 'innocent': 3677, 'mental': 3678, 'hoped': 3679, 'bills': 3680, '2marrow': 3681, 'hon': 3682, 'treated': 3683, 'fab': 3684, 'wks': 3685, 'tiwary': 3686, 'bang': 3687, 'pap': 3688, 'arts': 3689, 'pandy': 3690, 'edu': 3691, 'secretary': 3692, 'dollar': 3693, 'pull': 3694, 'remains': 3695, 'bro': 3696, 'bros': 3697, '69696': 3698, 'nalla': 3699, 'northampton': 3700, 'abj': 3701, 'serving': 3702, 'smith': 3703, 'neither': 3704, 'hugs': 3705, 'snogs': 3706, 'west': 3707, 'fastest': 3708, 'growing': 3709, 'chase': 3710, '2stoptxt': 3711, 'steam': 3712, 'reg': 3713, 'public': 3714, 'govt': 3715, 'instituitions': 3716, 'luxury': 3717, 'canary': 3718, 'sleepy': 3719, 'mag': 3720, 'diwali': 3721, 'onion': 3722, 'thgt': 3723, 'lower': 3724, 'exhaust': 3725, 'pee': 3726, 'success': 3727, '&amp;aring;&amp;pound;50': 3728, 'division': 3729, 'creep': 3730, 'lies': 3731, 'property': 3732, 'interflora': 3733, 'bbd': 3734, 'pimples': 3735, 'yellow': 3736, 'frog': 3737, '88888': 3738, 'doubt': 3739, 'strike': 3740, 'coin': 3741, 'freedom': 3742, 'twenty': 3743, 'painting': 3744, 'nowadays': 3745, 'talks': 3746, 'probs': 3747, 'swatch': 3748, 'ganesh': 3749, 'trips': 3750, '2geva': 3751, 'wuld': 3752, 'solved': 3753, 'sake': 3754, 'bruce': 3755, 'teaching': 3756, 'chest': 3757, 'covers': 3758, 'brief': 3759, 'hang': 3760, 'reboot': 3761, 'phoned': 3762, 'improved': 3763, 'hm': 3764, 'salon': 3765, 'evenings': 3766, 'raj': 3767, 'payment': 3768, 'shore': 3769, 'waves': 3770, 'clearing': 3771, '&amp;aring;&amp;pound;33': 3772, 'range': 3773, 'topic': 3774, 'admin': 3775, 'visionsms': 3776, 'andros': 3777, 'meets': 3778, 'foot': 3779, 'penis': 3780, 'sigh': 3781, 'vth': 3782, 'eveb': 3783, 'window': 3784, 'removal': 3785, '08708034412': 3786, 'blow': 3787, 'cancelled': 3788, 'lookatme': 3789, 'agalla': 3790, 'xxxxx': 3791, 'count': 3792, 'otside': 3793, 'size': 3794, 'it&amp;aring;&amp;otilde;s': 3795, 'tight': 3796, 'av': 3797, 'everyday': 3798, 'curious': 3799, 'postcard': 3800, 'bread': 3801, 'mahal': 3802, 'praying': 3803, 'ding': 3804, 'allowed': 3805, 'necessary': 3806, 'messaged': 3807, 'deus': 3808, 'tap': 3809, 'spile': 3810, 'broad': 3811, 'canal': 3812, 'engin': 3813, 'edge': 3814, 'east': 3815, 'howard': 3816, 'cooked': 3817, 'cheat': 3818, 'block': 3819, '09061221066': 3820, 'fromm': 3821, 'ruining': 3822, 'ee': 3823, 'easily': 3824, 'selfish': 3825, 'custom': 3826, 'sac': 3827, 'jiayin': 3828, 'pobox45w2tg150p': 3829, 'forgotten': 3830, '2waxsto': 3831, 'minimum': 3832, 'elaine': 3833, 'drunken': 3834, 'mess': 3835, 'crisis': 3836, 'ths': 3837, 'mb': 3838, 'desires': 3839, '1030': 3840, 'bloomberg': 3841, &quot;priscilla's&quot;: 3842, 'wisdom': 3843, 'kent': 3844, 'vale': 3845, 'prince': 3846, 'granite': 3847, 'explosive': 3848, 'nasdaq': 3849, 'cdgt': 3850, 'base': 3851, 'placement': 3852, 'didn\x89&amp;ucirc;&amp;divide;t': 3853, 'sumthin': 3854, 'lion': 3855, 'devouring': 3856, 'airtel': 3857, 'processed': 3858, '69669': 3859, 'forums': 3860, 'mumtaz': 3861, &quot;mumtaz's&quot;: 3862, 'ship': 3863, 'causing': 3864, 'lib': 3865, 'difference': 3866, 'despite': 3867, 'swoop': 3868, 'langport': 3869, 'forevr': 3870, 'mistakes': 3871, 'vegas': 3872, 'lou': 3873, 'b&amp;aring;&amp;otilde;day': 3874, 'vewy': 3875, 'pool': 3876, 'x49': 3877, '09065989182': 3878, 'stayed': 3879, 'stones': 3880, 'atlast': 3881, 'desert': 3882, &quot;weekend's&quot;: 3883, 'funeral': 3884, 'vivek': 3885, 'tnc': 3886, 'brah': 3887, 'blu': 3888, 'ipad': 3889, 'bird': 3890, 'cheese': 3891, 'tms': 3892, 'widelive': 3893, 'index': 3894, 'wml': 3895, 'hsbc': 3896, 'wave': 3897, 'asp': 3898, '09061702893': 3899, 'melt': 3900, 'eek': 3901, '09061743386': 3902, 'heater': 3903, '674': 3904, 'eta': 3905, 'dial': 3906, 'literally': 3907, 'kothi': 3908, 'prof': 3909, 'sem': 3910, 'student': 3911, 'actual': 3912, 'sathya': 3913, 'dealing': 3914, 'reasonable': 3915, 'kappa': 3916, 'piss': 3917, 'guessing': 3918, 'royal': 3919, 'sticky': 3920, 'indicate': 3921, 'repeat': 3922, 'calculation': 3923, 'blur': 3924, 'clothes': 3925, 'lush': 3926, '2find': 3927, 'fucked': 3928, 'beauty': 3929, '440': 3930, 'moving': 3931, 'sunlight': 3932, 'jogging': 3933, 'mokka': 3934, 'bone': 3935, 'steve': 3936, 'epsilon': 3937, 'lst': 3938, 'evry': 3939, 'massive': 3940, 'forms': 3941, 'polo': 3942, '373': 3943, 'w1j': 3944, '6hl': 3945, 'academic': 3946, 'convinced': 3947, 'coast': 3948, 'suppose': 3949, 'explicit': 3950, 'secs': 3951, '02073162414': 3952, 'clearly': 3953, 'gain': 3954, '89070': 3955, 'realise': 3956, 'mnths': 3957, '86888': 3958, 'subscribe6gbp': 3959, '3hrs': 3960, 'txtstop': 3961, 'managed': 3962, 'capital': 3963, 'acted': 3964, 'mis': 3965, 'loyal': 3966, 'customers': 3967, '09066380611': 3968, 'print': 3969, 'dokey': 3970, 'error': 3971, 'sleepin': 3972, 'minor': 3973, 'cashbin': 3974, 'denis': 3975, 'woulda': 3976, 'miserable': 3977, 'shoppin': 3978, '08718726270': 3979, 'celebration': 3980, 'nuther': 3981, '910': 3982, 'infections': 3983, 'kiosk': 3984, 'henry': 3985, 'parent': 3986, 'select': 3987, 'woot': 3988, 'dining': 3989, 'donate': 3990, 'cme': 3991, 'parking': 3992, 'goldviking': 3993, '762': 3994, 'sarasota': 3995, '13': 3996, 'cherish': 3997, '165': 3998, '4eva': 3999, '09061213237': 4000, '177': 4001, 'm227xy': 4002, 'favorite': 4003, 'pride': 4004, 'respectful': 4005, 'amused': 4006, 'gr8prizes': 4007, 'mega': 4008, 'shu': 4009, 'island': 4010, '2p': 4011, 'spider': 4012, 'jurong': 4013, 'amore': 4014, &quot;08452810075over18's&quot;: 4015, 'chgs': 4016, 'aids': 4017, 'patent': 4018, &quot;'melle&quot;: 4019, 'melle': 4020, 'minnaminunginte': 4021, 'nurungu': 4022, 'vettam': 4023, 'receivea': 4024, '09061701461': 4025, 'kl341': 4026, '08002986030': 4027, 'cried': 4028, 'chances': 4029, 'csh11': 4030, '6days': 4031, 'tsandcs': 4032, 'jackpot': 4033, '81010': 4034, 'dbuk': 4035, 'lccltd': 4036, '4403ldnw1a7rw18': 4037, 'breather': 4038, 'granted': 4039, 'fulfil': 4040, 'qjkgighjjgcbl': 4041, 'gota': 4042, 'macedonia': 4043, '&amp;igrave;&amp;frac14;1': 4044, 'poboxox36504w45wq': 4045, 'ffffffffff': 4046, 'forced': 4047, 'packing': 4048, 'ahhh': 4049, 'vaguely': 4050, 'apologetic': 4051, 'fallen': 4052, 'actin': 4053, 'spoilt': 4054, 'badly': 4055, 'fainting': 4056, 'housework': 4057, 'cuppa': 4058, 'timings': 4059, 'watts': 4060, 'arabian': 4061, 'steed': 4062, '07732584351': 4063, 'rodger': 4064, 'endowed': 4065, 'hep': 4066, 'immunisation': 4067, 'stubborn': 4068, 'sucker': 4069, 'suckers': 4070, 'thinked': 4071, 'smarter': 4072, 'crashing': 4073, 'accomodations': 4074, 'cave': 4075, 'offered': 4076, 'embarassing': 4077, 'jersey': 4078, 'devils': 4079, 'wings': 4080, 'incorrect': 4081, 'mallika': 4082, 'sherawat': 4083, 'gauti': 4084, 'sehwag': 4085, 'seekers': 4086, '09066364589': 4087, 'dedicated': 4088, 'dedicate': 4089, 'eurodisinc': 4090, 'trav': 4091, 'aco': 4092, 'entry41': 4093, 'morefrmmob': 4094, 'shracomorsglsuplt': 4095, 'ls1': 4096, '3aj': 4097, 'barbie': 4098, &quot;ken's&quot;: 4099, 'performed': 4100, 'peoples': 4101, 'operate': 4102, &quot;ta's&quot;: 4103, 'multis': 4104, 'factory': 4105, 'you\x89&amp;ucirc;&amp;divide;ll': 4106, 'casualty': 4107, 'stuff42moro': 4108, 'includes': 4109, 'pours': 4110, '169': 4111, '6031': 4112, '85069': 4113, 'usher': 4114, 'britney': 4115, 'hairdressers': 4116, 'beforehand': 4117, 'ams': 4118, '4the': 4119, 'signin': 4120, 'memorable': 4121, 'ip': 4122, 'minecraft': 4123, 'server': 4124, 'grumpy': 4125, 'lying': 4126, 'plural': 4127, 'openin': 4128, 'formal': 4129, '0871277810910p': 4130, 'ratio': 4131, '07742676969': 4132, '08719180248': 4133, '09064019788': 4134, 'box42wr29c': 4135, 'apples': 4136, 'pairs': 4137, 'malarky': 4138, '7548': 4139, '4041': 4140, 'sao': 4141, 'predict': 4142, 'involve': 4143, 'imposed': 4144, 'lucyxx': 4145, 'tmorrow': 4146, 'accomodate': 4147, 'algarve': 4148, 'gravel': 4149, 'hotmail': 4150, 'svc': 4151, '69988': 4152, 'nver': 4153, 'ummma': 4154, 'sindu': 4155, 'nevering': 4156, 'typical': 4157, 'dirt': 4158, 'chores': 4159, 'exist': 4160, 'hail': 4161, 'mist': 4162, 'aaooooright': 4163, 'annoncement': 4164, '07046744435': 4165, '0871277810810': 4166, 'envy': 4167, &quot;see's&quot;: 4168, 'excited': 4169, '32': 4170, 'bangbabes': 4171, 'bangb': 4172, 'cultures': 4173, '09061701939': 4174, 's89': 4175, 'missunderstding': 4176, &quot;one's&quot;: 4177, 'bridge': 4178, 'lager': 4179, 'form': 4180, 'clark': 4181, 'utter': 4182, 'axis': 4183, 'surname': 4184, 'clue': 4185, 'begins': 4186, 'maneesha': 4187, 'satisfied': 4188, 'toll': 4189, 'lifted': 4190, 'hopes': 4191, 'approaches': 4192, 'handsome': 4193, 'finding': 4194, '0808': 4195, '145': 4196, '4742': 4197, '11pm': 4198, '30th': 4199, 'areyouunique': 4200, 'league': 4201, 'ors': 4202, 'stool': 4203, 'wishin': 4204, '1pm': 4205, 'babyjontet': 4206, 'enc': 4207, 'refilled': 4208, 'inr': 4209, 'keralacircle': 4210, 'prepaid': 4211, 'kr': 4212, 'ga': 4213, 'alter': 4214, 'dats': 4215, 'dogg': 4216, 'refund': 4217, 'prediction': 4218, 'ubandu': 4219, 'disk': 4220, 'scenery': 4221, 'flyng': 4222, 'aries': 4223, 'elama': 4224, 'mudyadhu': 4225, 'strict': 4226, 'gandhipuram': 4227, 'rubber': 4228, 'thirtyeight': 4229, 'loses': 4230, '447801259231': 4231, '09058094597': 4232, 'hearing': 4233, 'pleassssssseeeeee': 4234, 'sportsx': 4235, 'baig': 4236, 'watches': 4237, 'drpd': 4238, 'deeraj': 4239, 'deepak': 4240, 'bcums': 4241, 'affection': 4242, 'kettoda': 4243, 'manda': 4244, 'ups': 4245, '3days': 4246, 'usps': 4247, 'bribe': 4248, 'nipost': 4249, 'luton': 4250, '0125698789': 4251, 'sometme': 4252, 'club4mobiles': 4253, '87070': 4254, 'club4': 4255, 'box1146': 4256, 'mk45': 4257, '2wt': 4258, 'evo': 4259, 'narcotics': 4260, 'genuine': 4261, '100percent': 4262, 'objection': 4263, 'rob': 4264, 'mack': 4265, 'theater': 4266, 'celebrations': 4267, 'ahold': 4268, 'cruisin': 4269, 'varunnathu': 4270, 'edukkukayee': 4271, 'raksha': 4272, 'ollu': 4273, 'buzy': 4274, 'resend': 4275, '28thfeb': 4276, 'gurl': 4277, 'appropriate': 4278, 'grave': 4279, 'diesel': 4280, 'fridge': 4281, 'womdarfull': 4282, 'rodds1': 4283, 'aberdeen': 4284, 'united': 4285, 'kingdom': 4286, 'img': 4287, 'icmb3cktz8r7': 4288, 'remb': 4289, 'jos': 4290, 'bookshelf': 4291, 'dear1': 4292, 'best1': 4293, 'clos1': 4294, 'lvblefrnd': 4295, 'jstfrnd': 4296, 'cutefrnd': 4297, 'lifpartnr': 4298, 'swtheart': 4299, 'bstfrnd': 4300, '85222': 4301, 'winnersclub': 4302, '84': 4303, 'gbp1': 4304, 'mylife': 4305, 'l8': 4306, 'gon': 4307, 'guild': 4308, 'evaporated': 4309, 'stealing': 4310, &quot;employer's&quot;: 4311, 'daaaaa': 4312, 'wined': 4313, 'dined': 4314, 'hiding': 4315, 'huiming': 4316, 'prestige': 4317, 'shag': 4318, 'sextextuk': 4319, 'xxuk': 4320, '69876': 4321, 'jeremiah': 4322, 'iphone': 4323, 'apeshit': 4324, 'misbehaved': 4325, 'safely': 4326, 'onam': 4327, 'sirji': 4328, 'tata': 4329, 'aig': 4330, '08708800282': 4331, 'andrews': 4332, 'db': 4333, &quot;audrey's&quot;: 4334, 'dawns': 4335, 'refreshed': 4336, 'z': 4337, 'f4q': 4338, 'rp176781': 4339, 'regalportfolio': 4340, '08717205546': 4341, 'uniform': 4342, 'spoil': 4343, 't91': 4344, '09057039994': 4345, 'lindsay': 4346, 'bars': 4347, 'heron': 4348, 'payasam': 4349, 'rinu': 4350, 'taught': 4351, 'becaus': 4352, 'verifying': 4353, 'prabu': 4354, 'repairs': 4355, 'followin': 4356, 'wallet': 4357, '945': 4358, 'n9dx': 4359, 'owl': 4360, 'kickboxing': 4361, 'lap': 4362, 'performance': 4363, 'calculated': 4364, 'wahleykkum': 4365, 'visitor': 4366, '2814032': 4367, '3x&amp;aring;&amp;pound;150pw': 4368, 'e&amp;aring;&amp;pound;nd': 4369, 'stoners': 4370, 'disastrous': 4371, 'busetop': 4372, 'iron': 4373, 'okies': 4374, 'wendy': 4375, '09064012103': 4376, 'whatsup': 4377, '09111032124': 4378, 'pobox12n146tf150p': 4379, '09058094455': 4380, 'sentiment': 4381, 'rowdy': 4382, 'attitude': 4383, 'attractive': 4384, 'urination': 4385, 'bmw': 4386, 'urgently': 4387, 'shortage': 4388, 'source': 4389, 'arng': 4390, '3650': 4391, '09066382422': 4392, '300603': 4393, 'bcm4284': 4394, 'hillsborough': 4395, 'shoul': 4396, 'hasnt': 4397, 'bhaji': 4398, 'cricketer': 4399, 'werethe': 4400, 'monkeespeople': 4401, 'monkeyaround': 4402, 'howdy': 4403, 'blimey': 4404, 'exercise': 4405, 'concentration': 4406, 'hanks': 4407, 'lotsly': 4408, 'detail': 4409, 'optimistic': 4410, '&amp;aring;&amp;pound;75': 4411, 'homeowners': 4412, 'previously': 4413, '1956669': 4414, 'consistently': 4415, 'practicum': 4416, 'links': 4417, 'ears': 4418, 'wavering': 4419, 'heal': 4420, 'upgrdcentre': 4421, '9153': 4422, 'oral': 4423, 'slippery': 4424, 'bike': 4425, 'okmail': 4426, 'enters': 4427, '69888nyt': 4428, 'machi': 4429, &quot;when're&quot;: 4430, 'mcr': 4431, 'jaykwon': 4432, 'thuglyfe': 4433, 'falconerf': 4434, '07781482378': 4435, 'faded': 4436, 'glory': 4437, 'ralphs': 4438, &quot;account's&quot;: 4439, 'reunion': 4440, 'accenture': 4441, 'jackson': 4442, 'reache': 4443, 'fightng': 4444, 'dificult': 4445, 'nuerologist': 4446, 'lolnice': 4447, '09050002311': 4448, 'b4280703': 4449, '08718727868': 4450, 'westshore': 4451, 'significance': 4452, 'jada': 4453, 'kusruthi': 4454, 'matured': 4455, &quot;g's&quot;: 4456, 'ammo': 4457, 'ak': 4458, 'soryda': 4459, 'sory': 4460, 'boltblue': 4461, 'poly3': 4462, 'jamz': 4463, 'toxic': 4464, 'topped': 4465, 'bubbletext': 4466, 'tgxxrz': 4467, 'problematic': 4468, 'unconscious': 4469, 'adults': 4470, 'abnormally': 4471, 'pickle': 4472, '9755': 4473, &quot;x'mas&quot;: 4474, 'recieve': 4475, 'teletext': 4476, 'faggot': 4477, '07815296484': 4478, '41782': 4479, 'bani': 4480, 'leads': 4481, 'buttons': 4482, 'ummmmmaah': 4483, 'applausestore': 4484, 'monthlysubscription': 4485, 'max6': 4486, 'csc': 4487, 'famous': 4488, &quot;'anything'&quot;: 4489, 'unconditionally': 4490, 'temper': 4491, &quot;'married'&quot;: 4492, 'oclock': 4493, 'bash': 4494, 'cooped': 4495, 'invitation': 4496, 'cali': 4497, &quot;bloke's&quot;: 4498, 'weddin': 4499, 'alibi': 4500, 'sink': 4501, 'paces': 4502, 'cage': 4503, 'surrounded': 4504, 'cuck': 4505, 'deficient': 4506, 'acknowledgement': 4507, 'astoundingly': 4508, 'tactless': 4509, 'oath': 4510, 'magic': 4511, 'silly': 4512, 'isn\x89&amp;ucirc;&amp;divide;t': 4513, 'uv': 4514, 'causes': 4515, 'mutations': 4516, 'sunscreen': 4517, 'thesedays': 4518, 'mei': 4519, 'haven': 4520, 'bao': 4521, 'sugardad': 4522, 'brownie': 4523, 'ninish': 4524, 'icky': 4525, 'freek': 4526, 'ridden': 4527, 'missy': 4528, 'goggles': 4529, 'arguing': 4530, '09050005321': 4531, 'arngd': 4532, 'walkin': 4533, 'unfortuntly': 4534, 'bites': 4535, 'frnt': 4536, 'sayin': 4537, 'textand': 4538, '08002988890': 4539, 'jjc': 4540, 'tendencies': 4541, 'meive': 4542, 'gotany': 4543, 'srsly': 4544, 'yi': 4545, '07753741225': 4546, '08715203677': 4547, '42478': 4548, 'prix': 4549, 'stands': 4550, 'nitz': 4551, '0825': 4552, 'blastin': 4553, 'occur': 4554, 'rajnikant': 4555, 'ocean': 4556, 'xclusive': 4557, 'clubsaisai': 4558, 'speciale': 4559, 'zouk': 4560, 'roses': 4561, '07946746291': 4562, '07880867867': 4563, 'bridgwater': 4564, 'banter': 4565, 'dependents': 4566, 'thanx4': 4567, 'cer': 4568, 'hundreds': 4569, 'handsomes': 4570, 'beauties': 4571, 'aunties': 4572, 'friendships': 4573, 'dismay': 4574, 'concerned': 4575, 'tootsie': 4576, '4882': 4577, '09064019014': 4578, 'seventeen': 4579, 'ml': 4580, 'biola': 4581, 'fetching': 4582, 'restock': 4583, 'brighten': 4584, 'allo': 4585, 'braved': 4586, 'triumphed': 4587, 'b\x89&amp;ucirc;&amp;divide;ham': 4588, 'uncomfortable': 4589, '08715203694': 4590, 'sonetimes': 4591, 'rough': 4592, 'wesleys': 4593, &quot;dealer's&quot;: 4594, 'cloud': 4595, 'wikipedia': 4596, '88800': 4597, '89034': 4598, '08718711108': 4599, 'lays': 4600, 'repent': 4601, 'positions': 4602, 'kama': 4603, 'sutra': 4604, 'nange': 4605, 'bakra': 4606, 'kalstiya': 4607, &quot;carlos'll&quot;: 4608, 'lakhs': 4609, 'sun0819': 4610, '08452810071': 4611, 'ditto': 4612, 'wetherspoons': 4613, 'piggy': 4614, 'freaky': 4615, 'scrappy': 4616, &quot;'hex'&quot;: 4617, 'sdryb8i': 4618, 'lapdancer': 4619, 'g2': 4620, '1da': 4621, '150ppmsg': 4622, 'crying': 4623, 'imprtant': 4624, 'tomorw': 4625, 'cherthala': 4626, 'bfore': 4627, 'tmorow': 4628, 'engaged': 4629, '448712404000': 4630, '08712404000': 4631, '1405': 4632, '1680': 4633, '1843': 4634, 'entrepreneurs': 4635, &quot;alex's&quot;: 4636, 'corporation': 4637, 'prevent': 4638, 'dehydration': 4639, 'fluids': 4640, &quot;sms'd&quot;: 4641, 'trek': 4642, 'harri': 4643, 'gage': 4644, 'deck': 4645, 'cnupdates': 4646, 'newsletter': 4647, 'alerts': 4648, 'aeronautics': 4649, 'professors': 4650, 'calld': 4651, 'aeroplane': 4652, 'hurried': 4653, 'shitstorm': 4654, 'attributed': 4655, '08714712388': 4656, '449071512431': 4657, 'sth': 4658, 'specs': 4659, 'px3748': 4660, '08714712394': 4661, 'macha': 4662, 'mindset': 4663, &quot;s'fine&quot;: 4664, 'wondar': 4665, 'flim': 4666, 'jelly': 4667, 'scrumptious': 4668, 'dao': 4669, 'half8th': 4670, 'jide': 4671, 'visiting': 4672, 'alertfrom': 4673, 'jeri': 4674, 'stewartsize': 4675, '2kbsubject': 4676, 'prescripiton': 4677, 'drvgsto': 4678, 'steak': 4679, 'neglect': 4680, 'prayers': 4681, &quot;hadn't&quot;: 4682, 'clocks': 4683, 'realised': 4684, 'wahay': 4685, 'gaze': 4686, '82324': 4687, 'tattoos': 4688, 'caveboy': 4689, &quot;phone's&quot;: 4690, 'vibrate': 4691, 'acting': 4692, '&amp;aring;&amp;pound;79': 4693, '08704439680ts': 4694, 'grandmas': 4695, 'hungover': 4696, 'unclaimed': 4697, '09066368327': 4698, 'closingdate04': 4699, 'claimcode': 4700, 'm39m51': 4701, '50pmmorefrommobile2bremoved': 4702, 'mobypobox734ls27yf': 4703, 'gua': 4704, 'faber': 4705, 'mas': 4706, 'dramatic': 4707, 'hunting': 4708, 'drunkard': 4709, 'idc': 4710, 'weaseling': 4711, 'trash': 4712, 'punish': 4713, 'beerage': 4714, 'randomlly': 4715, 'fixes': 4716, 'spelling': 4717, '100p': 4718, '087018728737': 4719, 'toppoly': 4720, 'tune': 4721, 'fondly': 4722, 'dogbreath': 4723, 'sounding': 4724, 'weighed': 4725, 'woohoo': 4726, 'uncountable': 4727, '9996': 4728, '14thmarch': 4729, 'availa': 4730, 'whereare': 4731, 'friendsare': 4732, 'thekingshead': 4733, 'canlove': 4734, '8077': 4735, 'rg21': 4736, '4jx': 4737, 'dled': 4738, 'smokin': 4739, 'boooo': 4740, 'costumes': 4741, 'yowifes': 4742, 'outbid': 4743, 'simonwatson5120': 4744, 'shinco': 4745, 'plyr': 4746, 'smsrewards': 4747, 'notifications': 4748, 'youi': 4749, 'dobby': 4750, 'enjoyin': 4751, 'yourjob': 4752, 'i&amp;aring;&amp;otilde;llspeak': 4753, 'soonlots': 4754, 'starshine': 4755, 'sips': 4756, 'smsservices': 4757, 'yourinclusive': 4758, 'bits': 4759, 'hahaha': 4760, 'brain': 4761, 'turned': 4762, 'burial': 4763, '09065174042': 4764, '07821230901': 4765, 'rv': 4766, 'rvx': 4767, 'comprehensive': 4768, &quot;prashanthettan's&quot;: 4769, 'samantha': 4770, 'guitar': 4771, 'impress': 4772, 'doug': 4773, 'realizes': 4774, 'trauma': 4775, 'swear': 4776, 'inner': 4777, 'tigress': 4778, 'urfeeling': 4779, 'bettersn': 4780, 'probthat': 4781, 'overdose': 4782, 'lovejen': 4783, '83110': 4784, 'ana': 4785, 'sathy': 4786, 'rto': 4787, 'spoons': 4788, 'corvettes': 4789, '09061104283': 4790, '50pm': 4791, 'bunkers': 4792, '07808': 4793, 'xxxxxx': 4794, '08719899217': 4795, 'posh': 4796, 'chaps': 4797, 'trial': 4798, 'prods': 4799, 'champneys': 4800, 'dob': 4801, '0721072': 4802, 'philosophical': 4803, 'hole': 4804, 'atleast': 4805, 'shakespeare': 4806, '5k': 4807, '09064011000': 4808, 'cr01327bt': 4809, 'fixedline': 4810, 'doit': 4811, 'mymoby': 4812, 'woul': 4813, 'curfew': 4814, 'gibe': 4815, 'getsleep': 4816, 'studdying': 4817, 'massages': 4818, 'yoyyooo': 4819, 'permissions': 4820, 'mike': 4821, 'hussey': 4822, 'faglord': 4823, 'nutter': 4824, 'cutter': 4825, 'ctter': 4826, 'cttergg': 4827, 'cttargg': 4828, 'ctargg': 4829, 'ctagg': 4830, 'ie': 4831, 'thus': 4832, 'grateful': 4833, 'happier': 4834, 'agents': 4835, 'experiment': 4836, 'invoices': 4837, 'smell': 4838, 'tobacco': 4839, 'assumed': 4840, 'lastest': 4841, 'stereophonics': 4842, 'marley': 4843, 'dizzee': 4844, 'racal': 4845, 'libertines': 4846, 'strokes': 4847, 'nookii': 4848, 'bookmark': 4849, 'grinule': 4850, 'fudge': 4851, 'oreos': 4852, &quot;zaher's&quot;: 4853, 'nauseous': 4854, 'dieting': 4855, &quot;ashley's&quot;: 4856, 'avalarr': 4857, 'hollalater': 4858, 'rounds': 4859, 'blogging': 4860, 'magicalsongs': 4861, 'blogspot': 4862, 'slices': 4863, 'kvb': 4864, '&amp;aring;&amp;pound;1million': 4865, 'ppt150x3': 4866, 'box403': 4867, 'w1t1jy': 4868, 'alternative': 4869, &quot;term's&quot;: 4870, 'ore': 4871, 'owo': 4872, 'fro': 4873, 'samus': 4874, 'shoulders': 4875, 'matthew': 4876, '09063440451': 4877, 'ppm150': 4878, 'box334': 4879, 'vomitin': 4880, '09061749602': 4881, '528': 4882, 'hp20': 4883, '1yf': 4884, 'stuffed': 4885, 'writhing': 4886, 'paypal': 4887, 'voila': 4888, 'pockets': 4889, 'theyre': 4890, 'folks': 4891, 'sorta': 4892, 'blown': 4893, 'sophas': 4894, 'secondary': 4895, 'applying': 4896, 'ogunrinde': 4897, 'lodging': 4898, 'chk': 4899, 'dict': 4900, 'shb': 4901, &quot;dobby's&quot;: 4902, 'stories': 4903, 'simpler': 4904, 'retired': 4905, 'natwest': 4906, '09050001808': 4907, 'm95': 4908, 'chad': 4909, 'gymnastics': 4910, 'christians': 4911, 'token': 4912, 'liking': 4913, 'aptitude': 4914, 'horse': 4915, 'wrongly': 4916, 'boggy': 4917, 'biatch': 4918, 'hesitate': 4919, 'weakness': 4920, 'notebook': 4921, 'eightish': 4922, 'carpark': 4923, '67441233': 4924, 'irene': 4925, 'ere': 4926, 'bus8': 4927, '61': 4928, '66': 4929, '382': 4930, 'cres': 4931, '6ph': 4932, '5wkg': 4933, '&amp;igrave;&amp;not;n': 4934, 'sd': 4935, 'relaxing': 4936, '7am': 4937, '5ish': 4938, 'stripes': 4939, 'skirt': 4940, 'blessed': 4941, 'escalator': 4942, 'beth': 4943, 'charlie': 4944, 'syllabus': 4945, 'panasonic': 4946, 'bluetoothhdset': 4947, 'doublemins': 4948, 'doubletxt': 4949, '30pm': 4950, 'poyyarikatur': 4951, 'kolathupalayam': 4952, 'unjalur': 4953, 'erode': 4954, 'hero': 4955, 'apt': 4956, 'meat': 4957, 'supreme': 4958, 'cudnt': 4959, 'ctla': 4960, 'ente': 4961, 'ishtamayoo': 4962, 'bakrid': 4963, 'glorious': 4964, 'finds': 4965, 'coaxing': 4966, 'images': 4967, 'fond': 4968, 'souveniers': 4969, 'cougar': 4970, '09065394514': 4971, 'scratches': 4972, 'nanny': 4973, 'shitin': 4974, 'defo': 4975, 'hardest': 4976, 'millions': 4977, 'lekdog': 4978, 'blankets': 4979, &quot;'its&quot;: 4980, 'edison': 4981, 'rightly': 4982, 'viva': 4983, 'atten': 4984, 'i&amp;aring;&amp;otilde;d': 4985, '09058097218': 4986, 'educational': 4987, 'doesn&amp;aring;&amp;otilde;t': 4988, 'kickoff': 4989, 'data': 4990, 'analysis': 4991, 'belligerent': 4992, 'les': 4993, 'rudi': 4994, 'snoring': 4995, 'ink': 4996, '515': 4997, &quot;how're&quot;: 4998, 'throwing': 4999, 'eastenders': 5000, 'compare': 5001, 'herself': 5002, 'violet': 5003, 'tulip': 5004, 'lily': 5005, 'wkent': 5006, '150p16': 5007, 'finalise': 5008, 'flirtparty': 5009, 'replys150': 5010, 'dentist': 5011, '09058091854': 5012, 'box385': 5013, 'm6': 5014, '6wu': 5015, 'lul': 5016, 'nurses': 5017, 'shes': 5018, 'obese': 5019, 'oyea': 5020, 'ami': 5021, 'parchi': 5022, 'kicchu': 5023, 'kaaj': 5024, 'korte': 5025, 'iccha': 5026, 'korche': 5027, 'tul': 5028, 'copies': 5029, 'sculpture': 5030, 'surya': 5031, 'pokkiri': 5032, 'dearer': 5033, 'attraction': 5034, 'sorrows': 5035, 'proove': 5036, 'praises': 5037, 'makiing': 5038, 'sambar': 5039, &quot;fr'ndship&quot;: 5040, 'needle': 5041, '4few': 5042, 'conected': 5043, 'spatula': 5044, '09061221061': 5045, '28days': 5046, 'box177': 5047, 'm221bp': 5048, '2yr': 5049, 'warranty': 5050, 'p&amp;aring;&amp;pound;3': 5051, '99': 5052, &quot;cali's&quot;: 5053, 'complexities': 5054, 'freely': 5055, 'taxes': 5056, 'outrageous': 5057, 'tomorro': 5058, 'ryder': 5059, 'elvis': 5060, 'presleys': 5061, 'strips': 5062, 'postal': 5063, 'gifts': 5064, 'cliff': 5065, 'wrking': 5066, 'sittin': 5067, 'drops': 5068, 'hen': 5069, 'smoked': 5070, 'teju': 5071, 'hourish': 5072, 'amla': 5073, 'convenience': 5074, 'evaluation': 5075, '449050000301': 5076, '09050000301': 5077, '80155': 5078, 'swap': 5079, 'chatter': 5080, 'chat80155': 5081, 'rcd': 5082, 'cheyyamo': 5083, '80160': 5084, 'txt43': 5085, 'throws': 5086, 'brothers': 5087, 'hmv1': 5088, 'errors': 5089, 'tau': 5090, 'piah': 5091, '1stchoice': 5092, '08707808226': 5093, &quot;shade's&quot;: 5094, 'copied': 5095, 'notified': 5096, 'marketing': 5097, '84122': 5098, '08450542832': 5099, 'virgins': 5100, 'sexual': 5101, 'theirs': 5102, '69911': 5103, 'sitter': 5104, 'kaitlyn': 5105, 'danger': 5106, 'peeps': 5107, 'comment': 5108, 'veggie': 5109, 'neighbors': 5110, 'computerless': 5111, 'balloon': 5112, '61200': 5113, 'packs': 5114, 'itcould': 5115, 'melody': 5116, 'macs': 5117, 'hme': 5118, 'velachery': 5119, 'flippin': 5120, 'breaking': 5121, 'cstore': 5122, 'hangin': 5123, 'lodge': 5124, 'worrying': 5125, 'quizzes': 5126, '087016248': 5127, '08719181503': 5128, 'thin': 5129, 'arguments': 5130, 'fed': 5131, 'himso': 5132, 'neft': 5133, 'beneficiary': 5134, 'subs16': 5135, '1win150ppmx3': 5136, 'semi': 5137, 'exp': 5138, '30apr': 5139, 'maaaan': 5140, 'guessin': 5141, 'ilol': 5142, 'personally': 5143, 'wuldnt': 5144, 'lunchtime': 5145, 'organise': 5146, '08719181513': 5147, 'passable': 5148, 'phd': 5149, '5years': 5150, 'nok': 5151, 'prakesh': 5152, 'betta': 5153, 'aging': 5154, 'products': 5155, 'accommodation': 5156, 'global': 5157, 'phb1': 5158, '08700435505150p': 5159, 'submitting': 5160, 'snatch': 5161, 'drivby': 5162, '0quit': 5163, 'edrunk': 5164, 'iff': 5165, 'pthis': 5166, 'senrd': 5167, 'dnot': 5168, 'dancce': 5169, 'drum': 5170, 'basq': 5171, 'ihave': 5172, '2nhite': 5173, 'ros': 5174, 'xxxxxxx': 5175, 'relieved': 5176, 'westonzoyland': 5177, 'greatness': 5178, 'goin2bed': 5179, 'only1more': 5180, 'mc': 5181, 'every1': 5182, 'ava': 5183, 'goodtime': 5184, 'oli': 5185, 'melnite': 5186, 'ifink': 5187, 'everythin': 5188, 'l8rs': 5189, '08712402779': 5190, 'shun': 5191, 'bian': 5192, 'glass': 5193, 'exhibition': 5194, 'el': 5195, 'nino': 5196, 'himself': 5197, 'jd': 5198, 'accounts': 5199, 'downstem': 5200, '08718730555': 5201, 'wahala': 5202, 'inperialmusic': 5203, 'listening2the': 5204, 'by&amp;aring;&amp;oacute;leafcutter': 5205, 'john&amp;aring;&amp;oacute;': 5206, 'insects': 5207, 'molested': 5208, 'plumbing': 5209, 'remixed': 5210, 'evil': 5211, 'acid': 5212, 'didntgive': 5213, 'bellearlier': 5214, '09096102316': 5215, 'cheery': 5216, 'weirdo': 5217, 'stalk': 5218, 'profiles': 5219, 'jerry': 5220, 'irritates': 5221, 'fails': 5222, '95': 5223, 'pax': 5224, 'deposit': 5225, 'jap': 5226, 'disappeared': 5227, 'certificate': 5228, 'publish': 5229, 'wheellock': 5230, 'destination': 5231, 'fifty': 5232, 'settling': 5233, 'happenin': 5234, 'cocksuckers': 5235, 'ipads': 5236, 'worthless': 5237, 'novelty': 5238, 'janx': 5239, 'dads': 5240, 'designation': 5241, 'developer': 5242, 'videosound': 5243, 'videosounds': 5244, 'musicnews': 5245, '09701213186': 5246, 'spirit': 5247, 'shattered': 5248, 'girlie': 5249, 'darker': 5250, 'styling': 5251, 'gray': 5252, 'listn': 5253, 'watevr': 5254, '\x89&amp;ucirc;&amp;iuml;harry': 5255, 'minus': 5256, 'paragraphs': 5257, 'coveragd': 5258, 'vasai': 5259, &quot;4'o&quot;: 5260, 'retard': 5261, 'bathroom': 5262, 'sang': 5263, &quot;'uptown&quot;: 5264, &quot;girl'&quot;: 5265, &quot;80's&quot;: 5266, 'icic': 5267, 'syria': 5268, 'gauge': 5269, &quot;patty's&quot;: 5270, 'completing': 5271, 'ax': 5272, 'surgical': 5273, 'emergency': 5274, 'unfolds': 5275, 'korean': 5276, &quot;leona's&quot;: 5277, 'fredericksburg': 5278, 'que': 5279, 'pases': 5280, 'buen': 5281, 'tiempo': 5282, 'free2day': 5283, &quot;george's&quot;: 5284, '89080': 5285, '0870241182716': 5286, 'compass': 5287, 'gnun': 5288, 'way2sms': 5289, 'baaaaabe': 5290, 'misss': 5291, 'youuuuu': 5292, 'convince': 5293, 'witot': 5294, 'buyer': 5295, 'becz': 5296, 'undrstndng': 5297, 'avoids': 5298, 'suffer': 5299, 'steamboat': 5300, 'forgive': 5301, 'tp': 5302, 'bbq': 5303, '6ish': 5304, 'everyso': 5305, 'panicks': 5306, 'screen': 5307, 'nick': 5308, 'types': 5309, 'auntie': 5310, 'huai': 5311, 'lf56': 5312, 'tlk': 5313, 'path': 5314, 'appear': 5315, 'paths': 5316, 'reserve': 5317, 'thirunelvali': 5318, 'tackle': 5319, 'storming': 5320, 'phne': 5321, 'wt': 5322, 'margaret': 5323, 'girlfrnd': 5324, 'grahmbell': 5325, 'invnted': 5326, 'telphone': 5327, 'tonght': 5328, 'ploughing': 5329, 'pile': 5330, 'ironing': 5331, 'chinky': 5332, 'wi': 5333, 'nz': 5334, 'aust': 5335, 'bk': 5336, 'recharged': 5337, 'papa': 5338, 'detailed': 5339, 'sinco': 5340, 'payee': 5341, 'icicibank': 5342, 'frauds': 5343, 'disclose': 5344, 'losers': 5345, 'beta': 5346, 'noncomittal': 5347, 'beneath': 5348, 'pale': 5349, 'snickering': 5350, 'chords': 5351, 'win150ppmx3age16': 5352, 'boyf': 5353, 'interviw': 5354, 'spreadsheet': 5355, 'determine': 5356, 'entire': 5357, 'dartboard': 5358, 'doubles': 5359, 'trebles': 5360, 'recognises': 5361, 'wisheds': 5362, 'intrepid': 5363, 'duo': 5364, 'breeze': 5365, 'fresh': 5366, 'twittering': 5367, 'ducking': 5368, 'chinchillas': 5369, 'function': 5370, 'headstart': 5371, 'rummer': 5372, 'flying': 5373, 'optin': 5374, 'bbc': 5375, 'charts': 5376, 'thanks2': 5377, 'rajini': 5378, 'summers': 5379, 'matched': 5380, 'help08714742804': 5381, 'spys': 5382, '09099725823': 5383, 'offering': 5384, 'yalru': 5385, 'astne': 5386, 'innu': 5387, 'mundhe': 5388, 'halla': 5389, 'bilo': 5390, 'edhae': 5391, 'ovr': 5392, 'vargu': 5393, 'prone': 5394, '07801543489': 5395, 'latests': 5396, 'llc': 5397, 'ny': 5398, 'usa': 5399, 'msgrcvd18': 5400, 'permission': 5401, 'meetins': 5402, 'cumin': 5403, '09099726395': 5404, 'wonders': 5405, '7th': 5406, '6th': 5407, '5th': 5408, 'personality': 5409, 'dose': 5410, 'tablet': 5411, 'incomm': 5412, 'doesn': 5413, 'maps': 5414, 'tiring': 5415, 'concentrating': 5416, 'browsin': 5417, 'compulsory': 5418, 'musthu': 5419, 'investigate': 5420, 'vitamin': 5421, 'crucial': 5422, &quot;someone's&quot;: 5423, '2channel': 5424, 'leadership': 5425, 'skills': 5426, 'psychic': 5427, 'host': 5428, 'based': 5429, 'idps': 5430, 'linux': 5431, 'systems': 5432, 'converter': 5433, 'sayy': 5434, 'leanne': 5435, 'disc': 5436, 'champ': 5437, 'glasgow': 5438, 'lovin': 5439, 'install': 5440, 'browse': 5441, 'artists': 5442, 'corect': 5443, 'speling': 5444, '4719': 5445, '523': 5446, 'cts': 5447, 'employee': 5448, 'nike': 5449, 'sooo': 5450, 'shouting': 5451, 'dang': 5452, 'earliest': 5453, 'nordstrom': 5454, 'konw': 5455, 'waht': 5456, 'rael': 5457, 'gving': 5458, 'exmpel': 5459, 'jsut': 5460, 'evrey': 5461, 'splleing': 5462, 'wrnog': 5463, 'sitll': 5464, 'raed': 5465, 'wihtuot': 5466, 'ayn': 5467, 'mitsake': 5468, 'conference': 5469, 'degree': 5470, 'bleak': 5471, 'shant': 5472, 'nearer': 5473, 'raiden': 5474, 'kegger': 5475, 'totes': 5476, 'pierre': 5477, 'cardin': 5478, 'establish': 5479, 'truro': 5480, 'ext': 5481, 'cloth': 5482, 'sunroof': 5483, 'blanked': 5484, 'image': 5485, 'rumour': 5486, 'kalainar': 5487, 'thenampet': 5488, 'nosy': 5489, 'reacting': 5490, 'freaked': 5491, 'satanic': 5492, 'imposter': 5493, 'destiny': 5494, 'companion': 5495, 'chef': 5496, 'listener': 5497, 'organizer': 5498, 'sympathetic': 5499, 'athletic': 5500, 'courageous': 5501, 'determined': 5502, 'dependable': 5503, 'psychologist': 5504, 'pest': 5505, 'exterminator': 5506, 'psychiatrist': 5507, 'healer': 5508, 'stylist': 5509, 'aaniye': 5510, 'pudunga': 5511, 'venaam': 5512, 'chez': 5513, 'jules': 5514, 'hhahhaahahah': 5515, 'nig': 5516, 'leonardo': 5517, &quot;derek's&quot;: 5518, '2years': 5519, 'strain': 5520, 'withdraw': 5521, 'anyhow': 5522, 'falling': 5523, 'smeone': 5524, 'millers': 5525, 'spark': 5526, 'rawring': 5527, 'xoxo': 5528, 'somewhr': 5529, 'crushes': 5530, 'honeymoon': 5531, 'outfit': 5532, '08719899230': 5533, 'gods': 5534, 'cheque': 5535, 'olympics': 5536, 'leo': 5537, 'patty': 5538, 'haul': 5539, 'wildlife': 5540, 'want2come': 5541, 'that2worzels': 5542, 'wizzle': 5543, 'dippeditinadew': 5544, 'lovingly': 5545, 'itwhichturnedinto': 5546, 'gifted': 5547, 'tomeandsaid': 5548, 'shanghai': 5549, 'cya': 5550, '645': 5551, 'rt': 5552, 'pro': 5553, '08701237397': 5554, 'redeemable': 5555, 'thnx': 5556, 'sef': 5557, 'anjie': 5558, 'fring': 5559, 'nte': 5560, '09058094599': 5561, 'doesn\x89&amp;ucirc;&amp;divide;t': 5562, 'wating': 5563, '02072069400': 5564, 'bx': 5565, '526': 5566, 'talents': 5567, 'animal': 5568, 'shiny': 5569, 'warming': 5570, 'french': 5571, 'fooled': 5572, '0a': 5573, 'companies': 5574, 'responsible': 5575, 'suppliers': 5576, 'lnly': 5577, 'keen': 5578, 'dammit': 5579, 'wright': 5580, 'somewhat': 5581, 'laden': 5582, 'wrecked': 5583, 'spontaneously': 5584, 'goodevening': 5585, 'rgent': 5586, 'daytime': 5587, 'busty': 5588, '09099726429': 5589, 'janinexx': 5590, 'spageddies': 5591, 'phasing': 5592, 'fourth': 5593, 'dimension': 5594, 'meaningful': 5595, 'compromised': 5596, '09050001295': 5597, 'a21': 5598, 'mobsi': 5599, '391784': 5600, 'dub': 5601, 'je': 5602, 'toughest': 5603, 'jas': 5604, 'squatting': 5605, '0089': 5606, 'digits': 5607, '09063442151': 5608, 'sonathaya': 5609, 'soladha': 5610, 'raping': 5611, 'dudes': 5612, 'weightloss': 5613, 'mushy': 5614, 'embarrassed': 5615, 'stash': 5616, 'priya': 5617, 'kilos': 5618, 'accidant': 5619, 'tookplace': 5620, 'ghodbandar': 5621, 'slovely': 5622, 'sc': 5623, 'specialise': 5624, 'wad': 5625, 'desparately': 5626, 'stereo': 5627, 'mi': 5628, '09094646899': 5629, 'vu': 5630, 'bcm1896wc1n3xx': 5631, 'classmates': 5632, 'fires': 5633, 'trackmarque': 5634, 'vipclub4u': 5635, 'missionary': 5636, 'entertaining': 5637, 'hugh': 5638, 'laurie': 5639, 'praps': 5640, 'jon': 5641, 'spain': 5642, 'dinero': 5643, '&amp;aring;&amp;ocirc;rents': 5644, '000pes': 5645, '&amp;aring;&amp;pound;48': 5646, &quot;'maangalyam&quot;: 5647, 'alaipayuthe': 5648, 'complaining': 5649, 'mandy': 5650, 'sullivan': 5651, 'hotmix': 5652, 'fm': 5653, '09041940223': 5654, 'transferred': 5655, &quot;finn's&quot;: 5656, 'callfreefone': 5657, '08081560665': 5658, 'of&amp;aring;&amp;pound;2000': 5659, '07786200117': 5660, 'downon': 5661, 'theacusations': 5662, 'itxt': 5663, 'iwana': 5664, 'wotu': 5665, 'thew': 5666, 'haventcn': 5667, 'nething': 5668, 'dine': 5669, 'conacted': 5670, '09111030116': 5671, 'pobox12n146tf15': 5672, 'inspection': 5673, 'nursery': 5674, 'panren': 5675, 'paru': 5676, 'chuckin': 5677, 'trainners': 5678, 'carryin': 5679, 'bac': 5680, 'dhanush': 5681, 'needing': 5682, 'habba': 5683, 'dileep': 5684, 'muchand': 5685, 'venugopal': 5686, 'mentioned': 5687, 'remembrs': 5688, 'everytime': 5689, 'mandan': 5690, '07734396839': 5691, 'ibh': 5692, 'nokia6600': 5693, '3230': 5694, 'textbook': 5695, 'algorithms': 5696, 'edition': 5697, 'invaders': 5698, 'orig': 5699, 'console': 5700, '09064018838': 5701, 'cro1327': 5702, 'transfr': 5703, 'intend': 5704, 'iwas': 5705, 'marine': 5706, 'itried2tell': 5707, 'urmom': 5708, 'careabout': 5709, 'foley': 5710, 'prizes': 5711, '82050': 5712, 'learned': 5713, 'iraq': 5714, 'afghanistan': 5715, 'stable': 5716, 'honest': 5717, 'traveling': 5718, '1225': 5719, '&amp;aring;&amp;pound;50award': 5720, 'pai': 5721, 'seh': 5722, 'parts': 5723, 'walsall': 5724, 'tue': 5725, 'terry': 5726, 'ccna': 5727, 'shrek': 5728, 'fellow': 5729, &quot;something's&quot;: 5730, 'dying': 5731, 'lifting': 5732, 'teresa': 5733, 'dec': 5734, &quot;you'ld&quot;: 5735, 'bam': 5736, 'aid': 5737, 'usmle': 5738, 'squishy': 5739, 'mwahs': 5740, 'hottest': 5741, 'prominent': 5742, 'cheek': 5743, 'september': 5744, 'hack': 5745, 'backdoor': 5746, 'fraction': 5747, 'neo69': 5748, '09050280520': 5749, 'subscribe': 5750, 'dps': 5751, 'bcm': 5752, '8027': 5753, 'comingdown': 5754, 'murali': 5755, 'sts': 5756, 'engalnd': 5757, 'mia': 5758, 'elliot': 5759, 'kissing': 5760, '2price': 5761, '100txt': 5762, &quot;b'tooth&quot;: 5763, 'd3wv': 5764, 'matric': 5765, '850': 5766, '650': 5767, '08718726970': 5768, 'payments': 5769, 'fedex': 5770, 'reception': 5771, 'consensus': 5772, 'entertain': 5773, 'tag': 5774, 'bras': 5775, 'strewn': 5776, 'pillows': 5777, 'weaknesses': 5778, &quot;knee's&quot;: 5779, 'exposes': 5780, 'pulls': 5781, 'wicked': 5782, 'supports': 5783, 'srt': 5784, 'ps3': 5785, 'jontin': 5786, 'banned': 5787, 'biro': 5788, '09058094594': 5789, 'shell': 5790, 'unconsciously': 5791, 'unhappy': 5792, 'jog': 5793, '09061743811': 5794, 'lark': 5795, &quot;station's&quot;: 5796, '09090900040': 5797, 'extreme': 5798, 'sic': 5799, '7mp': 5800, '0870753331018': 5801, 'fones': 5802, 'wild': 5803, 'stop2stop': 5804, 'lim': 5805, 'parachute': 5806, 'placed': 5807, 'lambda': 5808, 'angels': 5809, 'snowball': 5810, 'ello': 5811, 'duffer': 5812, 'grr': 5813, 'pharmacy': 5814, '08715500022': 5815, 'rpl': 5816, 'cnl': 5817, 'nor': 5818, 'fffff': 5819, 'lifebook': 5820, 'zhong': 5821, 'qing': 5822, 'act': 5823, 'hypertension': 5824, 'annoyin': 5825, '08702490080': 5826, 'vpod': 5827, 'nigro': 5828, 'scratching': 5829, &quot;idea's&quot;: 5830, 'anyplaces': 5831, 'priority': 5832, 'ecstasy': 5833, '09090204448': 5834, 'minded': 5835, 'a&amp;aring;&amp;pound;1': 5836, 'minapn': 5837, 'ls278bb': 5838, 'hittng': 5839, 'reflex': 5840, 'adewale': 5841, 'egbon': 5842, 'mary': 5843, 'deduct': 5844, 'wrks': 5845, 'monkey': 5846, 'asshole': 5847, 'grab': 5848, 'sliding': 5849, '09065394973': 5850, 'payback': 5851, 'honeybee': 5852, 'sweetest': 5853, 'laughed': 5854, 'havnt': 5855, 'crack': 5856, 'tescos': 5857, 'feathery': 5858, 'bowa': 5859, 'infra': 5860, 'gep': 5861, '2006': 5862, 'fifa': 5863, 'shhhhh': 5864, 'related': 5865, 'arul': 5866, 'amk': 5867, '09061743810': 5868, 'length': 5869, 'antha': 5870, 'corrct': 5871, 'dane': 5872, &quot;basket's&quot;: 5873, 'rupaul': 5874, 'practising': 5875, 'curtsey': 5876, 'memory': 5877, 'converted': 5878, 'african': 5879, 'soil': 5880, 'roles': 5881, 'outreach': 5882, '8lb': 5883, '7oz': 5884, 'brilliantly': 5885, 'forwarding': 5886, 'intention': 5887, 'visitors': 5888, 'rules': 5889, 'bend': 5890, 'thia': 5891, 'inlude': 5892, 'previews': 5893, '08006344447': 5894, 'ambrith': 5895, 'madurai': 5896, 'dha': 5897, 'marrge': 5898, 'kitty': 5899, 'shaved': 5900, &quot;anybody's&quot;: 5901, 'tactful': 5902, 'pert': 5903, 'head\x89&amp;ucirc;': 5904, 'crammed': 5905, 'satsgettin': 5906, '47per': 5907, 'apologize': 5908, 'pei': 5909, 'subtoitles': 5910, 'jot': 5911, 'cereals': 5912, 'gari': 5913, 'bold2': 5914, '09094100151': 5915, 'cast': 5916, 'gbp5': 5917, 'box61': 5918, 'm60': 5919, '1er': 5920, 'thkin': 5921, 'resubbing': 5922, 'shadow': 5923, 'breadstick': 5924, 'saeed': 5925, '09066362220': 5926, 'purple': 5927, 'yelow': 5928, 'brown': 5929, 'arranging': 5930, 'eldest': 5931, 'drugdealer': 5932, 'wither': 5933, '23f': 5934, '23g': 5935, 'sleepwell': 5936, 'wondarfull': 5937, 'web2mobile': 5938, 'txt250': 5939, 'box139': 5940, 'la32wu': 5941, 'txtx': 5942, 'onbus': 5943, 'donyt': 5944, 'latelyxxx': 5945, '85233': 5946, 'stressed': 5947, 'soooo': 5948, 'provider': 5949, 'tming': 5950, 'cutest': 5951, 'dice': 5952, '08700469649': 5953, 'box420': 5954, 'howda': 5955, 'mathe': 5956, 'samachara': 5957, 'audrie': 5958, 'autocorrect': 5959, 'simulate': 5960, 'readiness': 5961, 'lara': 5962, 'supplies': 5963, 'guesses': 5964, 'attach': 5965, '087123002209am': 5966, 'stamped': 5967, '113': 5968, 'bray': 5969, 'wicklow': 5970, 'eire': 5971, 'washob': 5972, 'nobbing': 5973, 'nickey': 5974, 'platt': 5975, 'ryan': 5976, 'idew': 5977, 'spotty': 5978, 'province': 5979, 'sterling': 5980, 'xam': 5981, 'hall': 5982, 'hesitation': 5983, 'intha': 5984, 'ponnungale': 5985, 'ipaditan': 5986, 'rejected': 5987, 'tessy': 5988, 'favor': 5989, 'shijas': 5990, 'noisy': 5991, 'needa': 5992, 'manual': 5993, 'reset': 5994, 'troubleshooting': 5995, 'b4u': 5996, 'marsms': 5997, 'b4utele': 5998, '08717168528': 5999, 'strongly': 6000, 'creativity': 6001, 'stifled': 6002, 'requirements': 6003, 'he&amp;aring;&amp;otilde;s': 6004, '2getha': 6005, 'buffy': 6006, 'qlynnbv': 6007, 'help08700621170150p': 6008, 'nosh': 6009, 'waaaat': 6010, 'lololo': 6011, &quot;table's&quot;: 6012, 'occupied': 6013, 'documents': 6014, 'submitted': 6015, 'stapati': 6016, 'cutie': 6017, 'hills': 6018, 'honesty': 6019, 'specialisation': 6020, 'labor': 6021, 'shakara': 6022, 'beggar': 6023, 'dent': 6024, 'crickiting': 6025, 'imin': 6026, 'dontmatter': 6027, 'urgoin': 6028, 'outl8r': 6029, 'yavnt': 6030, 'popping': 6031, 'ibuprofens': 6032, 'sip': 6033, 'grown': 6034, 'chinatown': 6035, 'porridge': 6036, 'claypot': 6037, 'yam': 6038, 'fishhead': 6039, 'beehoon': 6040, 'jaklin': 6041, 'nearby': 6042, 'cliffs': 6043, '49': 6044, 'bundle': 6045, 'deals': 6046, 'avble': 6047, 'mf': 6048, 'ooh': 6049, '4got': 6050, 'moseley': 6051, 'weds': 6052, 'thankyou': 6053, 'aluable': 6054, 'ffectionate': 6055, 'oveable': 6056, 'ternal': 6057, 'oble': 6058, 'ruthful': 6059, 'ntimate': 6060, 'atural': 6061, 'namous': 6062, &quot;textin'&quot;: 6063, 'raji': 6064, 'amigos': 6065, 'burn': 6066, 'progress': 6067, &quot;weren't&quot;: 6068, 'arty': 6069, 'collages': 6070, 'tryin': 6071, '2hrs': 6072, 'waliking': 6073, 'cartons': 6074, 'shelves': 6075, '08714712379': 6076, 'mirror': 6077, 'k718': 6078, '09065069120': 6079, 'jod': 6080, 'keris': 6081, 'smidgin': 6082, 'intentions': 6083, 'accordin': 6084, &quot;no's&quot;: 6085, 'knocking': 6086, 'como': 6087, 'listened2the': 6088, 'plaid': 6089, 'air1': 6090, 'hilarious': 6091, 'bought&amp;aring;&amp;oacute;braindance&amp;aring;&amp;oacute;a': 6092, 'ofstuff': 6093, 'aphex&amp;aring;&amp;otilde;s': 6094, 'abel': 6095, 'nelson': 6096, &quot;bb's&quot;: 6097, 'unmits': 6098, 'newspapers': 6099, 'yummmm': 6100, 'puzzeles': 6101, '4goten': 6102, 'scammers': 6103, 'passion': 6104, '09099726481': 6105, 'dena': 6106, 'r836': 6107, '09065069154': 6108, 'shifad': 6109, 'raised': 6110, &quot;'doctors'&quot;: 6111, 'reminds': 6112, 'splashmobile': 6113, 'subscrition': 6114, 'dust': 6115, '01223585334': 6116, '2c': 6117, 'shagged': 6118, '2end': 6119, '3pound': 6120, 'watchin': 6121, 'meaningless': 6122, &quot;all's&quot;: 6123, 'brdget': 6124, 'jones': 6125, 'inever': 6126, 'hype': 6127, 'studio': 6128, 'velly': 6129, 'marking': 6130, '2stoptx': 6131, '08718738034': 6132, 'va': 6133, 'hanger': 6134, 'poem': 6135, 'arrow': 6136, 'blanket': 6137, '08718726971': 6138, 'tddnewsletter': 6139, 'emc1': 6140, 'thedailydraw': 6141, 'dozens': 6142, 'prizeswith': 6143, 'significant': 6144, 'waqt': 6145, 'pehle': 6146, 'naseeb': 6147, 'zyada': 6148, 'kisi': 6149, 'ko': 6150, 'kuch': 6151, 'milta': 6152, 'hum': 6153, 'sochte': 6154, 'ham': 6155, 'jeetey': 6156, 'stalking': 6157, 'reminded': 6158, 'varaya': 6159, 'elaya': 6160, '09066368753': 6161, '97n7qp': 6162, 'anand': 6163, 'beach': 6164, 'expected': 6165, 'jez': 6166, 'todo': 6167, 'workand': 6168, 'whilltake': 6169, 'zogtorius': 6170, 'i&amp;aring;&amp;otilde;ve': 6171, 'financial': 6172, 'alian': 6173, 'tooth': 6174, 'or2optout': 6175, 'hv9d': 6176, 'posible': 6177, 'century': 6178, 'frwd': 6179, 'affectionate': 6180, 'sorts': 6181, 'restrictions': 6182, 'buddys': 6183, '08712402902': 6184, 'owned': 6185, 'possessive': 6186, 'clarification': 6187, 'gamestar': 6188, 'active': 6189, '&amp;aring;&amp;pound;250k': 6190, 'scoring': 6191, '88088': 6192, 'coimbatore': 6193, 'monoc': 6194, 'monos': 6195, 'polyc': 6196, 'stream': 6197, '0871212025016': 6198, 'categories': 6199, 'ethnicity': 6200, 'census': 6201, 'transcribing': 6202, 'propsd': 6203, 'gv': 6204, 'lv': 6205, 'lttrs': 6206, 'threw': 6207, 'aproach': 6208, 'dt': 6209, 'truck': 6210, 'speeding': 6211, &quot;'hw&quot;: 6212, 'thy': 6213, 'lived': 6214, 'happily': 6215, '2gthr': 6216, 'evrydy': 6217, 'cakes': 6218, 'draws': 6219, 'goodmate': 6220, 'asusual': 6221, 'cheered': 6222, 'franyxxxxx': 6223, 'batt': 6224, 'becausethey': 6225, '09058098002': 6226, 'pobox1': 6227, 'w14rg': 6228, 'responce': 6229, 'wiskey': 6230, 'brandy': 6231, 'rum': 6232, 'gin': 6233, 'scotch': 6234, 'shampain': 6235, 'kudi': 6236, 'yarasu': 6237, 'dhina': 6238, 'vaazhthukkal': 6239, 'gained': 6240, 'pressure': 6241, 'limits': 6242, 'doke': 6243, 'laying': 6244, 'kills': 6245, 'neshanth': 6246, 'byatch': 6247, 'whassup': 6248, 'cl': 6249, 'filthyguys': 6250, '4msgs': 6251, 'chiong': 6252, 'dialogue': 6253, 'reltnship': 6254, 'questioned': 6255, 'gardener': 6256, 'vegetables': 6257, 'neighbour': 6258, 'pose': 6259, 'comb': 6260, 'dryer': 6261, 'fps': 6262, 'computational': 6263, 'disturbance': 6264, 'dlf': 6265, 'premarica': 6266, 'gotto': 6267, '220cm2': 6268, 'err': 6269, 'hitter': 6270, 'offline': 6271, &quot;anjola's&quot;: 6272, 'asjesus': 6273, 'directors': 6274, 'lac': 6275, 'deposited': 6276, &quot;'taxless'&quot;: 6277, 'suply': 6278, 'projects': 6279, 'imf': 6280, 'blocked': 6281, 'corrupt': 6282, 'itna': 6283, 'karo': 6284, 'ki': 6285, 'pura': 6286, 'padhe': 6287, 'torrents': 6288, 'particularly': 6289, 'slowing': 6290, 'commit': 6291, '83370': 6292, 'trivia': 6293, 'rightio': 6294, '48': 6295, 'brum': 6296, 'scorable': 6297, 'paranoid': 6298, 'brin': 6299, 'sheet': 6300, 'complain': 6301, 'bettr': 6302, 'bsnl': 6303, 'offc': 6304, 'payed': 6305, 'suganya': 6306, 'dessert': 6307, 'abeg': 6308, 'sponsors': 6309, 'onum': 6310, 'poet': 6311, 'imagination': 6312, 'rr': 6313, 'famamus': 6314, 'locks': 6315, 'jenne': 6316, 'easiest': 6317, 'barcelona': 6318, 'sppok': 6319, 'complementary': 6320, 'wa14': 6321, '2px': 6322, 'pansy': 6323, 'jungle': 6324, 'kanji': 6325, 'srs': 6326, 'drizzling': 6327, 'appointments': 6328, 'excused': 6329, 'drama': 6330, 'struggling': 6331, 'ego': 6332, &quot;'if&quot;: 6333, &quot;invited'&quot;: 6334, 'necessity': 6335, 'reppurcussions': 6336, 'cosign': 6337, 'hvae': 6338, '09061701444': 6339, 'hcl': 6340, 'requires': 6341, 'freshers': 6342, 'suman': 6343, 'telephonic': 6344, 'reliant': 6345, 'fwiw': 6346, 'afford': 6347, 'sq825': 6348, 'arrival': 6349, 'citylink': 6350, 'props': 6351, 'pleasant': 6352, 'statements': 6353, '6230': 6354, 'pobox114': 6355, '14tcr': 6356, 'bognor': 6357, 'splendid': 6358, 'ktv': 6359, 'misplaced': 6360, 'computers': 6361, 'begun': 6362, 'registration': 6363, 'permanent': 6364, 'residency': 6365, 'risks': 6366, 'predicting': 6367, 'accumulation': 6368, 'programs': 6369, 'belongs': 6370, 'fated': 6371, 'shoranur': 6372, 'fuelled': 6373, 'concern': 6374, 'prior': 6375, 'grief': 6376, 'environment': 6377, 'terrific': 6378, 'text82228': 6379, 'honestly': 6380, 'promptly': 6381, 'burnt': 6382, 'snap': 6383, 'quizclub': 6384, '80122300p': 6385, 'rwm': 6386, '08704050406': 6387, 'gmw': 6388, 'connected': 6389, 'someplace': 6390, 'goods': 6391, 'pressies': 6392, 'ultimately': 6393, 'tor': 6394, 'motive': 6395, 'tui': 6396, 'achieve': 6397, 'korli': 6398, 'we\x89&amp;ucirc;&amp;divide;ll': 6399, 'dock': 6400, 'rolled': 6401, 'newscaster': 6402, 'dabbles': 6403, 'flute': 6404, 'wheel': 6405, 'keyword': 6406, 'the4th': 6407, 'october': 6408, '83435': 6409, 'elaborating': 6410, 'safety': 6411, 'aspects': 6412, 'tarot': 6413, '85555': 6414, 'ours': 6415, 'horniest': 6416, 'flow': 6417, 'developed': 6418, 'ovarian': 6419, 'cysts': 6420, 'shrink': 6421, 'upping': 6422, 'grams': 6423, 'timin': 6424, 'apes': 6425, 'ibm': 6426, 'hp': 6427, 'gosh': 6428, 'spose': 6429, 'rimac': 6430, 'arestaurant': 6431, 'squid': 6432, 'dosomething': 6433, 'dabooks': 6434, 'eachother': 6435, 'luckily': 6436, 'starring': 6437, 'restocked': 6438, 'tkls': 6439, 'stoptxtstop&amp;aring;&amp;pound;1': 6440, 'smoothly': 6441, 'challenging': 6442, 'breakfast': 6443, 'hamper': 6444, 'cc100p': 6445, 'above': 6446, '0870737910216yrs': 6447, 'unni': 6448, 'lacking': 6449, 'particular': 6450, &quot;dramastorm's&quot;: 6451, 'forfeit': 6452, 'digi': 6453, 'coupla': 6454, '077xxx': 6455, '09066362206': 6456, 'sundayish': 6457, 'prasad': 6458, 'rcb': 6459, 'battle': 6460, 'kochi': 6461, 'checkup': 6462, 'smear': 6463, 'gobi': 6464, '4w': 6465, 'technologies': 6466, 'olowoyey': 6467, 'argentina': 6468, 'taxt': 6469, 'massage': 6470, 'tie': 6471, 'pos': 6472, 'lool': 6473, &quot;taylor's&quot;: 6474, 'shaking': 6475, 'scarcasim': 6476, 'naal': 6477, 'eruku': 6478, 'w4': 6479, '5wq': 6480, 'amongst': 6481, 'impressively': 6482, 'sensible': 6483, 'obedient': 6484, 'ft': 6485, 'combination': 6486, 'needy': 6487, 'playng': 6488, 'mcfly': 6489, 'ab': 6490, 'sara': 6491, 'jorge': 6492, 'anna': 6493, 'nagar': 6494, 'yupz': 6495, 'ericson': 6496, 'der': 6497, 'luks': 6498, 'modl': 6499, 'cheesy': 6500, 'frosty': 6501, 'witin': 6502, 'fans': 6503, '0870141701216': 6504, '120p': 6505, '10th': 6506, '09050000555': 6507, 'ba128nnfwfly150ppm': 6508, 'nudist': 6509, 'themed': 6510, 'pump': 6511, '&amp;aring;&amp;pound;12': 6512, 'evr': 6513, 'signal': 6514, 'unusual': 6515, 'palm': 6516, 'printing': 6517, 'handing': 6518, '83021': 6519, 'stated': 6520, 'perpetual': 6521, 'dd': 6522, 'pract': 6523, 'flung': 6524, 'justbeen': 6525, 'overa': 6526, 'brains': 6527, 'mush': 6528, 'tunde': 6529, 'missions': 6530, '20m12aq': 6531, '\x89&amp;ucirc;&amp;iuml;': 6532, 'eh74rr': 6533, 'avo': 6534, 'crashed': 6535, 'cuddled': 6536, 'chachi': 6537, 'pl': 6538, 'tiz': 6539, 'kanagu': 6540, 'prices': 6541, 'ringing': 6542, 'houseful': 6543, 'brats': 6544, 'pulling': 6545, 'derp': 6546, 'abusers': 6547, 'lipo': 6548, 'netflix': 6549, 'clash': 6550, 'arr': 6551, 'oscar': 6552, 'rebtel': 6553, 'firefox': 6554, '69969': 6555, 'bcmsfwc1n3xx': 6556, 'impressed': 6557, 'funs': 6558, 'footy': 6559, 'stadium': 6560, 'large': 6561, 'coca': 6562, 'cola': 6563, 'teenager': 6564, 'replacing': 6565, 'mittelschmertz': 6566, 'paracetamol': 6567, 'arrived': 6568, 'cthen': 6569, 'conclusion': 6570, 'references': 6571, 'u\x89&amp;ucirc;&amp;ordf;ve': 6572, 'instant': 6573, '08715203028': 6574, '9th': 6575, 'rugby': 6576, 'affidavit': 6577, 'twiggs': 6578, 'courtroom': 6579, 'showers': 6580, 'possessiveness': 6581, 'poured': 6582, 'golden': 6583, 'lasting': 6584, 'mobs': 6585, 'breathe1': 6586, 'crazyin': 6587, 'sleepingwith': 6588, 'finest': 6589, 'ymca': 6590, 'pobox365o4w45wq': 6591, 'wtc': 6592, 'weiyi': 6593, &quot;&amp;aring;&amp;ograve;it's&quot;: 6594, 'flowers': 6595, '505060': 6596, 'paining': 6597, 'romcapspam': 6598, 'presence': 6599, 'outgoing': 6600, 'maggi': 6601, 'mee': 6602, '08712103738': 6603, 'cough': 6604, '09058099801': 6605, 'b4190604': 6606, '7876150ppm': 6607, 'pooja': 6608, 'sweatter': 6609, 'ambitious': 6610, 'miiiiiiissssssssss': 6611, 'tunji': 6612, 'misscall': 6613, 'frndz': 6614, '6missed': 6615, 'mad1': 6616, 'mad2': 6617, 'tall': 6618, 'robs': 6619, 'avenge': 6620, 'japanese': 6621, 'proverb': 6622, &quot;fren's&quot;: 6623, 'choices': 6624, 'toss': 6625, 'gudni8': 6626, 'dancin': 6627, 'explicitly': 6628, 'nora': 6629, 'gayle': 6630, 'crucify': 6631, 'butting': 6632, 'vs': 6633, 'cedar': 6634, 'durham': 6635, 'reserved': 6636, '69855': 6637, 'stopbcm': 6638, 'sf': 6639, 'wall': 6640, 'printer': 6641, 'groovy': 6642, 'groovying': 6643, &quot;harish's&quot;: 6644, 'transfred': 6645, 'acnt': 6646, 'showrooms': 6647, 'shaping': 6648, 'attending': 6649, 'doinat': 6650, 'callon': 6651, &quot;ron's&quot;: 6652, 'pdate': 6653, 'yhl': 6654, 'configure': 6655, 'i\x89&amp;ucirc;&amp;ordf;m': 6656, 'isn\x89&amp;ucirc;&amp;ordf;t': 6657, 'anal': 6658, 'pears': 6659, 'helloooo': 6660, 'welcomes': 6661, 'such': 6662, 'oooooh': 6663, '09058094454': 6664, '54': 6665, 'resubmit': 6666, 'expiry': 6667, 'we&amp;aring;&amp;otilde;ve': 6668, 'mint': 6669, 'humans': 6670, 'studyn': 6671, 'everyboy': 6672, 'xxxxxxxx': 6673, &quot;hi'&quot;: 6674, &quot;'xam&quot;: 6675, '1thing': 6676, 'answr': 6677, 'liquor': 6678, 'loko': 6679, '730': 6680, 'lined': 6681, &quot;tm'ing&quot;: 6682, 'laughs': 6683, 'fireplace': 6684, 'icon': 6685, '08712400200': 6686, 'fifth': 6687, 'woozles': 6688, 'weasels': 6689, '08718723815': 6690, 'machines': 6691, 'fucks': 6692, 'ignorant': 6693, 'mys': 6694, 'downs': 6695, 'fletcher': 6696, '08714714011': 6697, 'bowls': 6698, 'cozy': 6699, 'buzzzz': 6700, 'vibrator': 6701, 'shake': 6702, 'trends': 6703, 'pros': 6704, 'cons': 6705, 'description': 6706, 'nuclear': 6707, 'fusion': 6708, 'iter': 6709, 'jet': 6710, 'nowhere': 6711, 'ikno': 6712, 'doesdiscount': 6713, 'shitinnit': 6714, 'jabo': 6715, 'slower': 6716, 'maniac': 6717, 'sapna': 6718, 'manege': 6719, &quot;y'day&quot;: 6720, 'hogidhe': 6721, 'chinnu': 6722, 'swalpa': 6723, 'agidhane': 6724, 'footbl': 6725, 'crckt': 6726, 'swell': 6727, 'tim': 6728, 'bollox': 6729, 'tol': 6730, 'ingredients': 6731, 'pocy': 6732, 'non': 6733, '4qf2': 6734, 'senor': 6735, 'giggle': 6736, 'possibly': 6737, 'person2die': 6738, 'nvq': 6739, 'professional': 6740, 'tiger': 6741, 'woods': 6742, 'grinder': 6743, 'pt2': 6744, 'buyers': 6745, 'figuring': 6746, 'entirely': 6747, 'disconnected': 6748, 'onluy': 6749, 'matters': 6750, 'offcampus': 6751, &quot;riley's&quot;: 6752, 'ew': 6753, 'wesley': 6754, &quot;how've&quot;: 6755, 'lingo': 6756, '400mins': 6757, 'j5q': 6758, &quot;l'm&quot;: 6759, '69200': 6760, 'chrgd': 6761, '2exit': 6762, 'approaching': 6763, 'sankranti': 6764, 'republic': 6765, 'shivratri': 6766, 'ugadi': 6767, 'fools': 6768, 'independence': 6769, 'teachers': 6770, 'childrens': 6771, 'festival': 6772, 'dasara': 6773, 'mornings': 6774, 'afternoons': 6775, 'rememberi': 6776, &quot;your's&quot;: 6777, 'joys': 6778, 'lifeis': 6779, 'daywith': 6780, 'somewheresomeone': 6781, 'tosend': 6782, 'greeting': 6783, 'selflessness': 6784, 'initiate': 6785, 'tallent': 6786, 'wasting': 6787, 'portal': 6788, &quot;don't4get2text&quot;: 6789, 'lennon': 6790, 'bothering': 6791, 'fox': 6792, 'frndsship': 6793, 'dwn': 6794, 'slaaaaave': 6795, 'summon': 6796, 'appendix': 6797, 'slob': 6798, 'smiled': 6799, 'webpage': 6800, 'yeesh': 6801, 'unsubscribed': 6802, 'hunks': 6803, 'gotbabes': 6804, 'subscriptions': 6805, 'gopalettan': 6806, 'participate': 6807, 'abroad': 6808, 'xxsp': 6809, 'stopcost': 6810, '08712400603': 6811, 'agent': 6812, 'goodies': 6813, 'mat': 6814, 'ay': 6815, 'steal': 6816, 'isaiah': 6817, 'expert': 6818, 'thinl': 6819, 'importantly': 6820, 'tightly': 6821, &quot;'wnevr&quot;: 6822, 'fal': 6823, 'fals': 6824, 'yen': 6825, 'madodu': 6826, 'nav': 6827, 'pretsorginta': 6828, 'nammanna': 6829, 'pretsovru': 6830, 'alwa': 6831, 'lord': 6832, 'rings': 6833, 'soundtrack': 6834, 'stdtxtrate': 6835, 'sg': 6836, 'phyhcmk': 6837, 'pc1323': 6838, 'emigrated': 6839, 'hopeful': 6840, 'olol': 6841, 'stagwood': 6842, 'winterstone': 6843, 'victors': 6844, 'jp': 6845, 'mofo': 6846, 'pathaya': 6847, 'enketa': 6848, 'maraikara': 6849, &quot;pa'&quot;: 6850, 'priest': 6851, 'reserves': 6852, 'intrude': 6853, 'walkabout': 6854, 'cashed': 6855, 'announced': 6856, 'blog': 6857, '28th': 6858, 'footie': 6859, 'phil': 6860, 'neville': 6861, 'abbey': 6862, 'returning': 6863, 'punj': 6864, 'str8': 6865, 'classic': 6866, '200p': 6867, 'sacked': 6868, 'clip': 6869, '35p': 6870, 'mmsto': 6871, '32323': 6872, 'barred': 6873, 'twat': 6874, 'dungerees': 6875, 'decking': 6876, 'punch': 6877, 'mentionned': 6878, 'vat': 6879, 'hogolo': 6880, 'kodstini': 6881, 'madstini': 6882, 'hogli': 6883, 'mutai': 6884, 'eerulli': 6885, 'kodthini': 6886, 'thasa': 6887, 'messed': 6888, 'tex': 6889, 'mecause': 6890, 'werebored': 6891, 'okden': 6892, 'uin': 6893, 'sound&amp;aring;&amp;otilde;s': 6894, 'likeyour': 6895, 'gr8fun': 6896, 'updat': 6897, 'countinlots': 6898, 'tagged': 6899, 'hdd': 6900, 'casing': 6901, 'opened': 6902, 'describe': 6903, '09053750005': 6904, '310303': 6905, '08718725756': 6906, '140ppm': 6907, 'asus': 6908, 'reformat': 6909, 'plumbers': 6910, 'wrench': 6911, 'bcum': 6912, 'appeal': 6913, 'thriller': 6914, 'director': 6915, 'elephant': 6916, 'shove': 6917, 'um': 6918, 'cr': 6919, 'pookie': 6920, 'nri': 6921, '08712101358': 6922, 'x2': 6923, 'deserve': 6924, 'diddy': 6925, 'neighbor': 6926, 'toothpaste': 6927, 'poking': 6928, 'coccooning': 6929, 'mus': 6930, 'newquay': 6931, '1im': 6932, 'talkin': 6933, 'windy': 6934, '09066358361': 6935, 'y87': 6936, 'tirunelvai': 6937, 'dusk': 6938, 'puzzles': 6939, 'x29': 6940, '09065989180': 6941, 'stairs': 6942, 'phews': 6943, 'luvs': 6944, 'recycling': 6945, 'earning': 6946, 'toledo': 6947, 'tai': 6948, 'feng': 6949, 'reservations': 6950, 'swimsuit': 6951, 'squeeeeeze': 6952, 'frndshp': 6953, 'luvd': 6954, 'volcanoes': 6955, 'erupt': 6956, 'arise': 6957, 'hurricanes': 6958, 'sway': 6959, 'aroundn': 6960, 'disasters': 6961, 'lighters': 6962, 'lasagna': 6963, 'chickened': 6964, 'woould': 6965, '08718726978': 6966, '44': 6967, '7732584351': 6968, 'raviyog': 6969, 'peripherals': 6970, 'bhayandar': 6971, 'sunoco': 6972, 'musical': 6973, 'plate': 6974, 'leftovers': 6975, 'starving': 6976, 'fatty': 6977, 'badrith': 6978, 'owe': 6979, 'checkin': 6980, 'armenia': 6981, 'swann': 6982, '09058097189': 6983, '330': 6984, '1120': 6985, '1205': 6986, 'justify': 6987, 'hunt': 6988, '5226': 6989, 'hava': 6990, '1131': 6991, &quot;rct'&quot;: 6992, 'thnq': 6993, 'adrian': 6994, 'vatian': 6995, 'everyones': 6996, 'babysitting': 6997, &quot;it'll&quot;: 6998, 'gonnamissu': 6999, 'buttheres': 7000, 'aboutas': 7001, 'merememberin': 7002, 'asthere': 7003, 'ofsi': 7004, 'breakin': 7005, 'yaxx': 7006, 'poortiyagi': 7007, 'odalebeku': 7008, 'hanumanji': 7009, 'hanuman': 7010, 'bajarangabali': 7011, 'maruti': 7012, 'pavanaputra': 7013, 'sankatmochan': 7014, 'ramaduth': 7015, 'mahaveer': 7016, 'janarige': 7017, 'ivatte': 7018, 'kalisidare': 7019, 'olage': 7020, 'ondu': 7021, 'keluviri': 7022, 'maretare': 7023, 'inde': 7024, 'dodda': 7025, 'problum': 7026, 'nalli': 7027, 'siguviri': 7028, 'idu': 7029, 'matra': 7030, 'neglet': 7031, 'ijust': 7032, 'talked': 7033, 'opps': 7034, &quot;tt's&quot;: 7035, 'gei': 7036, 'tron': 7037, 'dl': 7038, 'spiffing': 7039, 'workage': 7040, 'craving': 7041, 'supose': 7042, 'babysit': 7043, 'spaces': 7044, 'embassy': 7045, 'lightly': 7046, 'checkboxes': 7047, 'batsman': 7048, &quot;yetty's&quot;: 7049, '09050000928': 7050, 'reverse': 7051, 'cheating': 7052, 'mathematics': 7053, 'emailed': 7054, 'yifeng': 7055, &quot;they'll&quot;: 7056, 'slurp': 7057, '3miles': 7058, 'ing': 7059, 'brainless': 7060, 'doll': 7061, 'vehicle': 7062, 'sariyag': 7063, 'madoke': 7064, 'barolla': 7065, '07090201529': 7066, 'postponed': 7067, 'stocked': 7068, 'tiime': 7069, 'tears': 7070, 'afternon': 7071, 'interviews': 7072, 'resizing': 7073, '09066364349': 7074, 'box434sk38wp150ppm18': 7075, 'opposed': 7076, 'shortcode': 7077, '83332': 7078, '08081263000': 7079, 'refunded': 7080, 'somerset': 7081, 'overtime': 7082, 'nigpun': 7083, 'dismissial': 7084, 'screwd': 7085, '08712402972': 7086, 'bull': 7087, 'floating': 7088, '09058095201': 7089, 'heehee': 7090, 'arithmetic': 7091, 'percentages': 7092, &quot;'an&quot;: 7093, &quot;quote''&quot;: 7094, 'chillaxin': 7095, 'das': 7096, 'iknow': 7097, 'wellda': 7098, 'peril': 7099, 'studentfinancial': 7100, 'monster': 7101, 'ias': 7102, 'obey': 7103, 'uhhhhrmm': 7104, '600': 7105, '400': 7106, 'deltomorrow': 7107, '09066368470': 7108, '24m': 7109, 'smartcall': 7110, '68866': 7111, 'subscriptn3gbp': 7112, '08448714184': 7113, 'landlineonly': 7114, '&amp;aring;&amp;pound;s': 7115, 'orno': 7116, 'fink': 7117, '09099726553': 7118, 'promised': 7119, 'carlie': 7120, 'minmobsmore': 7121, 'lkpobox177hp51fl': 7122, 'youphone': 7123, 'athome': 7124, 'youwanna': 7125, 'jack': 7126, 'helpful': 7127, 'pretend': 7128, 'hypotheticalhuagauahahuagahyuhagga': 7129, 'brainy': 7130, 'occasion': 7131, 'celebrated': 7132, 'reflection': 7133, 'values': 7134, 'affections': 7135, 'traditions': 7136, 'cantdo': 7137, 'anythingtomorrow': 7138, 'myparents': 7139, 'aretaking': 7140, 'outfor': 7141, 'katexxx': 7142, 'level': 7143, 'gate': 7144, '89105': 7145, 'lingerie': 7146, 'bridal': 7147, 'petticoatdreams': 7148, 'weddingfriend': 7149, 'board': 7150, 'overheating': 7151, 'reslove': 7152, 'inst': 7153, &quot;8'o&quot;: 7154, 'western': 7155, 'notixiquating': 7156, 'laxinorficated': 7157, 'bambling': 7158, 'entropication': 7159, 'oblisingately': 7160, 'opted': 7161, 'masteriastering': 7162, 'amplikater': 7163, 'fidalfication': 7164, 'champlaxigating': 7165, 'atrocious': 7166, 'wotz': 7167, 'junna': 7168, 'knickers': 7169, '01223585236': 7170, 'nikiyu4': 7171, 'a30': 7172, 'divert': 7173, 'wadebridge': 7174, 'vill': 7175, 'orc': 7176, '447797706009': 7177, 'careers': 7178, 'seeking': 7179, &quot;wherre's&quot;: 7180, 'phone750': 7181, 'resolution': 7182, 'frank': 7183, 'logoff': 7184, 'parkin': 7185, 'asa': 7186, '09050000878': 7187, 'wan2': 7188, 'westlife': 7189, 'm8': 7190, 'unbreakable': 7191, 'untamed': 7192, 'unkempt': 7193, '83049': 7194, 'charming': 7195, 'mention': 7196, 'served': 7197, 'arnt': 7198, 'xxxxxxxxxxxxxx': 7199, 'dorothy': 7200, 'kiefer': 7201, 'alle': 7202, 'mone': 7203, 'eppolum': 7204, 'allalo': 7205, 'fundamentals': 7206, '1mega': 7207, 'pixels': 7208, '3optical': 7209, '5digital': 7210, 'dooms': 7211, 'noi&amp;aring;&amp;otilde;m': 7212, 'js': 7213, 'burgundy': 7214, 'captaining': 7215, 'amrita': 7216, 'profile': 7217, 'bpo': 7218, 'nighters': 7219, 'persevered': 7220, 'regretted': 7221, 'wasn&amp;aring;&amp;otilde;t': 7222, 'spouse': 7223, 'pmt': 7224, '4give': 7225, 'shldxxxx': 7226, &quot;that'd&quot;: 7227, 'scenario': 7228, 'spun': 7229, 'wrld': 7230, '09071517866': 7231, '150ppmpobox10183bhamb64xe': 7232, 'pounded': 7233, 'broadband': 7234, 'installation': 7235, 'tensed': 7236, 'coughing': 7237, 'warned': 7238, 'sprint': 7239, 'gower': 7240, '&amp;aring;&amp;ocirc;morrow': 7241, 'chik': 7242, &quot;100's&quot;: 7243, 'filth': 7244, 'saristar': 7245, 'e14': 7246, '9yt': 7247, '08701752560': 7248, '450p': 7249, 'stop2': 7250, '420': 7251, '9061100010': 7252, 'wire3': 7253, '1st4terms': 7254, 'mobcudb': 7255, 'sabarish': 7256, 'jaya': 7257, '09050000460': 7258, 'j89': 7259, 'box245c2150pm': 7260, 'inpersonation': 7261, 'flea': 7262, 'banneduk': 7263, 'highest': 7264, '&amp;aring;&amp;pound;54': 7265, 'maximum': 7266, '&amp;aring;&amp;pound;71': 7267, &quot;ny's&quot;: 7268, 'taj': 7269, 'lesser': 7270, 'known': 7271, 'facts': 7272, &quot;shahjahan's&quot;: 7273, 'wifes': 7274, 'shahjahan': 7275, 'arises': 7276, 'hari': 7277, &quot;valentine's&quot;: 7278, '69101': 7279, 'rtf': 7280, 'sphosting': 7281, 'webadres': 7282, 'geting': 7283, 'incredible': 7284, 'o2fwd': 7285, '18p': 7286, 'maturity': 7287, 'passport': 7288, 'multiply': 7289, 'independently': 7290, 'showed': 7291, 'twins': 7292, 'strt': 7293, 'ltdhelpdesk': 7294, '02085076972': 7295, 'equally': 7296, 'uneventful': 7297, 'pesky': 7298, 'cyclists': 7299, 'adi': 7300, 'entey': 7301, 'nattil': 7302, 'kittum': 7303, 'kavalan': 7304, 'hire': 7305, 'hitman': 7306, '09066660100': 7307, '2309': 7308, 'cps': 7309, 'outages': 7310, 'conserve': 7311, 'voted': 7312, 'epi': 7313, 'bare': 7314, 'bhaskar': 7315, 'gong': 7316, 'kaypoh': 7317, 'basketball': 7318, 'outdoors': 7319, 'interfued': 7320, 'listed': 7321, 'apology': 7322, 'hustle': 7323, 'forth': 7324, 'harlem': 7325, 'workout': 7326, 'fats': 7327, 'zac': 7328, 'tonights': 7329, 'hui': 7330, 'xin': 7331, 'versus': 7332, 'underdtand': 7333, 'muchxxlove': 7334, 'locaxx': 7335, '07090298926': 7336, '9307622': 7337, 'skateboarding': 7338, 'thrown': 7339, 'winds': 7340, 'bandages': 7341, 'html': 7342, 'gbp4': 7343, 'mfl': 7344, 'hectic': 7345, 'wamma': 7346, 'doggin': 7347, 'dogs': 7348, 'virtual': 7349, 'apnt': 7350, 'pants': 7351, 'go2sri': 7352, 'lanka': 7353, 'merely': 7354, 'relationship': 7355, 'wherevr': 7356, 'gudnyt': 7357, 'plum': 7358, 'smacks': 7359, '50s': 7360, 'alot': 7361, 'formatting': 7362, 'attracts': 7363, 'promotion': 7364, '8714714': 7365, 'lancaster': 7366, 'neway': 7367, 'couldn&amp;aring;&amp;otilde;t': 7368, 'soc': 7369, 'bsn': 7370, 'advising': 7371, 'lobby': 7372, 'showered': 7373, &quot;er'ything&quot;: 7374, 'lubly': 7375, '087147123779am': 7376, 'catches': 7377, 'specify': 7378, 'domain': 7379, 'nusstu': 7380, 'bari': 7381, 'hudgi': 7382, 'yorge': 7383, 'pataistha': 7384, 'ertini': 7385, 'hasbro': 7386, 'jump': 7387, 'hoops': 7388, 'ummifying': 7389, 'associate': 7390, 'rip': 7391, 'uterus': 7392, 'jacuzzi': 7393, 'txtstar': 7394, '2nights': 7395, 'uve': 7396, 'wildest': 7397, 'aldrine': 7398, 'rtm': 7399, 'sources': 7400, 'unhappiness': 7401, 'necesity': 7402, 'witout': 7403, &quot;hw'd&quot;: 7404, 'colleg': 7405, &quot;wat'll&quot;: 7406, 'wth': 7407, 'functions': 7408, 'events': 7409, &quot;espe'll&quot;: 7410, 'irritated': 7411, '4wrd': 7412, 'wthout': 7413, 'takecare': 7414, 'univ': 7415, 'rajas': 7416, 'burrito': 7417, 'disconnect': 7418, &quot;'terrorist'&quot;: 7419, 'confirmd': 7420, 'verified': 7421, 'cnn': 7422, 'ibn': 7423, 'stitch': 7424, 'trouser': 7425, '146tf150p': 7426, 'cheetos': 7427, 'synced': 7428, 'shangela': 7429, 'hppnss': 7430, 'sorrow': 7431, 'goodfriend': 7432, 'passes': 7433, '08704439680': 7434, 'poo': 7435, 'gloucesterroad': 7436, 'uup': 7437, 'ouch': 7438, 'forgiveness': 7439, 'glo': 7440, '09058095107': 7441, 's3xy': 7442, 'wlcome': 7443, 'timi': 7444, 'mila': 7445, 'age23': 7446, 'blonde': 7447, 'mtalk': 7448, '69866': 7449, '30pp': 7450, '5free': 7451, 'increments': 7452, 'help08718728876': 7453, 'fishrman': 7454, 'sack': 7455, 'strtd': 7456, 'throwin': 7457, '1stone': 7458, &quot;mrng''&quot;: 7459, '08717895698': 7460, 'mobstorequiz10ppm': 7461, 'physics': 7462, 'praveesh': 7463, 'delicious': 7464, 'salad': 7465, 'beers': 7466, 'whore': 7467, 'funk': 7468, 'tones2u': 7469, 'twinks': 7470, 'scallies': 7471, 'skins': 7472, 'jocks': 7473, '08712466669': 7474, 'flood': 7475, 'beads': 7476, 'wishlist': 7477, 'section': 7478, 'nitro': 7479, &quot;'need'&quot;: 7480, &quot;'comfort'&quot;: 7481, &quot;'luxury'&quot;: 7482, 'sold': 7483, &quot;armand's&quot;: 7484, 'creative': 7485, 'reffering': 7486, 'getiing': 7487, 'weirdy': 7488, 'brownies': 7489, '09061701851': 7490, 'k61': 7491, '12hours': 7492, 'restrict': 7493, 'audrey': 7494, '74355': 7495, 'greece': 7496, 'protect': 7497, 'sib': 7498, 'sensitive': 7499, 'passwords': 7500, 'recorded': 7501, 'someday': 7502, 'grandfather': 7503, 'november': 7504, '09061104276': 7505, 'cost&amp;aring;&amp;pound;3': 7506, '75max': 7507, 'yuou': 7508, 'spot': 7509, 'bunch': 7510, 'lotto': 7511, 'purchases': 7512, 'authorise': 7513, '45pm': 7514, 'gimmi': 7515, 'goss': 7516, 'ystrday': 7517, 'chile': 7518, 'subletting': 7519, 'ammae': 7520, 'steering': 7521, &quot;anything's&quot;: 7522, 'sleeps': 7523, 'rounder': 7524, 'required': 7525, 'lambu': 7526, 'ji': 7527, 'batchlor': 7528, 'zoom': 7529, '62220cncl': 7530, 'stopcs': 7531, '08717890890&amp;aring;&amp;pound;1': 7532, '&amp;aring;&amp;ograve;harry': 7533, '1b6a5ecef91ff9': 7534, '37819': 7535, 'true18': 7536, '0430': 7537, 'jul': 7538, 'xafter': 7539, 'cst': 7540, 'chg': 7541, 'pure': 7542, 'hearted': 7543, 'enemies': 7544, 'smiley': 7545, 'gail': 7546, 'l8tr': 7547, 'yaxxx': 7548, 'theoretically': 7549, 'hooked': 7550, 'formally': 7551, 'multimedia': 7552, 'vague': 7553, 'accounting': 7554, 'delayed': 7555, 'housing': 7556, 'agency': 7557, 'renting': 7558, 'presents': 7559, 'nicky': 7560, &quot;gumby's&quot;: 7561, 'alto18': 7562, '44345': 7563, 'sized': 7564, 'tarpon': 7565, 'springs': 7566, 'cab': 7567, 'steps': 7568, 'limited': 7569, 'hf8': 7570, '08719181259': 7571, 'radiator': 7572, 'proper': 7573, 'tongued': 7574, 'shorts': 7575, 'qi': 7576, 'suddenly': 7577, 'flurries': 7578, 'real1': 7579, 'pushbutton': 7580, 'dontcha': 7581, 'babygoodbye': 7582, 'golddigger': 7583, 'webeburnin': 7584, 'perform': 7585, 'cards': 7586, 'rebooting': 7587, 'nigh': 7588, 'nooooooo': 7589, 'cable': 7590, 'outage': 7591, 'sos': 7592, 'playin': 7593, 'guoyang': 7594, 'rahul': 7595, 'dengra': 7596, 'antelope': 7597, 'toplay': 7598, 'fieldof': 7599, 'selfindependence': 7600, 'contention': 7601, 'gnarls': 7602, 'barkleys': 7603, 'borderline': 7604, '545': 7605, 'nightnight': 7606, 'possibility': 7607, 'grooved': 7608, 'mising': 7609, 'secured': 7610, 'unsecured': 7611, '195': 7612, '6669': 7613, 'lanre': 7614, &quot;fakeye's&quot;: 7615, 'eckankar': 7616, '3000': 7617, 'degrees': 7618, 'dodgey': 7619, 'seing': 7620, 'asssssholeeee': 7621, 'ceri': 7622, 'rebel': 7623, 'dreamz': 7624, 'buddy': 7625, 'blokes': 7626, '84484': 7627, 'nationwide': 7628, 'newport': 7629, 'juliana': 7630, 'nachos': 7631, 'dizzamn': 7632, 'suitemates': 7633, 'nimbomsons': 7634, 'continent': 7635, 'housewives': 7636, '0871750': 7637, '77': 7638, 'landlines': 7639, '087104711148': 7640, 'emerging': 7641, 'fiend': 7642, 'impede': 7643, 'hesitant': 7644, '60': 7645, '400thousad': 7646, 'nose': 7647, 'essay': 7648, 'tram': 7649, 'vic': 7650, 'coherently': 7651, 'triple': 7652, 'echo': 7653, 'gran': 7654, 'onlyfound': 7655, 'afew': 7656, 'cusoon': 7657, 'honi': 7658, 'bx526': 7659, 'southern': 7660, 'rayan': 7661, 'macleran': 7662, 'balls': 7663, 'olave': 7664, 'mandara': 7665, 'trishul': 7666, 'woo': 7667, 'hoo': 7668, 'panties': 7669, 'thout': 7670, '09066364311': 7671, 'flatter': 7672, 'pints': 7673, 'carlin': 7674, 'ciao': 7675, 'starve': 7676, 'impression': 7677, 'motivate': 7678, 'darkness': 7679, 'wknd': 7680, 'yalrigu': 7681, 'heltini': 7682, 'iyo': 7683, 'shared': 7684, 'uttered': 7685, 'trusting': 7686, 'noice': 7687, 'esaplanade': 7688, 'accessible': 7689, '08709501522': 7690, '139': 7691, 'la3': 7692, '2wu': 7693, 'occurs': 7694, 'enna': 7695, 'kalaachutaarama': 7696, 'coco': 7697, 'sporadically': 7698, '09064017305': 7699, 'pobox75ldns7': 7700, 'tbs': 7701, 'persolvo': 7702, 'for&amp;aring;&amp;pound;38': 7703, 'kath': 7704, 'manchester': 7705, 'you&amp;aring;&amp;otilde;re': 7706, 'burden': 7707, 'noworriesloans': 7708, '08717111821': 7709, 'harder': 7710, 'nbme': 7711, 'sickness': 7712, 'villa': 7713, 'gam': 7714, 'smash': 7715, 'religiously': 7716, 'heroes': 7717, 'tips': 7718, '07973788240': 7719, '08715203649': 7720, 'muhommad': 7721, 'penny': 7722, 'fiting': 7723, 'load': 7724, 'mj': 7725, 'unconvinced': 7726, 'elaborate': 7727, 'willpower': 7728, 'absence': 7729, 'answerin': 7730, '&amp;aring;&amp;egrave;10': 7731, 'evey': 7732, 'prin': 7733, 'gsoh': 7734, 'spam': 7735, 'gigolo': 7736, 'mens': 7737, 'oncall': 7738, 'mjzgroup': 7739, '08714342399': 7740, '50rcvd': 7741, 'ashwini': 7742, '08707500020': 7743, 'ukp': 7744, '09061790125': 7745, 'thet': 7746, 'skinny': 7747, 'casting': 7748, 'elections': 7749, 'shouldn\x89&amp;ucirc;&amp;divide;t': 7750, '116': 7751, 'hlday': 7752, 'camp': 7753, 'amrca': 7754, 'serena': 7755, 'prescribed': 7756, 'meatballs': 7757, 'approve': 7758, 'panalam': 7759, 'spjanuary': 7760, 'fortune': 7761, 'allday': 7762, 'perf': 7763, 'outsider': 7764, 'receipts\x89&amp;ucirc;&amp;oacute;well': 7765, 'what\x89&amp;ucirc;&amp;divide;s': 7766, '98321561': 7767, 'familiar': 7768, 'depression': 7769, 'infact': 7770, 'simpsons': 7771, 'band': 7772, 'can&amp;aring;&amp;otilde;t': 7773, 'isn&amp;aring;&amp;otilde;t': 7774, 'shite': 7775, 'kip': 7776, 'hont': 7777, 'amanda': 7778, 'regard': 7779, 'renewing': 7780, 'upgrading': 7781, 'subject': 7782, 'nannys': 7783, 'puts': 7784, 'perspective': 7785, 'conveying': 7786, 'debating': 7787, 'wtlp': 7788, 'jb': 7789, &quot;joke's&quot;: 7790, 'florida': 7791, 'hidden': 7792, 'teams': 7793, 'swhrt': 7794, '0906346330': 7795, '47': 7796, 'po19': 7797, '2ez': 7798, 'general': 7799, 'jetton': 7800, 'cmon': 7801, 'replies': 7802, 'dealer': 7803, 'lunsford': 7804, 'enjoying': 7805, '0796xxxxxx': 7806, 'prizeawaiting': 7807, 'kfc': 7808, 'meals': 7809, 'gravy': 7810, '07008009200': 7811, 'attended': 7812, 'mw': 7813, 'tuth': 7814, &quot;mine's&quot;: 7815, 'eviction': 7816, 'spiral': 7817, 'michael': 7818, 'riddance': 7819, 'suffers': 7820, 'raglan': 7821, 'edward': 7822, 'cricket': 7823, 'closeby': 7824, 'skye': 7825, 'bookedthe': 7826, 'hut': 7827, 'drastic': 7828, '3750': 7829, 'garments': 7830, 'sez': 7831, 'arab': 7832, 'evry1': 7833, 'eshxxxxxxxxxxx': 7834, 'lay': 7835, 'bimbo': 7836, &quot;ugo's&quot;: 7837, '3lions': 7838, 'portege': 7839, 'm100': 7840, 'semiobscure': 7841, 'gprs': 7842, 'loosu': 7843, 'careless': 7844, 'freaking': 7845, 'myspace': 7846, 'logged': 7847, &quot;partner's&quot;: 7848, 'method': 7849, 'jewelry': 7850, 'breaker': 7851, 'deluxe': 7852, 'features': 7853, 'graphics': 7854, 'bbdeluxe': 7855, 'fumbling': 7856, 'stone': 7857, 'weekdays': 7858, 'nails': 7859, &quot;nobody's&quot;: 7860, 'asia': 7861, 'greatest': 7862, 'courage': 7863, 'bear': 7864, 'defeat': 7865, 'stil': 7866, 'tobed': 7867, '430': 7868, 'natalja': 7869, 'nat27081980': 7870, 'asthma': 7871, 'attack': 7872, 'ball': 7873, 'spin': 7874, 'haiyoh': 7875, 'million': 7876, &quot;aunty's&quot;: 7877, 'prsn': 7878, 'saves': 7879, 'audiitions': 7880, 'relocate': 7881, 'pocked': 7882, 'motivating': 7883, 'brison': 7884, 'spelled': 7885, 'caps': 7886, 'bullshit': 7887, 'motherfucker': 7888, 'kit': 7889, 'strip': 7890, '1013': 7891, 'ig11': 7892, 'oja': 7893, '08712402578': 7894, 'thesmszone': 7895, 'anonymous': 7896, 'masked': 7897, 'abuse': 7898, 'woodland': 7899, 'avenue': 7900, 'parish': 7901, 'magazine': 7902, 'billy': 7903, 'awww': 7904, 'useless': 7905, 'loo': 7906, 'ed': 7907, 'shelf': 7908, 'swollen': 7909, 'glands': 7910, 'bcaz': 7911, 'stu': 7912, 'truble': 7913, 'evone': 7914, 'hates': 7915, 'view': 7916, 'gays': 7917, 'dual': 7918, 'hostile': 7919, 'haircut': 7920, 'breezy': 7921, '09061744553': 7922, 'polyh': 7923, '1apple': 7924, '1tulsi': 7925, 'leaf': 7926, '1lemon': 7927, '1cup': 7928, 'problms': 7929, 'litres': 7930, 'watr': 7931, 'diseases': 7932, 'snd': 7933, 'lavender': 7934, 'manky': 7935, 'scouse': 7936, 'travelling': 7937, 'inmind': 7938, 'recreation': 7939, 'mesages': 7940, 'judgemental': 7941, 'fridays': 7942, 'waheeda': 7943, 'bot': 7944, 'notes': 7945, 'eventually': 7946, 'tolerance': 7947, 'hits': 7948, '0789xxxxxxx': 7949, 'hellogorgeous': 7950, 'nitw': 7951, 'texd': 7952, 'hopeu': 7953, '4ward': 7954, 'jaz': 7955, '09058091870': 7956, 'exorcism': 7957, 'emily': 7958, 'emotion': 7959, 'prayrs': 7960, 'othrwise': 7961, 'ujhhhhhhh': 7962, 'sandiago': 7963, 'parantella': 7964, 'hugging': 7965, 'sweater': 7966, 'mango': 7967, 'involved': 7968, '&amp;aring;&amp;pound;600': 7969, 'landmark': 7970, 'bob': 7971, 'barry': 7972, '83738': 7973, 'absolutly': 7974, 'consent': 7975, 'tonexs': 7976, 'renewed': 7977, 'clubzed': 7978, 'billing': 7979, 'can\x89&amp;ucirc;&amp;divide;t': 7980, 'mathews': 7981, 'tait': 7982, 'edwards': 7983, 'anderson': 7984, 'haunt': 7985, 'promoting': 7986, 'hex': 7987, 'crowd': 7988, '8000930705': 7989, 'snowboarding': 7990, 'christmassy': 7991, 'recpt': 7992, 'baaaaaaaabe': 7993, 'ignoring': 7994, 'shola': 7995, 'sagamu': 7996, 'lautech': 7997, 'vital': 7998, 'completes': 7999, 'education': 8000, 'zealand': 8001, 'qet': 8002, 'browser': 8003, 'surf': 8004, 'subscribers': 8005, 'conversations': 8006, 'senses': 8007, 'overemphasise': 8008, 'headset': 8009, 'adp': 8010, 'internal': 8011, 'extract': 8012, 'immed': 8013, 'skint': 8014, 'fancied': 8015, 'bevies': 8016, 'waz': 8017, 'othrs': 8018, 'spoon': 8019, 'watchng': 8020, 'comfey': 8021, 'quitting': 8022, 'least5times': 8023, &quot;wudn't&quot;: 8024, &quot;&amp;igrave;&amp;iuml;'ll&quot;: 8025, &quot;i'ma&quot;: 8026, 'frequently': 8027, 'cupboard': 8028, 'route': 8029, '2mro': 8030, 'floppy': 8031, 'snappy': 8032, 'risk': 8033, 'grasp': 8034, 'flavour': 8035, 'laready': 8036, 'denying': 8037, 'dom': 8038, 'ffffuuuuuuu': 8039, 'julianaland': 8040, 'oblivious': 8041, 'dehydrated': 8042, 'mapquest': 8043, 'dogwood': 8044, 'archive': 8045, '08719839835': 8046, 'mgs': 8047, '89123': 8048, 'lengths': 8049, 'behalf': 8050, 'stunning': 8051, 'visa': 8052, 'gucci': 8053, &quot;shit's&quot;: 8054, 'sozi': 8055, 'culdnt': 8056, 'talkbut': 8057, 'wannatell': 8058, 'wenwecan': 8059, 'smsing': 8060, 'efficient': 8061, '15pm': 8062, 'erutupalam': 8063, 'thandiyachu': 8064, 'invention': 8065, 'lyrics': 8066, 'nevr': 8067, 'unrecognized': 8068, 'somone': 8069, 'valuing': 8070, 'definitly': 8071, 'undrstnd': 8072, 'ger': 8073, 'toking': 8074, 'syd': 8075, 'khelate': 8076, 'kintu': 8077, 'opponenter': 8078, 'dhorte': 8079, 'lage': 8080, 'fried': 8081, 'spares': 8082, 'looovvve': 8083, 'warwick': 8084, 'tmw': 8085, 'canceled': 8086, &quot;havn't&quot;: 8087, 'tops': 8088, 'grandma': 8089, 'parade': 8090, 'proze': 8091, 'norcorp': 8092, 'posting': 8093, '7cfca1a': 8094, 'grumble': 8095, 'linear': 8096, 'algebra': 8097, 'decorating': 8098, 'wining': 8099, '946': 8100, 'roomate': 8101, 'graduated': 8102, 'adjustable': 8103, 'cooperative': 8104, 'allows': 8105, 'nottingham': 8106, '63miles': 8107, '40mph': 8108, 'mornin': 8109, 'thanku': 8110, 'guessed': 8111, &quot;hubby's&quot;: 8112, '89938': 8113, 'strings': 8114, '50ea': 8115, 'otbox': 8116, '731': 8117, 'la1': 8118, '7ws': 8119, 'beside': 8120, 'brisk': 8121, 'walks': 8122, 'sexiest': 8123, 'dirtiest': 8124, 'tellmiss': 8125, &quot;party's&quot;: 8126, 'contribute': 8127, 'greatly': 8128, 'urgh': 8129, 'coach': 8130, 'smells': 8131, 'duvet': 8132, 'predictive': 8133, 'w8in': 8134, '4utxt': 8135, '24th': 8136, 'beverage': 8137, 'pist': 8138, 'surrender': 8139, 'symptoms': 8140, 'rdy': 8141, 'backwards': 8142, 'abstract': 8143, 'africa': 8144, 'avin': 8145, 'chit': 8146, 'logon': 8147, '8883': 8148, '4217': 8149, 'w1a': 8150, '6zf': 8151, '118p': 8152, 'quiteamuzing': 8153, 'that&amp;aring;&amp;otilde;scool': 8154, '&amp;aring;&amp;pound;1000call': 8155, '09071512432': 8156, '300603t': 8157, 'callcost150ppmmobilesvary': 8158, 'rows': 8159, 'engagement': 8160, 'fixd': 8161, 'njan': 8162, 'vilikkam': 8163, 'sudn': 8164, 'maths': 8165, 'chapter': 8166, 'chop': 8167, 'noooooooo': 8168, '08718727870150ppm': 8169, 'firsg': 8170, 'split': 8171, 'wasnt': 8172, 'heat': 8173, 'applyed': 8174, 'sumfing': 8175, 'hiphop': 8176, 'oxygen': 8177, 'resort': 8178, 'roller': 8179, 'recorder': 8180, 'canname': 8181, 'australia': 8182, 'mquiz': 8183, 'showr': 8184, 'upon': 8185, 'ceiling': 8186, 'presnts': 8187, 'bcz': 8188, 'jeevithathile': 8189, 'irulinae': 8190, 'neekunna': 8191, 'prakasamanu': 8192, 'sneham': 8193, 'prakasam': 8194, 'ennal': 8195, &quot;'that&quot;: 8196, 'mns': 8197, &quot;is'love'&quot;: 8198, 'blowing': 8199, '7634': 8200, '7684': 8201, 'firmware': 8202, 'vijaykanth': 8203, 'anythiing': 8204, 'ripped': 8205, 'clubmoby': 8206, '08717509990': 8207, 'keypad': 8208, 'btwn': 8209, 'decades': 8210, 'goverment': 8211, 'expects': 8212, 'spice': 8213, 'prasanth': 8214, 'ettans': 8215, '08718738002': 8216, '48922': 8217, 'appy': 8218, 'fizz': 8219, 'contains': 8220, 'genus': 8221, 'robinson': 8222, 'outs': 8223, 'soz': 8224, 'imat': 8225, 'mums': 8226, 'sometext': 8227, '07099833605': 8228, '9280114': 8229, 'chloe': 8230, 'wewa': 8231, '130': 8232, 'iriver': 8233, '255': 8234, '128': 8235, 'bw': 8236, 'surly': 8237, '07808726822': 8238, '9758': 8239, 'mmmmmmm': 8240, 'snuggles': 8241, 'contented': 8242, 'whispers': 8243, 'healthy': 8244, '2bold': 8245, 'brother\x89&amp;ucirc;&amp;divide;s': 8246, 'scraped': 8247, 'barrel': 8248, 'misfits': 8249, 'sections': 8250, 'clearer': 8251, 'peach': 8252, 'tasts': 8253, 'rayman': 8254, 'golf': 8255, 'activ8': 8256, 'termsapply': 8257, &quot;there'll&quot;: 8258, 'shindig': 8259, 'phonebook': 8260, 'rocking': 8261, 'ashes': 8262, &quot;xin's&quot;: 8263, 'shijutta': 8264, 'offense': 8265, 'dvg': 8266, 'vinobanagar': 8267, 'ovulate': 8268, '3wks': 8269, 'woah': 8270, 'realising': 8271, 'orh': 8272, 'hides': 8273, 'secrets': 8274, 'n8': 8275, 'axel': 8276, 'akon': 8277, 'eyed': 8278, 'canteen': 8279, 'stressfull': 8280, 'adds': 8281, 'continued': 8282, 'president': 8283, '140': 8284, '&amp;igrave;&amp;auml;': 8285, '180': 8286, 'pleasured': 8287, 'providing': 8288, 'assistance': 8289, 'whens': 8290, '1172': 8291, 'watever': 8292, 'built': 8293, 'lonlines': 8294, 'lotz': 8295, 'memories': 8296, 'gailxx': 8297, 'complacent': 8298, 'mina': 8299, 'miwa': 8300, '09066649731from': 8301, 'opposite': 8302, 'heavily': 8303, 'dolls': 8304, 'patrick': 8305, 'swayze': 8306, '09077818151': 8307, 'calls1': 8308, '50ppm': 8309, '30s': 8310, 'santacalling': 8311, 'quarter': 8312, 'fired': 8313, 'limping': 8314, 'aa': 8315, '078498': 8316, '08719180219': 8317, 'oga': 8318, 'poorly': 8319, 'punishment': 8320, 'brb': 8321, 'kill': 8322, 'predicte': 8323, 'situations': 8324, 'loosing': 8325, 'smaller': 8326, 'capacity': 8327, 'videos': 8328, 'shsex': 8329, 'netun': 8330, 'fgkslpopw': 8331, 'fgkslpo': 8332, '0871277810710p': 8333, 'defer': 8334, 'admission': 8335, 'checkmate': 8336, 'chess': 8337, 'persian': 8338, 'phrase': 8339, 'shah': 8340, 'maat': 8341, 'rats': 8342, 'themes': 8343, 'photoshop': 8344, 'manageable': 8345, '08715203652': 8346, '42810': 8347, 'ashley': 8348, 'increase': 8349, 'north': 8350, 'carolina': 8351, 'texas': 8352, 'gre': 8353, 'bomb': 8354, 'breathing': 8355, 'powerful': 8356, 'weapon': 8357, &quot;'heart'&quot;: 8358, 'lovly': 8359, 'msgrcvd': 8360, 'customercare': 8361, 'clas': 8362, 'lit': 8363, 'loooooool': 8364, 'couch': 8365, 'rents': 8366, 'swashbuckling': 8367, 'terror': 8368, 'cruel': 8369, 'decent': 8370, 'joker': 8371, &quot;dip's&quot;: 8372, 'gek1510': 8373, 'lyricalladie': 8374, 'hmmross': 8375, &quot;world's&quot;: 8376, 'happiest': 8377, 'characters': 8378, 'differences': 8379, 'lists': 8380, &quot;tyler's&quot;: 8381, 'antibiotic': 8382, 'abdomen': 8383, 'gynae': 8384, '6times': 8385, 'exposed': 8386, 'chastity': 8387, 'device': 8388, 'beatings': 8389, 'uses': 8390, 'gut': 8391, 'wrenching': 8392, &quot;fuck's&quot;: 8393, 'tallahassee': 8394, 'ou': 8395, 'taka': 8396, 'pobox202': 8397, 'nr31': 8398, '7zs': 8399, '450pw': 8400, 'ritten': 8401, 'fold': 8402, '83118': 8403, 'colin': 8404, 'farrell': 8405, 'swat': 8406, 'mre': 8407, 'solihull': 8408, 'nhs': 8409, '2b': 8410, 'terminated': 8411, 'inconvenience': 8412, 'dentists': 8413, 'yards': 8414, 'bergkamp': 8415, 'margin': 8416, '78': 8417, &quot;it'snot&quot;: 8418, &quot;child's&quot;: 8419, 'unintentional': 8420, 'nonetheless': 8421, 'hooch': 8422, 'toaday': 8423, 'splat': 8424, 'grazed': 8425, 'knees': 8426, 'deny': 8427, 'hearin': 8428, 'yah': 8429, 'torture': 8430, 'hopeing': 8431, 'wasn\x89&amp;ucirc;&amp;divide;t': 8432, 'sisters': 8433, 'sexychat': 8434, 'lips': 8435, 'congratulation': 8436, 'court': 8437, 'chapel': 8438, 'frontierville': 8439, 'mountain': 8440, 'deer': 8441, 'mailed': 8442, 'varma': 8443, 'secure': 8444, 'parties': 8445, 'farting': 8446, 'ortxt': 8447, 'trained': 8448, 'advisors': 8449, 'dialling': 8450, '402': 8451, 'stuffing': 8452, 'ahhhh': 8453, 'experiencehttp': 8454, 'vouch4me': 8455, 'etlp': 8456, 'kaila': 8457, '09058094507': 8458, &quot;unicef's&quot;: 8459, 'asian': 8460, 'tsunami': 8461, 'disaster': 8462, 'fund': 8463, '864233': 8464, 'hos': 8465, 'collapsed': 8466, 'cumming': 8467, 'jade': 8468, 'paul': 8469, 'barmed': 8470, 'thinkthis': 8471, 'dangerous': 8472, 'rushing': 8473, 'coulda': 8474, 'phony': 8475, 'okday': 8476, 'hmph': 8477, 'baller': 8478, 'punto': 8479, 'ayo': 8480, 'travelled': 8481, '&amp;aring;&amp;pound;125': 8482, 'freeentry': 8483, 'xt': 8484, 'toyota': 8485, 'camry': 8486, &quot;olayiwola's&quot;: 8487, 'mileage': 8488, 'landing': 8489, 'clover': 8490, 'achan': 8491, 'amma': 8492, &quot;'rencontre'&quot;: 8493, 'mountains': 8494, '08714712412': 8495, 'n&amp;igrave;&amp;acirc;te': 8496, 'puppy': 8497, 'noise': 8498, 'meg': 8499, '08715203685': 8500, '4xx26': 8501, 'crossing': 8502, 'deepest': 8503, 'darkest': 8504, '09094646631': 8505, 'inconvenient': 8506, 'adsense': 8507, 'approved': 8508, 'dudette': 8509, 'perumbavoor': 8510, 'stage': 8511, 'clarify': 8512, 'preponed': 8513, 'natalie': 8514, 'natalie2k9': 8515, 'younger': 8516, '08701213186': 8517, 'liver': 8518, 'opener': 8519, 'guides': 8520, 'watched': 8521, 'loneliness': 8522, 'skyving': 8523, &quot;dad's&quot;: 8524, 'onwords': 8525, 'mtnl': 8526, 'mumbai': 8527, '83039': 8528, '62735': 8529, '&amp;aring;&amp;pound;450': 8530, 'accommodationvouchers': 8531, 'mustprovide': 8532, '15541': 8533, 'rajitha': 8534, 'ranju': 8535, 'styles': 8536, 'tscs08714740323': 8537, '1winawk': 8538, '50perweeksub': 8539, 'slp': 8540, 'muah': 8541, '09066361921': 8542, 'disagreeable': 8543, 'afterwards': 8544, 'uawake': 8545, 'feellikw': 8546, 'justfound': 8547, 'aletter': 8548, 'thatmum': 8549, 'gotmarried': 8550, '4thnov': 8551, 'ourbacks': 8552, 'fuckinnice': 8553, 'rearrange': 8554, 'dormitory': 8555, 'astronomer': 8556, 'starer': 8557, 'election': 8558, 'recount': 8559, 'hitler': 8560, 'eleven': 8561, 'worms': 8562, 'suffering': 8563, 'dysentry': 8564, 'andre': 8565, &quot;virgil's&quot;: 8566, 'gokila': 8567, 'shanil': 8568, 'exchanged': 8569, 'uncut': 8570, 'diamond': 8571, 'dino': 8572, 'kotees': 8573, 'panther': 8574, 'sugababes': 8575, 'zebra': 8576, 'animation': 8577, 'badass': 8578, 'hoody': 8579, 'resent': 8580, 'queries': 8581, 'customersqueries': 8582, 'netvision': 8583, 'hassling': 8584, 'andres': 8585, 'haughaighgtujhyguj': 8586, 'fassyole': 8587, 'blacko': 8588, 'londn': 8589, 'responsibilities': 8590, '08715205273': 8591, 'vco': 8592, 'humanities': 8593, 'reassurance': 8594, 'aslamalaikkum': 8595, 'tohar': 8596, 'beeen': 8597, 'muht': 8598, 'albi': 8599, 'mufti': 8600, 'mahfuuz': 8601, '078': 8602, 'enufcredeit': 8603, 'tocall': 8604, 'ileave': 8605, 'treats': 8606, 'okors': 8607, 'ibored': 8608, 'adding': 8609, 'zeros': 8610, 'savings': 8611, 'goigng': 8612, 'perfume': 8613, 'sday': 8614, 'grocers': 8615, 'pubs': 8616, 'frankie': 8617, 'bennys': 8618, 'changing': 8619, 'diapers': 8620, 'owed': 8621, 'unlike': 8622, 'patients': 8623, 'turkeys': 8624, 'helens': 8625, 'princes': 8626, 'unintentionally': 8627, 'garden': 8628, 'bulbs': 8629, 'seeds': 8630, 'scotsman': 8631, 'go2': 8632, 'notxt': 8633, 'wenever': 8634, 'stability': 8635, 'tranquility': 8636, 'vibrant': 8637, 'colourful': 8638, 'bawling': 8639, 'failure': 8640, 'failing': 8641, 'velusamy': 8642, &quot;sir's&quot;: 8643, 'facilities': 8644, 'karnan': 8645, 'bluray': 8646, 'i\x89&amp;ucirc;&amp;divide;ve': 8647, 'salt': 8648, 'wounds': 8649, 'logging': 8650, 'geoenvironmental': 8651, 'implications': 8652, 'fuuuuck': 8653, 'salmon': 8654, 'uploaded': 8655, 'wrkin': 8656, 'ree': 8657, 'compensation': 8658, 'awkward': 8659, 'splash': 8660, 'leg': 8661, 'musta': 8662, 'overdid': 8663, 'telediscount': 8664, 'gastroenteritis': 8665, 'replace': 8666, 'reduce': 8667, 'limiting': 8668, 'illness': 8669, 'foned': 8670, 'chuck': 8671, 'port': 8672, 'stuffs': 8673, 'juswoke': 8674, 'boatin': 8675, 'docks': 8676, 'spinout': 8677, '08715203656': 8678, '42049': 8679, 'uworld': 8680, 'qbank': 8681, 'assessment': 8682, 'someonone': 8683, '09064015307': 8684, 'tke': 8685, 'temales': 8686, 'finishd': 8687, 'dull': 8688, 'studies': 8689, 'anyones': 8690, 'treadmill': 8691, 'craigslist': 8692, 'absolutely': 8693, 'swan': 8694, 'lamp': 8695, 'foward': 8696, '09061790126': 8697, 'misundrstud': 8698, '2u2': 8699, 'genes': 8700, 'com1win150ppmx3age16subscription': 8701, 'resuming': 8702, 'reapply': 8703, &quot;treatin'&quot;: 8704, 'treacle': 8705, 'mumhas': 8706, 'beendropping': 8707, 'theplace': 8708, 'adress': 8709, 'oyster': 8710, 'sashimi': 8711, 'rumbling': 8712, 'marandratha': 8713, 'correctly': 8714, 'alaikkum': 8715, 'heaven': 8716, 'pisces': 8717, 'aquarius': 8718, '2yrs': 8719, 'steyn': 8720, 'wicket': 8721, 'sterm': 8722, 'resolved': 8723, 'jam': 8724, 'hannaford': 8725, 'wheat': 8726, 'chex': 8727, 'grownup': 8728, 'costume': 8729, 'jerk': 8730, 'stink': 8731, 'follows': 8732, 'subsequent': 8733, 'openings': 8734, 'upcharge': 8735, 'guai': 8736, 'astrology': 8737, &quot;ryan's&quot;: 8738, 'slacking': 8739, 'mentor': 8740, 'percent': 8741, '09095350301': 8742, 'erotic': 8743, 'ecstacy': 8744, 'dept': 8745, '08717507382': 8746, 'coincidence': 8747, 'sane': 8748, 'helping': 8749, 'leading': 8750, '151': 8751, 'pause': 8752, '8800': 8753, 'psp': 8754, 'spacebucks': 8755, &quot;weather's&quot;: 8756, '083': 8757, '6089': 8758, 'squeezed': 8759, 'maintaining': 8760, 'dreading': 8761, 'thou': 8762, 'suggestion': 8763, 'lands': 8764, 'helps': 8765, 'forgt': 8766, 'ajith': 8767, 'ooooooh': 8768, 'yoville': 8769, 'asda': 8770, 'counts': 8771, 'officer': 8772, 'bffs': 8773, 'carly': 8774, 'seperated': 8775, '\x8e&amp;ouml;&amp;acute;\x89&amp;oacute;': 8776, '\x8b&amp;ucirc;&amp;not;ud': 8777, 'brolly': 8778, 'franxx': 8779, 'prometazine': 8780, 'syrup': 8781, '5mls': 8782, 'feed': 8783, 'singapore': 8784, 'victoria': 8785, 'pocay': 8786, 'wocay': 8787, '2morrowxxxx': 8788, 'broth': 8789, 'ramen': 8790, 'fowler': 8791, 'tats': 8792, 'flew': 8793, '09058094583': 8794, 'attention': 8795, 'tix': 8796, &quot;biola's&quot;: 8797, 'fne': 8798, 'youdoing': 8799, 'worc': 8800, 'foregate': 8801, 'shrub': 8802, 'get4an18th': 8803, '32000': 8804, 'legitimat': 8805, 'efreefone': 8806, 'receipts': 8807, 'pendent': 8808, 'toilet': 8809, 'stolen': 8810, 'cops': 8811, 'hu': 8812, 'navigate': 8813, 'choosing': 8814, 'require': 8815, 'guidance': 8816, 'chick': 8817, 'boobs': 8818, 'revealing': 8819, 'sparkling': 8820, 'breaks': 8821, '45': 8822, '0121': 8823, '2025050': 8824, 'shortbreaks': 8825, 'org': 8826, 'gyno': 8827, 'belong': 8828, 'gamb': 8829, 'treasure': 8830, '820554ad0a1705572711': 8831, 'true&amp;aring;&amp;aacute;c': 8832, 'ringtone&amp;aring;&amp;aacute;': 8833, '09050000332': 8834, &quot;mummy's&quot;: 8835, 'positive': 8836, 'negative': 8837, 'hmmmm': 8838, 'command': 8839, 'stressful': 8840, 'holby': 8841, '09064017295': 8842, 'li': 8843, 'lecturer': 8844, 'repeating': 8845, 'yeovil': 8846, 'motor': 8847, 'max': 8848, 'rhode': 8849, 'bong': 8850, 'ofcourse': 8851, '08448350055': 8852, 'planettalkinstant': 8853, 'marvel': 8854, 'ultimate': 8855, '83338': 8856, '8ball': 8857, 'tamilnadu': 8858, 'tip': 8859, '07808247860': 8860, '08719899229': 8861, '40411': 8862, 'identification': 8863, 'limit': 8864, 'boundaries': 8865, 'endless': 8866, 'reassuring': 8867, 'young': 8868, 'referin': 8869, &quot;mei's&quot;: 8870, 'saibaba': 8871, 'colany': 8872, 'chic': 8873, 'declare': 8874, '49557': 8875, 'disappointment': 8876, 'irritation': 8877, &quot;tantrum's&quot;: 8878, 'compliments': 8879, 'adventuring': 8880, 'chief': 8881, 'gsex': 8882, '2667': 8883, 'wc1n': 8884, '3xx': 8885, '3mobile': 8886, 'chatlines': 8887, 'inclu': 8888, 'servs': 8889, 'l8er': 8890, 'bailiff': 8891, 'mouse': 8892, 'desk': 8893, 'childporn': 8894, 'jumpers': 8895, 'hat': 8896, 'belt': 8897, 'cribbs': 8898, 'spiritual': 8899, 'barring': 8900, 'sudden': 8901, 'influx': 8902, 'kane': 8903, 'shud': 8904, 'pshew': 8905, 'units': 8906, 'accent': 8907, '4years': 8908, 'dental': 8909, 'nmde': 8910, 'dump': 8911, 'heap': 8912, 'lowes': 8913, 'salesman': 8914, '&amp;aring;&amp;pound;750': 8915, '087187272008': 8916, 'now1': 8917, 'pity': 8918, 'suggestions': 8919, 'bitching': 8920}
vocab_size : 8921
메일의 최대 길이 : 189
메일의 평균 길이 : 15.610370
[[   0    0    0    0    0    0    0    0    0    0    0    0    0    0
     0    0    0    0    0    0    0    0    0    0    0    0    0    0
     0    0    0    0    0    0    0    0    0    0    0    0    0    0
     0    0    0    0    0    0    0    0    0    0    0    0    0    0
     0    0    0    0    0    0    0    0    0    0    0    0    0    0
     0    0    0    0    0    0    0    0    0    0    0    0    0    0
     0    0    0    0    0    0    0    0    0    0    0    0    0    0
     0    0    0    0    0    0    0    0    0    0    0    0    0    0
     0    0    0    0    0    0    0    0    0    0    0    0    0    0
     0    0    0    0    0    0    0    0    0    0    0    0    0    0
     0    0    0    0    0    0    0    0    0    0    0    0    0    0
     0    0    0    0    0    0    0    0    0    0    0    0    0    0
     0   47  433 4013  780  705  662   64    8 1202   94  121  434 1203
   142 2712 1204   68   57 4014  137]]
훈련 데이터의 크기(shape) : (5169, 189)
train 수 : 4135
test 수 : 1034
(4135, 189) (4135,) (1034, 189) (1034,)
2022-12-19 11:04:56.222854: I tensorflow/core/platform/cpu_feature_guard.cc:193] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations:  AVX AVX2
To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
Model: &quot;sequential&quot;
_________________________________________________________________
 Layer (type)                Output Shape              Param #   
=================================================================
 embedding (Embedding)       (None, None, 32)          285472    
                                                                 
 lstm (LSTM)                 (None, 32)                8320      
                                                                 
 dense (Dense)               (None, 32)                1056      
                                                                 
 dropout (Dropout)           (None, 32)                0         
                                                                 
 dense_1 (Dense)             (None, 1)                 33        
                                                                 
=================================================================
Total params: 294,881
Trainable params: 294,881
Non-trainable params: 0
_________________________________________________________________
None
Epoch 1/5
52/52 - 3s - loss: 0.4272 - acc: 0.8615 - val_loss: 0.2155 - val_acc: 0.8730 - 3s/epoch - 55ms/step
Epoch 2/5
52/52 - 1s - loss: 0.1320 - acc: 0.9643 - val_loss: 0.0939 - val_acc: 0.9722 - 1s/epoch - 24ms/step
Epoch 3/5
52/52 - 1s - loss: 0.0418 - acc: 0.9909 - val_loss: 0.0503 - val_acc: 0.9855 - 1s/epoch - 24ms/step
Epoch 4/5
52/52 - 1s - loss: 0.0163 - acc: 0.9961 - val_loss: 0.0524 - val_acc: 0.9855 - 1s/epoch - 23ms/step
Epoch 5/5
52/52 - 1s - loss: 0.0058 - acc: 0.9988 - val_loss: 0.0788 - val_acc: 0.9819 - 1s/epoch - 24ms/step

 1/33 [..............................] - ETA: 0s - loss: 2.1198e-04 - acc: 1.0000
10/33 [========&amp;gt;.....................] - ETA: 0s - loss: 0.0759 - acc: 0.9781    
19/33 [================&amp;gt;.............] - ETA: 0s - loss: 0.0582 - acc: 0.9852
28/33 [========================&amp;gt;.....] - ETA: 0s - loss: 0.0560 - acc: 0.9866
33/33 [==============================] - 0s 6ms/step - loss: 0.0666 - acc: 0.9855
evaluate : [0.0666288211941719, 0.9854932427406311]

1/1 [==============================] - ETA: 0s
1/1 [==============================] - 0s 247ms/step
예측값 : [0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
실제값 : [0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;541&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EMx5X/btrTT6MXq5g/qrxj1NTPyFbpgLZaHt5dr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EMx5X/btrTT6MXq5g/qrxj1NTPyFbpgLZaHt5dr1/img.png&quot; data-alt=&quot;loss, val_loss 시각화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EMx5X/btrTT6MXq5g/qrxj1NTPyFbpgLZaHt5dr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEMx5X%2FbtrTT6MXq5g%2Fqrxj1NTPyFbpgLZaHt5dr1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;638&quot; height=&quot;541&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;541&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;loss, val_loss 시각화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;639&quot; data-origin-height=&quot;540&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8YMBQ/btrTSLoJ8Yz/EY2zTCAmL1XxKoxrLGQar1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8YMBQ/btrTSLoJ8Yz/EY2zTCAmL1XxKoxrLGQar1/img.png&quot; data-alt=&quot;acc, val_acc 시각&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8YMBQ/btrTSLoJ8Yz/EY2zTCAmL1XxKoxrLGQar1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8YMBQ%2FbtrTSLoJ8Yz%2FEY2zTCAmL1XxKoxrLGQar1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;639&quot; height=&quot;540&quot; data-origin-width=&quot;639&quot; data-origin-height=&quot;540&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;acc, val_acc 시각&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>TensorFlow</category>
      <author>코딩탕탕</author>
      <guid isPermaLink="true">https://codingtangtang.tistory.com/323</guid>
      <comments>https://codingtangtang.tistory.com/323#entry323comment</comments>
      <pubDate>Mon, 19 Dec 2022 11:07:01 +0900</pubDate>
    </item>
    <item>
      <title>TensorFlow 기초 40 - 자소 단위로 분리한 후 텍스트 생성 모델</title>
      <link>https://codingtangtang.tistory.com/322</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1671153689258&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 자소 단위로 분리한 후 텍스트 생성 모델
# !pip install jamotools
# !pip --use-deprecated=legacy-resolver install  모듈명  # 라이브러리를 install 할 때 현재 버전에 안 맞을 때 사용 (낮은 버전의 파이썬에서 임의 모듈 설치치)

import jamotools
import tensorflow as tf
import numpy as np


path_to_file = tf.keras.utils.get_file(&quot;toji.txt&quot;, &quot;https://raw.githubusercontent.com/pykwon/etc/master/rnn_short_toji.txt&quot;)

train_text = open(path_to_file, 'rb').read().decode(encoding='utf-8')
s = train_text[:100]
print(s)

s_split = jamotools.split_syllables(s)
print(s_split)

s2 = jamotools.join_jamos(s_split)
print(s2)
print(s == s2)

# train_text로 자모단위 분리
train_text_x = jamotools.split_syllables(train_text)
vocab = sorted(set(train_text_x))
vocab.append('UNK') # 사전에 정의되지 않은 기호가 있는 경우 'UNK'로 사전에 등록
print(len(vocab)) # 136

char2idx = {u:i for i, u in enumerate(vocab)}
print(char2idx) # 인덱싱이 된다.

idx2char = np.array(vocab)
print(idx2char)
text_as_int = np.array([char2idx[c] for c in train_text_x])
print(text_as_int)

print(train_text_x[:20])
print(text_as_int[:20])

# 학습 데이터 생성
seq_length = 80
exam_per_epoch = len(text_as_int) // seq_length
print(exam_per_epoch) # 8636
char_dataset = tf.data.Dataset.from_tensor_slices(text_as_int)

char_dataset = char_dataset.batch(seq_length + 1, drop_remainder=True) # 처음 80개 자소와 그 뒤에 나올 정답이 될 한 단어를 합쳐서 반환

for item in char_dataset.take(1):
    print(idx2char[item.numpy()])
    print(item.numpy())
    
def split_input_target2(chunk):
    return [chunk[:-1], chunk[-1]]

train_dataset = char_dataset.map(split_input_target2)

for x, y in train_dataset.take(1):
    print(idx2char[x.numpy()])
    print(x.numpy())
    print(idx2char[y.numpy()])
    print(y.numpy())
    
# model
BATCH_SIZE = 64
steps_per_epoch = exam_per_epoch // BATCH_SIZE
print('steps_per_epoch :', steps_per_epoch)
train_dataset = train_dataset.shuffle(buffer_size=5000).batch(BATCH_SIZE, drop_remainder=True)

total_chars = len(vocab)

model = tf.keras.Sequential([
    tf.keras.layers.Embedding(total_chars, 100, input_length=seq_length),
    tf.keras.layers.Dropout(0.2),
    tf.keras.layers.LSTM(256, activation='tanh'),
    tf.keras.layers.Dropout(0.2),
    tf.keras.layers.Dense(256, activation='relu'),
    tf.keras.layers.Dropout(0.2),
    tf.keras.layers.Dense(total_chars, activation='softmax')
])

model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['accuracy'])
print(model.summary())

from keras.utils import pad_sequences

def testmodel(epoch, logs):
    if epoch % 5 != 0 and epoch != 49:
        return
    
    # 5의 배수 또는 49면 작업을 진행
    test_sentence = train_text[:48]
    test_sentence = jamotools.split_syllables(test_sentence)
    next_chars = 300
    for _ in range(next_chars):
        test_text_x = test_sentence[-seq_length:]
        test_text_x = np.array([char2idx[c] if c in char2idx else char2idx['UNK'] for c in test_text_x])
        test_text_x = pad_sequences([test_text_x], maxlen=seq_length, padding='pre', value=char2idx['UNK'])
        output_idx = np.argmax(model.predict(test_text_x), axis = -1)
        test_sentence += idx2char[output_idx[0]]
    print()
    print(jamotools.join_jamos(test_sentence))

# 모델을 학습시키며 모델이 생성한 결과물을 확인하기 위한 용도
testmodelcb = tf.keras.callbacks.LambdaCallback(on_epoch_end=testmodel)  # 에폭이 끝날 때 마다 testmodel 함수를 호출

# repeat() : input을 무한반복. 한번의 에폭의 끝과 다음 에폭의 시작에 상관없이 인자 만큼 반복
history = model.fit(train_dataset.repeat(), epochs=50, steps_per_epoch=steps_per_epoch, callbacks=[testmodelcb], verbose=2)

model.save('nlp14.hdf5')

# 임의의 문장을 사용해 학습된 모델로 새로운 글 생성
test_sentence = '최참판댁 사랑은 무인지경처럼 적막하다.'

test_sentence = jamotools.split_syllables(test_sentence)
print(test_sentence)

# 앞에서 작성한 for문 복붙
next_chars = 500
for _ in range(next_chars):
    test_text_x = test_sentence[-seq_length:]
    test_text_x = np.array([char2idx[c] if c in char2idx else char2idx['UNK'] for c in test_text_x])
    test_text_x = pad_sequences([test_text_x], maxlen=seq_length, padding='pre', value=char2idx['UNK'])
    output_idx = np.argmax(model.predict(test_text_x), axis = -1)
    test_sentence += idx2char[output_idx[0]]

print('글 생성 결과 ----------')
print(jamotools.join_jamos(test_sentence))

# 시각화
import matplotlib.pyplot as plt
plt.plot(history.history['loss'], c='r', label='loss')
plt.legend()
plt.show()

plt.plot(history.history['accuracy'], c='b', label='accuracy')
plt.legend()
plt.show()


    
&amp;lt;console&amp;gt;
귀녀의 모습을 한번 쳐다보고 떠나려 했다. 집안을 이리저리 기웃거리던 강표수는 윤씨부

인에게 인사를 올리고 중문을 나서는  치수 뒷모습을 보았다. 실망에  얼굴이 일그러지면서 

ㄱㅟㄴㅕㅇㅢ ㅁㅗㅅㅡㅂㅇㅡㄹ ㅎㅏㄴㅂㅓㄴ ㅊㅕㄷㅏㅂㅗㄱㅗ ㄸㅓㄴㅏㄹㅕ ㅎㅐㅆㄷㅏ. ㅈㅣㅂㅇㅏㄴㅇㅡㄹ ㅇㅣㄹㅣㅈㅓㄹㅣ ㄱㅣㅇㅜㅅㄱㅓㄹㅣㄷㅓㄴ ㄱㅏㅇㅍㅛㅅㅜㄴㅡㄴ ㅇㅠㄴㅆㅣㅂㅜ

ㅇㅣㄴㅇㅔㄱㅔ ㅇㅣㄴㅅㅏㄹㅡㄹ ㅇㅗㄹㄹㅣㄱㅗ ㅈㅜㅇㅁㅜㄴㅇㅡㄹ ㄴㅏㅅㅓㄴㅡㄴ  ㅊㅣㅅㅜ ㄷㅟㅅㅁㅗㅅㅡㅂㅇㅡㄹ ㅂㅗㅇㅏㅆㄷㅏ. ㅅㅣㄹㅁㅏㅇㅇㅔ  ㅇㅓㄹㄱㅜㄹㅇㅣ ㅇㅣㄹㄱㅡㄹㅓㅈㅣㅁㅕㄴㅅㅓ 

귀녀의 모습을 한번 쳐다보고 떠나려 했다. 집안을 이리저리 기웃거리던 강표수는 윤씨부

인에게 인사를 올리고 중문을 나서는  치수 뒷모습을 보았다. 실망에  얼굴이 일그러지면서 

True
136
{'\n': 0, '\r': 1, ' ': 2, '!': 3, '&quot;': 4, &quot;'&quot;: 5, '(': 6, ')': 7, ',': 8, '-': 9, '.': 10, '0': 11, '1': 12, '2': 13, '3': 14, '4': 15, '5': 16, '6': 17, '7': 18, '8': 19, '9': 20, ':': 21, '?': 22, 'a': 23, 'd': 24, 'f': 25, 'l': 26, 'n': 27, 'p': 28, '&amp;lsquo;': 29, '&amp;rsquo;': 30, '&amp;ldquo;': 31, '&amp;rdquo;': 32, '&amp;hellip;': 33, '\u3000': 34, 'ㄱ': 35, 'ㄲ': 36, 'ㄳ': 37, 'ㄴ': 38, 'ㄵ': 39, 'ㄶ': 40, 'ㄷ': 41, 'ㄸ': 42, 'ㄹ': 43, 'ㄺ': 44, 'ㄻ': 45, 'ㄼ': 46, 'ㄽ': 47, 'ㄾ': 48, 'ㅀ': 49, 'ㅁ': 50, 'ㅂ': 51, 'ㅃ': 52, 'ㅄ': 53, 'ㅅ': 54, 'ㅆ': 55, 'ㅇ': 56, 'ㅈ': 57, 'ㅉ': 58, 'ㅊ': 59, 'ㅋ': 60, 'ㅌ': 61, 'ㅍ': 62, 'ㅎ': 63, 'ㅏ': 64, 'ㅐ': 65, 'ㅑ': 66, 'ㅒ': 67, 'ㅓ': 68, 'ㅔ': 69, 'ㅕ': 70, 'ㅖ': 71, 'ㅗ': 72, 'ㅘ': 73, 'ㅙ': 74, 'ㅚ': 75, 'ㅛ': 76, 'ㅜ': 77, 'ㅝ': 78, 'ㅞ': 79, 'ㅟ': 80, 'ㅠ': 81, 'ㅡ': 82, 'ㅢ': 83, 'ㅣ': 84, '主': 85, '事': 86, '亡': 87, '佛': 88, '刑': 89, '割': 90, '化': 91, '匠': 92, '善': 93, '地': 94, '壁': 95, '妄': 96, '婚': 97, '子': 98, '寺': 99, '工': 100, '常': 101, '役': 102, '情': 103, '惡': 104, '意': 105, '日': 106, '杖': 107, '水': 108, '池': 109, '無': 110, '燈': 111, '眞': 112, '祈': 113, '祭': 114, '私': 115, '童': 116, '籍': 117, '絶': 118, '置': 119, '者': 120, '衣': 121, '谷': 122, '身': 123, '迷': 124, '造': 125, '銀': 126, '錫': 127, '長': 128, '陷': 129, '電': 130, '食': 131, '金': 132, '落': 133, '來': 134, 'UNK': 135}
['\n' '\r' ' ' '!' '&quot;' &quot;'&quot; '(' ')' ',' '-' '.' '0' '1' '2' '3' '4' '5' '6'
 '7' '8' '9' ':' '?' 'a' 'd' 'f' 'l' 'n' 'p' '&amp;lsquo;' '&amp;rsquo;' '&amp;ldquo;' '&amp;rdquo;' '&amp;hellip;' '\u3000'
 'ㄱ' 'ㄲ' 'ㄳ' 'ㄴ' 'ㄵ' 'ㄶ' 'ㄷ' 'ㄸ' 'ㄹ' 'ㄺ' 'ㄻ' 'ㄼ' 'ㄽ' 'ㄾ' 'ㅀ' 'ㅁ' 'ㅂ' 'ㅃ'
 'ㅄ' 'ㅅ' 'ㅆ' 'ㅇ' 'ㅈ' 'ㅉ' 'ㅊ' 'ㅋ' 'ㅌ' 'ㅍ' 'ㅎ' 'ㅏ' 'ㅐ' 'ㅑ' 'ㅒ' 'ㅓ' 'ㅔ' 'ㅕ'
 'ㅖ' 'ㅗ' 'ㅘ' 'ㅙ' 'ㅚ' 'ㅛ' 'ㅜ' 'ㅝ' 'ㅞ' 'ㅟ' 'ㅠ' 'ㅡ' 'ㅢ' 'ㅣ' '主' '事' '亡' '佛'
 '刑' '割' '化' '匠' '善' '地' '壁' '妄' '婚' '子' '寺' '工' '常' '役' '情' '惡' '意' '日'
 '杖' '水' '池' '無' '燈' '眞' '祈' '祭' '私' '童' '籍' '絶' '置' '者' '衣' '谷' '身' '迷'
 '造' '銀' '錫' '長' '陷' '電' '食' '金' '落' '來' 'UNK']
[35 80 38 ... 10  2  0]
ㄱㅟㄴㅕㅇㅢ ㅁㅗㅅㅡㅂㅇㅡㄹ ㅎㅏㄴㅂ
[35 80 38 70 56 83  2 50 72 54 82 51 56 82 43  2 63 64 38 51]
8636
2022-12-16 11:56:56.659825: I tensorflow/core/platform/cpu_feature_guard.cc:193] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations:  AVX AVX2
To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
['ㄱ' 'ㅟ' 'ㄴ' 'ㅕ' 'ㅇ' 'ㅢ' ' ' 'ㅁ' 'ㅗ' 'ㅅ' 'ㅡ' 'ㅂ' 'ㅇ' 'ㅡ' 'ㄹ' ' ' 'ㅎ' 'ㅏ'
 'ㄴ' 'ㅂ' 'ㅓ' 'ㄴ' ' ' 'ㅊ' 'ㅕ' 'ㄷ' 'ㅏ' 'ㅂ' 'ㅗ' 'ㄱ' 'ㅗ' ' ' 'ㄸ' 'ㅓ' 'ㄴ' 'ㅏ'
 'ㄹ' 'ㅕ' ' ' 'ㅎ' 'ㅐ' 'ㅆ' 'ㄷ' 'ㅏ' '.' ' ' 'ㅈ' 'ㅣ' 'ㅂ' 'ㅇ' 'ㅏ' 'ㄴ' 'ㅇ' 'ㅡ'
 'ㄹ' ' ' 'ㅇ' 'ㅣ' 'ㄹ' 'ㅣ' 'ㅈ' 'ㅓ' 'ㄹ' 'ㅣ' ' ' 'ㄱ' 'ㅣ' 'ㅇ' 'ㅜ' 'ㅅ' 'ㄱ' 'ㅓ'
 'ㄹ' 'ㅣ' 'ㄷ' 'ㅓ' 'ㄴ' ' ' 'ㄱ' 'ㅏ' 'ㅇ']
[35 80 38 70 56 83  2 50 72 54 82 51 56 82 43  2 63 64 38 51 68 38  2 59
 70 41 64 51 72 35 72  2 42 68 38 64 43 70  2 63 65 55 41 64 10  2 57 84
 51 56 64 38 56 82 43  2 56 84 43 84 57 68 43 84  2 35 84 56 77 54 35 68
 43 84 41 68 38  2 35 64 56]
['ㄱ' 'ㅟ' 'ㄴ' 'ㅕ' 'ㅇ' 'ㅢ' ' ' 'ㅁ' 'ㅗ' 'ㅅ' 'ㅡ' 'ㅂ' 'ㅇ' 'ㅡ' 'ㄹ' ' ' 'ㅎ' 'ㅏ'
 'ㄴ' 'ㅂ' 'ㅓ' 'ㄴ' ' ' 'ㅊ' 'ㅕ' 'ㄷ' 'ㅏ' 'ㅂ' 'ㅗ' 'ㄱ' 'ㅗ' ' ' 'ㄸ' 'ㅓ' 'ㄴ' 'ㅏ'
 'ㄹ' 'ㅕ' ' ' 'ㅎ' 'ㅐ' 'ㅆ' 'ㄷ' 'ㅏ' '.' ' ' 'ㅈ' 'ㅣ' 'ㅂ' 'ㅇ' 'ㅏ' 'ㄴ' 'ㅇ' 'ㅡ'
 'ㄹ' ' ' 'ㅇ' 'ㅣ' 'ㄹ' 'ㅣ' 'ㅈ' 'ㅓ' 'ㄹ' 'ㅣ' ' ' 'ㄱ' 'ㅣ' 'ㅇ' 'ㅜ' 'ㅅ' 'ㄱ' 'ㅓ'
 'ㄹ' 'ㅣ' 'ㄷ' 'ㅓ' 'ㄴ' ' ' 'ㄱ' 'ㅏ']
[35 80 38 70 56 83  2 50 72 54 82 51 56 82 43  2 63 64 38 51 68 38  2 59
 70 41 64 51 72 35 72  2 42 68 38 64 43 70  2 63 65 55 41 64 10  2 57 84
 51 56 64 38 56 82 43  2 56 84 43 84 57 68 43 84  2 35 84 56 77 54 35 68
 43 84 41 68 38  2 35 64]
ㅇ
56
steps_per_epoch : 134
Model: &quot;sequential&quot;
_________________________________________________________________
 Layer (type)                Output Shape              Param #   
=================================================================
 embedding (Embedding)       (None, 80, 100)           13600     
                                                                 
 dropout (Dropout)           (None, 80, 100)           0         
                                                                 
 lstm (LSTM)                 (None, 256)               365568    
                                                                 
 dropout_1 (Dropout)         (None, 256)               0         
                                                                 
 dense (Dense)               (None, 256)               65792     
                                                                 
 dropout_2 (Dropout)         (None, 256)               0         
                                                                 
 dense_1 (Dense)             (None, 136)               34952     
                                                                 
=================================================================
Total params: 479,912
Trainable params: 479,912
Non-trainable params: 0
_________________________________________________________________
None

최참판댁 사랑은 무인지경처럼 적막하다.
 &quot;아아우, 기러서보, 알, 알래하......나가. 촛사솟한 시조. '요애해힌데 길하가 살을 흘려 들어자.&quot;
&quot;&quot;느나?&quot;....ㄴ데 출서빈 아니다. 강포수를 밟토 들어다.
 &quot;기었다. 그 줌글 설고 있었다. 예김화는 깃서바.&quot;&quot;&quot; &quot;허허헜자.&quot;
&quot;&quot;제 줌 사장에 했다. 서엉이 둠어자렀다.  &quot;아아우!&quot; 하지, 어리 기우? 하집해서 갗겨섰다.  &quot;요아우!&quot; 하잡하들 춧하고 있었다. 예기라  부추서 있는 인이 일이 일ㄹㄹㄹㄹㄹㄹㄹㄹㄹㄱㄱㄱ고  우었다.
 &quot;귀운화 서엇다 그서 이 기래하  북겁더서 술에 출렀다.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;396&quot; data-origin-height=&quot;507&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SnYOr/btrTJw0cVzC/xSOKp04mLmHEhdhjkWISk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SnYOr/btrTJw0cVzC/xSOKp04mLmHEhdhjkWISk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SnYOr/btrTJw0cVzC/xSOKp04mLmHEhdhjkWISk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSnYOr%2FbtrTJw0cVzC%2FxSOKp04mLmHEhdhjkWISk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;396&quot; height=&quot;507&quot; data-origin-width=&quot;396&quot; data-origin-height=&quot;507&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라이브러리를 install 할 때 현재 버전에 안 맞을 때 사용 (낮은 버전의 파이썬에서 임의 모듈 설치) 참고 사이&lt;/p&gt;
&lt;figure id=&quot;og_1671151664789&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;pip  multiple versions of dependency resolver  problem&quot; data-og-description=&quot;INFO: pip is looking at multiple versions of to determine which version is compatible with other requirements. This could take a while. INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to r&quot; data-og-host=&quot;uiandwe.tistory.com&quot; data-og-source-url=&quot;https://uiandwe.tistory.com/1315&quot; data-og-url=&quot;https://uiandwe.tistory.com/1315&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/kzQ3J/hyQU6N6RwT/PAp8dtAbXewDuIbpX8nCO1/img.png?width=800&amp;amp;height=134&amp;amp;face=0_0_800_134,https://scrap.kakaocdn.net/dn/bPbshi/hyQTGcpoL0/cFToRxzubXAzpiASXOlXE1/img.png?width=800&amp;amp;height=134&amp;amp;face=0_0_800_134,https://scrap.kakaocdn.net/dn/ceS6vv/hyQU2dSkqN/pjhQDGzYkwA1KAcEa3SiL1/img.png?width=3254&amp;amp;height=548&amp;amp;face=0_0_3254_548&quot;&gt;&lt;a href=&quot;https://uiandwe.tistory.com/1315&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://uiandwe.tistory.com/1315&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/kzQ3J/hyQU6N6RwT/PAp8dtAbXewDuIbpX8nCO1/img.png?width=800&amp;amp;height=134&amp;amp;face=0_0_800_134,https://scrap.kakaocdn.net/dn/bPbshi/hyQTGcpoL0/cFToRxzubXAzpiASXOlXE1/img.png?width=800&amp;amp;height=134&amp;amp;face=0_0_800_134,https://scrap.kakaocdn.net/dn/ceS6vv/hyQU2dSkqN/pjhQDGzYkwA1KAcEa3SiL1/img.png?width=3254&amp;amp;height=548&amp;amp;face=0_0_3254_548');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;pip multiple versions of dependency resolver problem&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;INFO: pip is looking at multiple versions of to determine which version is compatible with other requirements. This could take a while. INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to r&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;uiandwe.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>TensorFlow</category>
      <author>코딩탕탕</author>
      <guid isPermaLink="true">https://codingtangtang.tistory.com/322</guid>
      <comments>https://codingtangtang.tistory.com/322#entry322comment</comments>
      <pubDate>Fri, 16 Dec 2022 10:22:26 +0900</pubDate>
    </item>
    <item>
      <title>뉴욕타임즈 뉴스 기사 중 헤드라인을 읽어 텍스트 생성 연습(LSTM)</title>
      <link>https://codingtangtang.tistory.com/321</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1670990568285&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 뉴욕타임즈 뉴스 기사 중 헤드라인을 읽어 텍스트 생성 연습
import pandas as pd

df = pd.read_csv('https://raw.githubusercontent.com/pykwon/python/master/testdata_utf8/articlesapril.csv')
# print(df.head(1))
print(df.columns, len(df.columns))
print()
print(df['headline'].head(2))
print()
print(df.headline.values)
print(df['headline'].isnull().values.any()) # False

headline = []
headline.extend(list(df.headline.values))
print(headline[:10])
print(len(headline)) # 1324

# 'Unknown'(noise) 자료 제거
headline = [n for n in headline if n != 'Unknown']
print(headline[:10])
print(len(headline)) # 1214

# ascii 코드 문자, 구두점 제거, 단어 소문자화
from string import punctuation

# print('He하이llo 가a나다.'.encode('ascii', errors='ignore').decode()) # 영어만 출력
# print(' pytion.'.strip(punctuation))
# print(' pytion.'.strip(punctuation + ' '))
def replace_func(s):
    s = s.encode('utf8').decode('ascii', 'ignore') # ascii 코드로 변환 시 ascii 코드를 지원하지 않으면 제외 시킨다.
    return ''.join(c for c in s if c not in punctuation).lower() # 구두점 제거, 단어 소문자화

sss = ['abc123, 하하GOOD']
print([replace_func(x) for x in sss])

text = [replace_func(x) for x in headline]
print(text[:5])
# 'Former N.F.L. Cheerleaders&amp;rsquo; Settlement Offer: $1 and a Meeting With Goodell'
# 'former nfl cheerleaders settlement offer 1 and a meeting with goodell'

# vocabulary
from keras.preprocessing.text import Tokenizer

tok = Tokenizer()
tok.fit_on_texts(text) # list가 들어와야 된다.(위에서 list 타입으로 해 놓음)
vocab_size = len(tok.word_index) + 1
print('vocab_size :', vocab_size) # 3494

sequences = list()
for line in text:
    enc = tok.texts_to_sequences([line])[0] # 각 샘플에 대한 인덱싱 처리(정수 인코딩)
    for i in range(1, len(enc)):
        se = enc[:i + 1]
        sequences.append(se)
        
# print(sequences) # [[99, 269], [99, 269, 371], [99, 269, 371, 1115], ...
print(tok.word_index) # {'the': 1, 'a': 2, 'to': 3, 'of': 4, 'in': 5, 'for': 6, ...
print(sequences[:11])
# 'former nfl cheerleaders settlement offer 1 and a meeting with goodell'
# [[99, 269], [99, 269, 371], [99, 269, 371, 1115], ...

print('dict items :', tok.word_index.items()) # [('the', 1), ('a', 2), ('to', 3), ... ==&amp;gt; {1:'the', 2:'a', ...}이렇게 만들기
index_to_word = {}
for key, value in tok.word_index.items():
    # print('key :', key)
    # print('value :', value)
    index_to_word[value] = key
    
print(index_to_word[100])

max_len = max(len(i) for i in sequences)
print('max_len :', max_len) # 24

from keras.utils import pad_sequences
psequences = pad_sequences(sequences, maxlen=max_len, padding='pre')
print(psequences[:3])

import numpy as np
psequences = np.array(psequences)
x = psequences[:, :-1] # feature
y = psequences[:, -1]  # label

print(x[:3])
print(y[:3])

from keras.utils import to_categorical
y = to_categorical(y, num_classes=vocab_size)
print(y[:1])

# model
from keras.models import Sequential
from keras.layers import Embedding, Flatten, Dense, LSTM

model = Sequential()
model.add(Embedding(vocab_size, 32, input_length=max_len - 1))
model.add(LSTM(128, activation='tanh'))
model.add(Flatten())
model.add(Dense(128, activation='relu'))
model.add(Dense(64, activation='relu'))
model.add(Dense(vocab_size, activation='softmax'))
print(model.summary())

model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])
model.fit(x, y, epochs=200, verbose=0)
print('model evaluate :', model.evaluate(x, y))

# 문자열 생성 함수
def seq_gen_text_func(model, t, current_word, n):
    init_word = current_word # 처음 들어온 단어도 마지막 함께 출력할 계획
    sentence = ''
    for _ in range(n):
        encoded = t.texts_to_sequences([current_word])[0]
        encoded = pad_sequences([encoded], maxlen=max_len - 1, padding='pre')
        result = np.argmax(model.predict(encoded, verbose=0), axis = -1)
        # 예측 단어 찾기
        for word, index in t.word_index.items():
            # print(word, ' :', index)
            if index == result: # 예측한 단어, 그리고 인덱스와 동일한 단어가 있다면 해당 단어는 예측단어 이므로 break 
                break
        current_word = current_word + ' ' + word
        sentence = sentence + ' ' + word
    sentence = init_word + sentence
    return sentence

print(seq_gen_text_func(model, tok, 'defense', 10))
print(seq_gen_text_func(model, tok, 'tuesday', 10))
print(seq_gen_text_func(model, tok, 'beginning', 10))


&amp;lt;console&amp;gt;
Index(['articleID', 'articleWordCount', 'byline', 'documentType', 'headline',
       'keywords', 'multimedia', 'newDesk', 'printPage', 'pubDate',
       'sectionName', 'snippet', 'source', 'typeOfMaterial', 'webURL'],
      dtype='object') 15

0    Former N.F.L. Cheerleaders&amp;rsquo; Settlement Offer: ...
1    E.P.A. to Unveil a New Rule. Its Effect: Less ...
Name: headline, dtype: object

['Former N.F.L. Cheerleaders&amp;rsquo; Settlement Offer: $1 and a Meeting With Goodell'
 'E.P.A. to Unveil a New Rule. Its Effect: Less Science in Policymaking.'
 'The New Noma, Explained' ...
 'Gen. Michael Hayden Has One Regret: Russia'
 'There Is Nothin&amp;rsquo; Like a Tune' 'Unknown']
False
['Former N.F.L. Cheerleaders&amp;rsquo; Settlement Offer: $1 and a Meeting With Goodell', 'E.P.A. to Unveil a New Rule. Its Effect: Less Science in Policymaking.', 'The New Noma, Explained', 'Unknown', 'Unknown', 'Unknown', 'Unknown', 'Unknown', 'How a Bag of Texas Dirt  Became a Times Tradition', 'Is School a Place for Self-Expression?']
1324
['Former N.F.L. Cheerleaders&amp;rsquo; Settlement Offer: $1 and a Meeting With Goodell', 'E.P.A. to Unveil a New Rule. Its Effect: Less Science in Policymaking.', 'The New Noma, Explained', 'How a Bag of Texas Dirt  Became a Times Tradition', 'Is School a Place for Self-Expression?', 'Commuter Reprogramming', 'Ford Changed Leaders, Looking for a Lift. It&amp;rsquo;s Still Looking.', 'Romney Failed to Win at Utah Convention, But Few Believe He&amp;rsquo;s Doomed', 'Chain Reaction', 'He Forced the Vatican to Investigate Sex Abuse. Now He&amp;rsquo;s Meeting With Pope Francis.']
1214
['abc123 good']
['former nfl cheerleaders settlement offer 1 and a meeting with goodell', 'epa to unveil a new rule its effect less science in policymaking', 'the new noma explained', 'how a bag of texas dirt  became a times tradition', 'is school a place for selfexpression']

{'the': 1, 'a': 2, 'to': 3, 'of': 4, 'in': 5, 'for': 6, 'and': 7, 'is': 8, 'on': 9, 'with': 10, 'trump': 11, 'as': 12, 'at': 13, 'new': 14, 'how': 15, 'from': 16, 'it': 17, 'an': 18, 'that': 19, 'be': 20, 'season': 21, 'us': 22, 'you': 23, 'its': 24, 'what': 25, 'episode': 26, 'can': 27, 'your': 28, 'not': 29, 'he': 30, 'now': 31, 'his': 32, 'are': 33, 'teaching': 34, 'war': 35, 'out': 36, 'no': 37, 'was': 38, 'by': 39, 'trumps': 40, 'has': 41, 'over': 42, 'may': 43, 'into': 44, 'why': 45, 'more': 46, 'we': 47, 'who': 48, 'about': 49, 'recap': 50, 'activities': 51, '1': 52, 'just': 53, 'do': 54, 'women': 55, 'when': 56, 'syria': 57, 'trade': 58, 'i': 59, '2': 60, 'or': 61, 'will': 62, 'this': 63, 'have': 64, 'president': 65, 'but': 66, 'home': 67, 'up': 68, 'long': 69, 'one': 70, 'off': 71, 'facebook': 72, 'house': 73, 'gop': 74, 'our': 75, 'case': 76, 'they': 77, 'life': 78, 'end': 79, 'right': 80, 'some': 81, 'big': 82, 'dead': 83, 'power': 84, 'say': 85, 'white': 86, 'after': 87, 'still': 88, 'north': 89, 'my': 90, 'dont': 91, 'need': 92, 'race': 93, 'own': 94, 'against': 95, 'here': 96, 'should': 97, 'border': 98, 'former': 99, 'epa': 100, 'battle': 101, 'mr': 102, 'too': 103, 'their': 104, 'plan': 105, '3': 106, 'china': 107, 'real': 108, 'were': 109, 'her': 110, 'russia': 111, 'art': 112, 'good': 113, 'then': 114, 'like': 115, 'pay': 116, 'back': 117, 'get': 118, 'love': 119, 'says': 120, 'officials': 121, 'fight': 122, 'tariffs': 123, 'pruitt': 124, 'democrats': 125, 'black': 126, 'man': 127, 'men': 128, 'help': 129, 'never': 130, 'york': 131, 'comey': 132, 'chief': 133, 'metoo': 134, 'work': 135, 'place': 136, 'could': 137, 'past': 138, 'years': 139, 'rights': 140, 'first': 141, 'money': 142, 'save': 143, 'going': 144, 'all': 145, 'way': 146, 'political': 147, 'fear': 148, 'next': 149, 'fire': 150, 'party': 151, 'me': 152, 'becomes': 153, '8': 154, 'better': 155, 'old': 156, 'dr': 157, 'king': 158, 'homes': 159, 'ryan': 160, 'tax': 161, 'if': 162, 'than': 163, 'americans': 164, 'rules': 165, 'police': 166, 'school': 167, 'leaders': 168, 'korea': 169, 'there': 170, 'top': 171, 'court': 172, 'state': 173, '10': 174, 'lower': 175, 'states': 176, 'whats': 177, 'use': 178, 'cancer': 179, 'britain': 180, 'wont': 181, 'time': 182, 'america': 183, 'history': 184, 'where': 185, 'lead': 186, 'left': 187, 'plans': 188, 'talk': 189, 'crisis': 190, 'two': 191, 'tells': 192, 'trust': 193, 'nuclear': 194, 'children': 195, 'million': 196, 'make': 197, 'leader': 198, 'others': 199, 'attack': 200, 'people': 201, 'another': 202, '6': 203, 'world': 204, 'day': 205, 'car': 206, 'young': 207, 'little': 208, 'california': 209, 'crash': 210, 'last': 211, 'book': 212, 'death': 213, 'gun': 214, 'texas': 215, 'hes': 216, 'sex': 217, 'abuse': 218, 'find': 219, 'truth': 220, 'arizona': 221, 'american': 222, 'pompeo': 223, 'change': 224, 'city': 225, 'kim': 226, 'so': 227, 'music': 228, 'risks': 229, 'being': 230, 'billions': 231, '5': 232, 'family': 233, 'missing': 234, 'gaza': 235, 'vs': 236, 'senate': 237, 'heart': 238, 'justice': 239, 'killing': 240, 'cia': 241, 'come': 242, 'shows': 243, 'turning': 244, 'schools': 245, 'parents': 246, 'law': 247, 'legal': 248, 'economy': 249, 'strike': 250, 'him': 251, 'threat': 252, 'before': 253, 'takes': 254, 'night': 255, 'mueller': 256, 'close': 257, 'cut': 258, 'dream': 259, 'face': 260, 'friends': 261, 'does': 262, 'game': 263, 'dear': 264, 'boss': 265, 'baby': 266, 'kings': 267, 'jail': 268, 'nfl': 269, 'jimmy': 270, 'word': 271, 'hot': 272, 'turns': 273, 'gap': 274, 'got': 275, 'hope': 276, 'making': 277, 'overlooked': 278, 'push': 279, 'high': 280, 'deal': 281, 'heck': 282, 'live': 283, 'families': 284, 'wrong': 285, '2018': 286, 'fix': 287, 'lawyers': 288, 'koreas': 289, 'choose': 290, 'public': 291, 'cuomo': 292, 'steel': 293, 'open': 294, 'scott': 295, 'beyond': 296, 'variety': 297, 'ethics': 298, 'files': 299, 'dept': 300, 'let': 301, 'inside': 302, 'director': 303, 'far': 304, 'side': 305, 'rupauls': 306, 'drag': 307, 'fence': 308, 'sanctions': 309, 'want': 310, 'global': 311, 'great': 312, 'fish': 313, 'market': 314, 'team': 315, 'eat': 316, 'problem': 317, 'miracle': 318, 'tied': 319, 'hours': 320, 'working': 321, 'other': 322, 'yet': 323, 'call': 324, 'allies': 325, 'privacy': 326, 'data': 327, 'experts': 328, 'go': 329, 'met': 330, 'brooklyn': 331, 'didnt': 332, 'russian': 333, 'trial': 334, 'apply': 335, 'college': 336, 'many': 337, '4': 338, 'security': 339, 'year': 340, 'tale': 341, 'social': 342, 'control': 343, 'been': 344, 'hit': 345, 'early': 346, 'behind': 347, 'match': 348, 'ok': 349, 'fears': 350, 'isis': 351, 'walking': 352, 'national': 353, 'presidency': 354, 'student': 355, 'second': 356, 'limits': 357, 'care': 358, 'era': 359, 'south': 360, 'guard': 361, 'rise': 362, 'edge': 363, 'hero': 364, 'tech': 365, 'secret': 366, 'storm': 367, 'gets': 368, 'watch': 369, 'weapons': 370, 'cheerleaders': 371, 'meeting': 372, 'less': 373, 'science': 374, 'dirt': 375, 'times': 376, 'looking': 377, 'win': 378, 'pope': 379, 'stuff': 380, 'wants': 381, 'ruling': 382, 'town': 383, 'cold': 384, 'behavior': 385, 'guns': 386, 'stand': 387, 'human': 388, 'economic': 389, 'tragedy': 390, 'paul': 391, 'them': 392, 'key': 393, 'down': 394, 'given': 395, 'urge': 396, 'kids': 397, 'westworld': 398, 'picture': 399, 'april': 400, '23': 401, 'subway': 402, 'lets': 403, 'impeachment': 404, 'feel': 405, 'told': 406, 'smile': 407, 'meet': 408, 'wild': 409, 'guide': 410, 'business': 411, 'republicans': 412, 'starbucks': 413, 'door': 414, 'heres': 415, 'punch': 416, 'air': 417, 'caution': 418, 'democratic': 419, 'seen': 420, 'west': 421, 'once': 422, 'marriage': 423, 'politics': 424, 'mission': 425, 'support': 426, 'extra': 427, 'stephen': 428, 'colbert': 429, 'doesnt': 430, 'marijuana': 431, 'reading': 432, 'flight': 433, 'navy': 434, 'veteran': 435, 'ban': 436, 'atlanta': 437, 'finally': 438, 'ready': 439, 'todays': 440, 'puzzle': 441, 'deputy': 442, 'gave': 443, 'teenagers': 444, 'training': 445, 'cant': 446, 'remember': 447, '36': 448, 'found': 449, 'look': 450, 'scientists': 451, 'drug': 452, 'start': 453, 'fit': 454, 'syrian': 455, 'israel': 456, 'bush': 457, 'tweets': 458, 'calling': 459, 'genius': 460, 'acrostic': 461, 'strikes': 462, 'americas': 463, 'pregnancy': 464, 'step': 465, 'washington': 466, 'body': 467, 'supreme': 468, 'best': 469, 'run': 470, 'late': 471, 'force': 472, 'france': 473, 'said': 474, 'raid': 475, 'report': 476, 'aide': 477, 'try': 478, 'line': 479, 'loss': 480, 'risk': 481, 'ask': 482, 'trevor': 483, 'noah': 484, 'become': 485, 'affair': 486, 'died': 487, 'travel': 488, 'pollution': 489, 'building': 490, 'details': 491, 'mike': 492, 'immigration': 493, 'much': 494, 'words': 495, 'press': 496, 'energy': 497, 'think': 498, 'kitchen': 499, 'teams': 500, 'roseanne': 501, 'matter': 502, 'warm': 503, 'cohen': 504, 'eye': 505, 'wait': 506, 'seized': 507, 'civil': 508, 'brain': 509, 'die': 510, 'bad': 511, 'island': 512, 'target': 513, 'michael': 514, 'complicated': 515, 'under': 516, 'test': 517, 'did': 518, 'talks': 519, 'put': 520, 'questions': 521, 'dies': 522, 'moves': 523, '15': 524, 'lives': 525, 'james': 526, 'gives': 527, 'warriors': 528, 'mainstream': 529, 'saudi': 530, 'loan': 531, 'puts': 532, 'star': 533, 'broken': 534, 'glass': 535, 'moments': 536, 'sick': 537, 'beat': 538, 'god': 539, 'mean': 540, 'spy': 541, 'immigrants': 542, 'kill': 543, 'shame': 544, 'maybe': 545, 'even': 546, 'land': 547, '14': 548, 'policy': 549, 'agent': 550, 'smart': 551, 'martin': 552, 'luther': 553, 'mind': 554, 'earth': 555, 'action': 556, 'iraq': 557, 'feeling': 558, 'nature': 559, 'church': 560, 'beware': 561, 'away': 562, 'point': 563, 'army': 564, 'va': 565, 'girls': 566, 'play': 567, 'made': 568, 'marathon': 569, 'lies': 570, 'turn': 571, 'fiction': 572, 'terror': 573, 'accept': 574, 'dying': 575, 'victims': 576, 'golden': 577, 'common': 578, 'near': 579, 'cosby': 580, 'revolt': 581, 'offer': 582, 'rule': 583, 'bag': 584, 'tradition': 585, 'failed': 586, 'utah': 587, 'few': 588, 'believe': 589, 'forced': 590, 'artists': 591, 'carter': 592, 'jersey': 593, 'quiz': 594, 'lifethreatening': 595, 'food': 596, 'choosing': 597, 'future': 598, 'gone': 599, 'panel': 600, 'bucks': 601, 'sidewalk': 602, 'van': 603, 'cuts': 604, 'apologies': 605, 'europes': 606, 'iran': 607, 'themselves': 608, 'avengers': 609, 'most': 610, 'movie': 611, 'taking': 612, 'mirror': 613, 'chancellor': 614, 'debate': 615, 'foods': 616, 'citys': 617, 'favorite': 618, 'cruelty': 619, 'robots': 620, 'coffee': 621, 'prince': 622, 'share': 623, 'tolerance': 624, 'stop': 625, 'migrants': 626, 'path': 627, 'aiding': 628, 'europe': 629, 'magic': 630, 'kind': 631, 'losing': 632, 'middle': 633, 'class': 634, 'youll': 635, 'sorry': 636, 'swamp': 637, 'columbia': 638, 'wages': 639, 'painfully': 640, 'wonkish': 641, 'forgotten': 642, 'survival': 643, 'decline': 644, 'mess': 645, 'fake': 646, 'set': 647, 'himself': 648, 'barely': 649, 'quit': 650, '70': 651, 'conspiracy': 652, 'pick': 653, 'wells': 654, 'fargo': 655, 'mayhem': 656, 'fields': 657, '50': 658, 'lack': 659, 'cynthia': 660, 'nixon': 661, 'along': 662, 'promise': 663, 'testing': 664, 'candidates': 665, 'pruitts': 666, 'reforms': 667, 'selling': 668, 'know': 669, 'runners': 670, 'tarot': 671, 'card': 672, 'dress': 673, 'pilot': 674, 'nerves': 675, 'letting': 676, 'al': 677, 'equal': 678, 'returns': 679, 'snake': 680, 'oil': 681, 'betrayed': 682, 'nation': 683, 'fashion': 684, 'lay': 685, 'fine': 686, 'fraud': 687, 'again': 688, 'exfbi': 689, 'sent': 690, 'name': 691, 'sea': 692, 'stands': 693, 'spur': 694, 'means': 695, 'progressive': 696, 'standardized': 697, 'tests': 698, 'antibias': 699, 'goal': 700, 'gentrification': 701, 'shine': 702, 'road': 703, 'deportation': 704, 'voice': 705, 'crazy': 706, 'warming': 707, 'interview': 708, 'launches': 709, 'allout': 710, 'barbara': 711, 'ill': 712, 'treatment': 713, 'blasts': 714, 'slippery': 715, 'around': 716, 'office': 717, 'todo': 718, 'list': 719, 'housing': 720, 'leaves': 721, 'pinch': 722, 'took': 723, 'assad': 724, 'library': 725, 'payment': 726, 'snarl': 727, 'makes': 728, '87': 729, 'comedy': 730, 'rising': 731, 'stars': 732, 'alike': 733, 'coal': 734, 'lobbyist': 735, 'crossword': 736, 'animals': 737, 'whos': 738, 'pentagon': 739, 'signs': 740, 'childhood': 741, 'courts': 742, 'shift': 743, 'saying': 744, 'scandal': 745, 'sticker': 746, 'shock': 747, 'teacher': 748, 'walkouts': 749, 'grip': 750, 'red': 751, 'speaker': 752, 'leave': 753, 'british': 754, 'mexico': 755, 'wish': 756, 'alive': 757, 'longer': 758, 'moscow': 759, 'believes': 760, 'beef': 761, 'stew': 762, 'chinese': 763, 'partner': 764, 'tabloid': 765, 'catches': 766, 'facebooks': 767, 'lot': 768, 'health': 769, 'putin': 770, 'india': 771, 'these': 772, 'begin': 773, 'protest': 774, 'florida': 775, 'colorado': 776, 'thats': 777, 'hopes': 778, 'access': 779, 'hollywood': 780, 'tape': 781, 'focus': 782, 'fbi': 783, 'general': 784, 'leak': 785, 'spring': 786, 'gut': 787, 'advice': 788, 'risotto': 789, 'simple': 790, 'during': 791, 'week': 792, 'ball': 793, 'gluten': 794, 'free': 795, 'seattle': 796, 'exhusband': 797, 'dilemma': 798, 'betting': 799, 'governors': 800, 'collector': 801, 'thriving': 802, 'modern': 803, 'count': 804, 'thousands': 805, 'interest': 806, 'alaska': 807, 'republican': 808, 'midterm': 809, 'elections': 810, 'pose': 811, 'worry': 812, 'view': 813, 'fascism': 814, 'without': 815, 'spending': 816, 'signals': 817, 'boys': 818, 'learning': 819, 'move': 820, 'fast': 821, 'governor': 822, 'those': 823, 'aging': 824, 'warns': 825, 'media': 826, 'exercise': 827, 'allergic': 828, 'signatures': 829, 'military': 830, 'disaster': 831, 'embrace': 832, 'youre': 833, 'defying': 834, 'toll': 835, 'humans': 836, 'store': 837, 'dogs': 838, 'client': 839, 'reports': 840, 'fired': 841, 'coming': 842, 'lavish': 843, 'zone': 844, 'called': 845, 'options': 846, 'paid': 847, 'ice': 848, 'adviser': 849, 'calls': 850, 'polar': 851, 'bears': 852, 'online': 853, 'bust': 854, 'bars': 855, 'private': 856, 'fans': 857, 'remains': 858, 'funny': 859, 'daughter': 860, 'offered': 861, 'massacre': 862, 'prison': 863, 'votes': 864, 'very': 865, 'outsiders': 866, 'gender': 867, 'scrutiny': 868, 'trail': 869, 'nightmare': 870, 'species': 871, 'fuels': 872, 'jacket': 873, 'hair': 874, '81': 875, 'foreign': 876, '9': 877, 'arabian': 878, 'official': 879, 'afghan': 880, 'enters': 881, 'journalism': 882, 'later': 883, 'cry': 884, 'vows': 885, 'price': 886, 'raising': 887, 'song': 888, 'gallery': 889, 'hockey': 890, 'fox': 891, 'fiery': 892, 'chemical': 893, 'hasty': 894, 'viral': 895, 'voters': 896, 'arlee': 897, 'arent': 898, 'friday': 899, 'something': 900, 'every': 901, 'buying': 902, 'ad': 903, 'asparagus': 904, 'blame': 905, 'democracy': 906, 'bracing': 907, 'blood': 908, 'estate': 909, 'jobs': 910, 'raised': 911, 'islam': 912, 'yorks': 913, 'give': 914, 'blast': 915, 'small': 916, 'forces': 917, 'tight': 918, 'labor': 919, 'manhattan': 920, 'intellectual': 921, 'tiny': 922, 'haunting': 923, 'thoughts': 924, 'misconduct': 925, 'usual': 926, 'lisa': 927, 'evil': 928, 'springs': 929, 'stress': 930, 'monkeys': 931, 'gay': 932, 'safety': 933, 'crashes': 934, 'queen': 935, 'indexes': 936, 'indian': 937, 'dreams': 938, 'role': 939, 'macrons': 940, 'locals': 941, 'shot': 942, 'whims': 943, 'sees': 944, 'makers': 945, 'pipe': 946, 'slow': 947, 'quiet': 948, 'ohio': 949, 'primary': 950, 'readers': 951, 'universe': 952, 'older': 953, 'well': 954, 'rents': 955, 'saving': 956, 'worship': 957, 'detail': 958, 'project': 959, 'dissent': 960, 'kennedy': 961, 'assassination': 962, 'edges': 963, 'brazil': 964, 'sports': 965, 'dad': 966, 'amazon': 967, 'trauma': 968, 'anxiety': 969, '100': 970, 'endless': 971, 'video': 972, 'legacy': 973, 'candidate': 974, 'shooting': 975, 'silicon': 976, 'valley': 977, 'light': 978, 'chose': 979, 'heated': 980, 'leads': 981, 'israelis': 982, 'lone': 983, 'journalist': 984, 'sexual': 985, 'assault': 986, 'joke': 987, 'bronx': 988, 'necessary': 989, 'search': 990, 'nights': 991, 'giants': 992, 'streets': 993, 'stocks': 994, 'see': 995, 'teachers': 996, 'spreads': 997, 'african': 998, 'only': 999, 'hard': 1000, 'reality': 1001, 'fallout': 1002, 'stories': 1003, 'needs': 1004, 'plot': 1005, 'uk': 1006, 'answer': 1007, 'blunt': 1008, 'dog': 1009, 'george': 1010, 'decades': 1011, 'furor': 1012, 'fall': 1013, 'movement': 1014, 'claims': 1015, 'saturday': 1016, 'outrage': 1017, 'outbreak': 1018, 'struck': 1019, 'vietnam': 1020, 'actually': 1021, 'puerto': 1022, 'rico': 1023, 'quite': 1024, 'tune': 1025, 'los': 1026, 'protests': 1027, 'wary': 1028, 'camera': 1029, 'baseball': 1030, 'mogul': 1031, 'country': 1032, 'tv': 1033, 'ronny': 1034, 'gen': 1035, 'kremlin': 1036, 'crackdown': 1037, 'memory': 1038, 'parenting': 1039, 'loses': 1040, 'racist': 1041, 'duo': 1042, 'bueller': 1043, 'midterms': 1044, 'defense': 1045, 'generation': 1046, 'students': 1047, 'genre': 1048, 'instagram': 1049, 'survey': 1050, 'wouldnt': 1051, 'phone': 1052, 'standing': 1053, 'act': 1054, 'would': 1055, 'pulitzer': 1056, 'prize': 1057, 'treat': 1058, 'tea': 1059, 'mother': 1060, 'peace': 1061, 'virtual': 1062, 'currency': 1063, 'journalists': 1064, 'finds': 1065, 'lawman': 1066, 'wins': 1067, 'itself': 1068, 'abroad': 1069, 'mercy': 1070, 'suspects': 1071, 'doctors': 1072, 'letter': 1073, 'comeys': 1074, 'spoil': 1075, 'child': 1076, 'inch': 1077, 'site': 1078, 'finale': 1079, 'immune': 1080, 'therapy': 1081, 'japanese': 1082, 'conquering': 1083, 'graft': 1084, 'really': 1085, 'immigrant': 1086, 'spf': 1087, 'overdue': 1088, 'presidential': 1089, 'dreamers': 1090, 'officer': 1091, 'judge': 1092, 'water': 1093, 'im': 1094, 'workers': 1095, 'n0': 1096, 'guilty': 1097, 'killer': 1098, 'pain': 1099, 'same': 1100, 'led': 1101, 'wave': 1102, 'inquiry': 1103, 'least': 1104, 'jury': 1105, 'bill': 1106, 'street': 1107, 'reckoning': 1108, 'birthday': 1109, 'ride': 1110, 'board': 1111, 'meddling': 1112, 'sets': 1113, 'telecom': 1114, 'settlement': 1115, 'goodell': 1116, 'unveil': 1117, 'effect': 1118, 'policymaking': 1119, 'noma': 1120, 'explained': 1121, 'became': 1122, 'selfexpression': 1123, 'commuter': 1124, 'reprogramming': 1125, 'ford': 1126, 'changed': 1127, 'lift': 1128, 'romney': 1129, 'convention': 1130, 'doomed': 1131, 'chain': 1132, 'reaction': 1133, 'vatican': 1134, 'investigate': 1135, 'francis': 1136, 'berlin': 1137, 'knows': 1138, 'reignite': 1139, 'churchstate': 1140, 'separation': 1141, 'procrastinating': 1142, 'dilatory': 1143, 'bout': 1144, 'e': 1145, 'coli': 1146, 'poisoning': 1147, 'brexit': 1148, 'yearned': 1149, 'seafaring': 1150, 'muddied': 1151, 'quote': 1152, 'disproved': 1153, 'bizarre': 1154, 'groups': 1155, 'equality': 1156, 'nashville': 1157, 'education': 1158, 'relents': 1159, 'approved': 1160, 'buses': 1161, 'turnaround': 1162, 'dinner': 1163, 'nods': 1164, 'traditions': 1165, 'pouring': 1166, 'wisconsin': 1167, 'stakes': 1168, 'mismatched': 1169, 'motives': 1170, 'toronto': 1171, 'nothing': 1172, 'indigenous': 1173, 'canada': 1174, 'craft': 1175, 'distillers': 1176, 'facing': 1177, 'taxes': 1178, 'invest': 1179, 'lucrative': 1180, 'franchise': 1181, 'ever': 1182, 'wrapping': 1183, 'genital': 1184, 'reconstruction': 1185, 'utne': 1186, 'frontier': 1187, 'denial': 1188, 'patron': 1189, 'wrested': 1190, 'rifle': 1191, 'trying': 1192, 'richard': 1193, 'carranza': 1194, 'ultimately': 1195, 'everything': 1196, 'helping': 1197, 'adhd': 1198, 'thrive': 1199, 'persists': 1200, 'gmo': 1201, 'soap': 1202, 'opera': 1203, 'odds': 1204, 'shopping': 1205, 'multilevel': 1206, 'tables': 1207, 'whisky': 1208, 'chronicles': 1209, 'unproven': 1210, 'technology': 1211, 'label': 1212, 'special': 1213, 'delivery': 1214, 'setting': 1215, 'tone': 1216, 'postpresidency': 1217, 'obama': 1218, 'message': 1219, 'politicians': 1220, 'scraping': 1221, 'bottom': 1222, 'scarce': 1223, 'resource': 1224, 'referee': 1225, 'sudan': 1226, 'blocks': 1227, 'peaceful': 1228, 'mood': 1229, 'premiere': 1230, 'consequences': 1231, 'majesty': 1232, 'rhyme': 1233, '1738': 1234, 'servants': 1235, 'foothold': 1236, 'ideas': 1237, 'thank': 1238, 'muellers': 1239, 'abhors': 1240, 'buried': 1241, 'graveyard': 1242, 'played': 1243, 'rescue': 1244, 'de': 1245, 'blasio': 1246, 'countrys': 1247, 'ugliest': 1248, 'feuds': 1249, 'dodging': 1250, 'handy': 1251, 'detour': 1252, 'foes': 1253, 'tribute': 1254, 'uwe': 1255, 'reinhardt': 1256, 'revisiting': 1257, 'eras': 1258, 'wet': 1259, 'pluses': 1260, 'minuses': 1261, 'bid': 1262, 'rosenstein': 1263, 'costly': 1264, 'opioid': 1265, 'foretold': 1266, 'deals': 1267, 'imperil': 1268, 'adapting': 1269, 'doing': 1270, 'pearls': 1271, 'puns': 1272, 'anagrams': 1273, 'chiefs': 1274, 'woes': 1275, 'echoes': 1276, 'bow': 1277, 'rumors': 1278, 'fuel': 1279, 'thirst': 1280, 'revenge': 1281, 'airbnb': 1282, 'babies': 1283, 'voting': 1284, 'childbirths': 1285, 'dangers': 1286, 'noticed': 1287, 'jewish': 1288, 'phrasing': 1289, 'deserts': 1290, 'curtains': 1291, 'gypsy': 1292, 'punching': 1293, 'clout': 1294, 'provocateur': 1295, 'blooddripping': 1296, 'appearance': 1297, 'lawsuit': 1298, 'alleging': 1299, 'trumprussia': 1300, 'divided': 1301, 'garner': 1302, 'fullon': 1303, 'propaganda': 1304, 'twisting': 1305, 'towers': 1306, 'penalty': 1307, 'known': 1308, 'east': 1309, 'familiar': 1310, 'getting': 1311, 'nobody': 1312, 'egos': 1313, 'repetitive': 1314, 'insanity': 1315, 'happen': 1316, 'korean': 1317, 'hault': 1318, 'four': 1319, 'space': 1320, 'embracing': 1321, 's': 1322, 'cracks': 1323, 'inquiries': 1324, 'widen': 1325, 'code': 1326, 'strict': 1327, 'southwest': 1328, '1380': 1329, 'hailed': 1330, 'trackandfield': 1331, 'sign': 1332, 'paper': 1333, 'boi': 1334, 'redacted': 1335, 'memos': 1336, 'delivered': 1337, 'lawmakers': 1338, 'elizas': 1339, 'charge': 1340, 'amendment': 1341, 'slump': 1342, 'sponsoring': 1343, 'terrorism': 1344, 'dawn': 1345, 'fulton': 1346, 'deceived': 1347, 'slain': 1348, 'rsum': 1349, 'giuliani': 1350, 'lend': 1351, 'firepower': 1352, 'adds': 1353, 'parallels': 1354, 'jake': 1355, 'tappers': 1356, 'novel': 1357, 'olivia': 1358, 'popes': 1359, 'pantsuit': 1360, 'billion': 1361, 'armstrong': 1362, 'agrees': 1363, 'safe': 1364, 'salad': 1365, 'possible': 1366, 'prosecution': 1367, 'cures': 1368, 'ho': 1369, 'noodle': 1370, 'soup': 1371, 'nourishes': 1372, 'transports': 1373, 'pediatrician': 1374, 'asperger': 1375, 'syndrome': 1376, 'nazi': 1377, 'bodies': 1378, 'remodeled': 1379, 'restaurant': 1380, 'frenchette': 1381, 'natural': 1382, 'wines': 1383, 'arrested': 1384, 'rent': 1385, 'slide': 1386, 'cubas': 1387, 'hardliner': 1388, 'enigma': 1389, 'surplus': 1390, 'frowns': 1391, 'olive': 1392, 'branch': 1393, 'viewed': 1394, 'warily': 1395, 'san': 1396, 'franciscos': 1397, 'seismic': 1398, 'gamble': 1399, 'companies': 1400, 'require': 1401, 'employees': 1402, 'sowing': 1403, 'literature': 1404, 'imaginative': 1405, 'caregiving': 1406, 'patient': 1407, 'lighting': 1408, 'landscapes': 1409, 'aliens': 1410, 'worse': 1411, 'things': 1412, 'citizenship': 1413, 'lisbon': 1414, 'janelle': 1415, 'mone': 1416, 'tolls': 1417, 'closer': 1418, 'damage': 1419, 'barrier': 1420, 'reef': 1421, 'irreversible': 1422, 'dislike': 1423, 'despise': 1424, 'fiscal': 1425, 'conservatives': 1426, 'tales': 1427, 'persia': 1428, 'unfolding': 1429, 'addiction': 1430, 'creative': 1431, 'leash': 1432, 'attracts': 1433, 'changes': 1434, 'gravely': 1435, 'opts': 1436, 'halt': 1437, 'punish': 1438, 'barrage': 1439, 'sold': 1440, '600000': 1441, 'youtuber': 1442, 'brings': 1443, 'preposition': 1444, 'proposition': 1445, 'jump': 1446, 'ship': 1447, 'mom': 1448, 'running': 1449, 'warrior': 1450, 'mall': 1451, 'scrap': 1452, 'exorcist': 1453, 'strange': 1454, 'pension': 1455, 'math': 1456, 'profiteers': 1457, 'coax': 1458, 'surgery': 1459, 'accomplished': 1460, 'window': 1461, 'ledge': 1462, 'nest': 1463, 'pigeons': 1464, 'salute': 1465, 'signature': 1466, 'signing': 1467, 'expressions': 1468, 'affection': 1469, 'republic': 1470, 'targets': 1471, 'pull': 1472, 'yourself': 1473, 'together': 1474, 'henry': 1475, 'higgins': 1476, 'pictures': 1477, 'viewing': 1478, 'through': 1479, 'resignation': 1480, 'ahead': 1481, 'spurn': 1482, 'endorse': 1483, 'rival': 1484, 'burgundy': 1485, 'iconoclast': 1486, 'laurent': 1487, 'ponsot': 1488, 'looks': 1489, 'projects': 1490, 'trading': 1491, 'mitzi': 1492, 'shore': 1493, 'club': 1494, 'owner': 1495, 'fostered': 1496, 'university': 1497, 'rice': 1498, 'balls': 1499, 'subtle': 1500, 'showy': 1501, 'omusubi': 1502, 'gonbei': 1503, 'insider': 1504, 'addressing': 1505, 'areas': 1506, 'punched': 1507, 'clock': 1508, 'issue': 1509, 'rises': 1510, 'fore': 1511, 'vindicating': 1512, 'zoo': 1513, 'performer': 1514, 'staring': 1515, 'urges': 1516, 'greater': 1517, 'pill': 1518, 'sarms': 1519, 'armageddon': 1520, 'revert': 1521, 'queens': 1522, 'appointing': 1523, 'male': 1524, 'missed': 1525, 'opportunity': 1526, 'dissenting': 1527, 'rightward': 1528, 'lots': 1529, 'screen': 1530, 'stalwart': 1531, 'heads': 1532, 'phoenix': 1533, 'transplant': 1534, 'threaten': 1535, 'upended': 1536, 'calmly': 1537, 'victoria': 1538, 'kidnapped': 1539, 'schoolgirls': 1540, 'boko': 1541, 'haram': 1542, 'portraits': 1543, 'mestiza': 1544, 'comebacks': 1545, 'morning': 1546, 'owls': 1547, 'lin': 1548, 'huiyin': 1549, 'liang': 1550, 'sicheng': 1551, 'chroniclers': 1552, 'architecture': 1553, 'silent': 1554, 'headline': 1555, 'investigators': 1556, 'eyes': 1557, 'begins': 1558, 'charm': 1559, 'offensive': 1560, 'questioning': 1561, 'lethal': 1562, 'export': 1563, 'triumph': 1564, 'contradiction': 1565, 'riddance': 1566, 'objects': 1567, 'fell': 1568, 'sky': 1569, 'shouts': 1570, 'chemicals': 1571, 'track': 1572, 'methane': 1573, 'leaks': 1574, 'above': 1575, 'fires': 1576, 'tugging': 1577, 'reins': 1578, 'she': 1579, 'alternative': 1580, 'fewer': 1581, 'oligarchs': 1582, 'brutal': 1583, 'rape': 1584, 'murder': 1585, 'girl': 1586, 'divides': 1587, 'balaboosta': 1588, 'doors': 1589, 'portals': 1590, 'chelsea': 1591, 'hotels': 1592, 'clearing': 1593, 'airport': 1594, 'camp': 1595, 'treehouse': 1596, 'grid': 1597, 'feather': 1598, 'cap': 1599, 'albatross': 1600, 'neck': 1601, 'retire': 1602, 'scattering': 1603, 'faulted': 1604, 'scathing': 1605, 'inspector': 1606, 'cheney': 1607, 'pardoned': 1608, 'billionaires': 1609, 'ambition': 1610, 'meets': 1611, 'riffing': 1612, 'worlds': 1613, 'sandwiches': 1614, 'clinical': 1615, 'elderly': 1616, 'craving': 1617, 'taste': 1618, 'turtles': 1619, 'magnetic': 1620, 'birthplace': 1621, 'beach': 1622, 'feels': 1623, 'chefs': 1624, 'relaxation': 1625, 'stir': 1626, 'vision': 1627, 'aids': 1628, 'watching': 1629, 'weekend': 1630, 'untruthful': 1631, 'slime': 1632, 'lash': 1633, 'bigger': 1634, 'oats': 1635, 'which': 1636, 'contain': 1637, 'labeled': 1638, 'homeless': 1639, 'wed': 1640, 'beneath': 1641, 'overpass': 1642, 'cograndparent': 1643, 'am': 1644, 'paying': 1645, 'nap': 1646, 'tethered': 1647, 'raging': 1648, 'buffoon': 1649, 'hammers': 1650, 'congress': 1651, 'dependence': 1652, 'cash': 1653, 'berkshires': 1654, 'solved': 1655, 'dorm': 1656, 'mans': 1657, 'obsession': 1658, 'uncertainty': 1659, 'missouri': 1660, 'maze': 1661, 'lost': 1662, 'syrias': 1663, 'sustainable': 1664, 'environment': 1665, 'bank': 1666, 'account': 1667, 'paltry': 1668, 'neighbor': 1669, 'chasing': 1670, 'thief': 1671, 'spideys': 1672, 'creator': 1673, 'web': 1674, 'strife': 1675, 'upends': 1676, 'flower': 1677, 'shop': 1678, 'ecclesiastic': 1679, 'serious': 1680, 'rupocalypse': 1681, '7': 1682, 'drake': 1683, 'points': 1684, 'inevitable': 1685, 'pardon': 1686, 'convicted': 1687, 'visceral': 1688, 'grim': 1689, 'memoir': 1690, 'works': 1691, 'hill': 1692, 'cheer': 1693, 'favors': 1694, 'flimflam': 1695, 'renaissance': 1696, 'perfume': 1697, 'mincing': 1698, 'sheriff': 1699, 'indulged': 1700, 'mounted': 1701, 'overdose': 1702, 'accessible': 1703, 'falters': 1704, 'shifting': 1705, 'baffle': 1706, 'chinas': 1707, 'masculinity': 1708, 'age': 1709, 'photo': 1710, 'twice': 1711, 'major': 1712, 'lifts': 1713, 'renewable': 1714, 'sources': 1715, 'historians': 1716, 'versus': 1717, 'genealogists': 1718, 'weighs': 1719, 'rejoining': 1720, 'accord': 1721, 'pacific': 1722, 'rim': 1723, 'aboutface': 1724, 'brisbane': 1725, 'gauge': 1726, 'apart': 1727, 'imitators': 1728, 'medallion': 1729, 'builtin': 1730, 'advantage': 1731, 'majority': 1732, 'receding': 1733, 'camdens': 1734, 'improve': 1735, 'stateappointed': 1736, 'superintendent': 1737, 'steps': 1738, 'aside': 1739, 'abortion': 1740, 'roe': 1741, 'unwanted': 1742, 'advances': 1743, 'missouris': 1744, 'italy': 1745, 'deleted': 1746, 'ago': 1747, 'musicians': 1748, 'concert': 1749, 'promises': 1750, 'promote': 1751, 'alone': 1752, 'weight': 1753, 'fictional': 1754, 'pence': 1755, 'plane': 1756, 'algerias': 1757, 'worst': 1758, '257': 1759, 'giant': 1760, 'collects': 1761, 'uses': 1762, 'except': 1763, 'pedestrian': 1764, 'reddest': 1765, 'rural': 1766, 'districts': 1767, 'nra': 1768, 'hidden': 1769, 'answering': 1770, 'seth': 1771, 'meyers': 1772, 'wonders': 1773, 'spells': 1774, 'doom': 1775, 'animal': 1776, 'welfare': 1777, 'suffering': 1778, 'brassai': 1779, 'paris': 1780, 'python': 1781, 'pet': 1782, 'snatched': 1783, 'smells': 1784, 'memories': 1785, 'classic': 1786, 'else': 1787, 'bite': 1788, 'ignored': 1789, 'clown': 1790, 'bleached': 1791, 'angry': 1792, 'subpoenas': 1793, 'nearly': 1794, 'december': 1795, 'traumatic': 1796, 'injuries': 1797, 'dementia': 1798, 'salt': 1799, 'pepper': 1800, 'already': 1801, 'gory': 1802, 'el': 1803, 'chapo': 1804, 'draining': 1805, 'three': 1806, 'investigates': 1807, 'admissions': 1808, 'tiki': 1809, 'bar': 1810, 'lessthantropical': 1811, 'raids': 1812, 'hush': 1813, 'fumes': 1814, 'trembling': 1815, 'screaming': 1816, 'cream': 1817, 'homeland': 1818, 'bolton': 1819, 'settles': 1820, 'filipinos': 1821, 'tatters': 1822, 'trip': 1823, 'latin': 1824, 'citing': 1825, 'climate': 1826, 'skeptics': 1827, 'beg': 1828, 'differ': 1829, 'speak': 1830, 'accountable': 1831, 'misunderstands': 1832, 'imagines': 1833, 'went': 1834, 'diving': 1835, 'renovation': 1836, 'gusto': 1837, 'rhodesias': 1838, 'supremacists': 1839, 'cambridge': 1840, 'analytica': 1841, 'course': 1842, 'escapes': 1843, 'riots': 1844, 'beatings': 1845, 'prisons': 1846, 'soups': 1847, 'beautiful': 1848, 'bogot': 1849, 'travelers': 1850, 'starter': 1851, 'kit': 1852, 'groped': 1853, 'pro': 1854, 'bosses': 1855, 'disapprove': 1856, 'vouchers': 1857, 'mayors': 1858, 'streetcar': 1859, 'markdowns': 1860, 'poem': 1861, 'cure': 1862, 'pages': 1863, 'exspy': 1864, 'hospital': 1865, 'popup': 1866, 'classes': 1867, 'reporters': 1868, 'recorded': 1869, 'myanmar': 1870, 'authority': 1871, 'months': 1872, 'resigning': 1873, 'event': 1874, 'revulsion': 1875, 'eroded': 1876, 'obamacares': 1877, 'stable': 1878, 'failures': 1879, 'antitrumpism': 1880, 'bannon': 1881, 'beliefs': 1882, 'parent': 1883, 'allay': 1884, '911': 1885, 'born': 1886, 'zuckerberg': 1887, 'center': 1888, 'reshape': 1889, 'tokens': 1890, 'please': 1891, 'widens': 1892, 'onenight': 1893, 'temptation': 1894, 'handlers': 1895, 'leeches': 1896, 'trackers': 1897, 'poised': 1898, 'balloon': 1899, 'trillion': 1900, 'deficit': 1901, 'grilling': 1902, 'tie': 1903, 'shirt': 1904, 'mets': 1905, 'excited': 1906, 'authentic': 1907, 'retaliation': 1908, 'abou': 1909, 'sizzle': 1910, 'grill': 1911, 'tense': 1912, 'fossilized': 1913, 'finger': 1914, 'bone': 1915, 'earliest': 1916, 'peninsula': 1917, 'advisers': 1918, 'head': 1919, 'actions': 1920, 'commander': 1921, 'returning': 1922, 'battleground': 1923, '20': 1924, 'rallying': 1925, 'reactions': 1926, 'shingles': 1927, 'vaccine': 1928, 'reasons': 1929, 'masked': 1930, 'wrestling': 1931, 'priest': 1932, 'prospect': 1933, 'missile': 1934, 'hub': 1935, 'contemplation': 1936, 'challenge': 1937, 'books': 1938, 'teach': 1939, 'management': 1940, 'cleaning': 1941, 'wit': 1942, 'tina': 1943, 'fey': 1944, 'splintered': 1945, 'hearts': 1946, 'horror': 1947, 'governed': 1948, 'amp': 1949, 'powderkeg': 1950, 'bon': 1951, 'vivant': 1952, 'tower': 1953, 'couldnt': 1954, 'sell': 1955, 'affected': 1956, 'users': 1957, 'carnage': 1958, 'muddles': 1959, 'exit': 1960, 'sweeping': 1961, 'election': 1962, 'victory': 1963, 'hungarys': 1964, 'ruler': 1965, 'constitution': 1966, 'antioch': 1967, 'initials': 1968, 'stroller': 1969, 'scrawls': 1970, 'credit': 1971, 'trusts': 1972, 'complain': 1973, 'triple': 1974, 'spoonerisms': 1975, 'murky': 1976, 'perils': 1977, 'quitting': 1978, 'antidepressants': 1979, 'landlord': 1980, 'refund': 1981, 'fee': 1982, 'amenities': 1983, 'available': 1984, 'renegades': 1985, 'sri': 1986, 'lanka': 1987, 'bombast': 1988, 'samantha': 1989, 'germs': 1990, 'diet': 1991, 'soda': 1992, 'dvd': 1993, 'staff': 1994, 'advised': 1995, 'resistant': 1996, 'epas': 1997, 'current': 1998, 'tb': 1999, 'insufficient': 2000, 'princes': 2001, 'tour': 2002, 'murdoch': 2003, 'gates': 2004, 'oprah': 2005, 'anonymous': 2006, 'earned': 2007, 'divine': 2008, 'status': 2009, 'frustrated': 2010, 'yorkers': 2011, 'catering': 2012, 'fliers': 2013, '30000': 2014, 'feet': 2015, 'enemy': 2016, 'cecil': 2017, 'taylor': 2018, 'pianist': 2019, 'defied': 2020, 'jazz': 2021, 'orthodoxy': 2022, '89': 2023, 'pressure': 2024, 'miscarriage': 2025, 'dynasty': 2026, 'passing': 2027, 'torch': 2028, 'disappointing': 2029, 'alarms': 2030, 'nominees': 2031, 'views': 2032, '80s': 2033, 'kors': 2034, 'dismantle': 2035, 'obamas': 2036, 'hatewatching': 2037, 'hgtv': 2038, 'putins': 2039, 'inner': 2040, 'circle': 2041, 'gendered': 2042, 'emasculator': 2043, 'until': 2044, 'arrived': 2045, 'chappaquiddick': 2046, 'theory': 2047, 'march': 2048, 'structure': 2049, 'denies': 2050, 'knowledge': 2051, 'porn': 2052, 'flail': 2053, 'concerns': 2054, 'ousted': 2055, 'script': 2056, 'restaurateur': 2057, 'starr': 2058, 'keith': 2059, 'mcnally': 2060, 'reopen': 2061, 'pastis': 2062, 'liberal': 2063, 'nirvana': 2064, 'sometimes': 2065, 'room': 2066, 'protecting': 2067, 'outposts': 2068, 'pulling': 2069, 'lawn': 2070, 'chairs': 2071, 'someones': 2072, 'prom': 2073, 'include': 2074, 'squeezes': 2075, 'restaurants': 2076, 'growing': 2077, 'threatens': 2078, 'aides': 2079, 'exits': 2080, 'confident': 2081, 'buzz': 2082, 'v': 2083, 'sale': 2084, 'harder': 2085, 'disabilities': 2086, 'contract': 2087, 'authoritarianism': 2088, 'driven': 2089, 'elevator': 2090, 'oh': 2091, 'accuse': 2092, 'architect': 2093, 'finding': 2094, 'decent': 2095, 'wades': 2096, 'deeper': 2097, 'detainee': 2098, 'operations': 2099, 'kurds': 2100, 'recovery': 2101, 'weakness': 2102, 'strength': 2103, 'commerce': 2104, 'murkowski': 2105, 'mastered': 2106, 'myerss': 2107, 'fallon': 2108, 'homework': 2109, 'therapist': 2110, 'japans': 2111, 'popular': 2112, 'bathing': 2113, 'temple': 2114, 'elephants': 2115, 'retreat': 2116, 'sheep': 2117, 'dylan': 2118, 'st': 2119, 'vincent': 2120, 'sing': 2121, 'fatal': 2122, 'bessie': 2123, 'b': 2124, 'stringfield': 2125, 'motorcycle': 2126, 'miami': 2127, 'causing': 2128, 'walkoff': 2129, 'youtube': 2130, 'complaints': 2131, 'attacker': 2132, 'echoed': 2133, 'dollars': 2134, 'flawed': 2135, 'trapping': 2136, 'manufacturers': 2137, 'crossfire': 2138, 'uschina': 2139, 'tensions': 2140, 'send': 2141, 'homestead': 2142, 'architectures': 2143, 'forensic': 2144, 'gaze': 2145, 'womens': 2146, 'jeopardy': 2147, 'producer': 2148, 'supplied': 2149, 'dough': 2150, 'souvenirs': 2151, 'ive': 2152, 'forget': 2153, 'logo': 2154, 'quirks': 2155, 'garry': 2156, 'winogrand': 2157, 'photograph': 2158, 'museum': 2159, 'deception': 2160, 'campus': 2161, 'expresident': 2162, 'sentenced': 2163, '24': 2164, 'corruption': 2165, 'radical': 2166, 'exile': 2167, 'vocal': 2168, 'imam': 2169, 'fifty': 2170, 'shades': 2171, 'slice': 2172, 'pizza': 2173, 'knew': 2174, 'mentally': 2175, 'officers': 2176, 'keep': 2177, 'crossing': 2178, 'undeterred': 2179, 'washingtons': 2180, 'agreement': 2181, 'nafta': 2182, 'must': 2183, '45000': 2184, 'bribes': 2185, 'luxuries': 2186, 'prosecutors': 2187, 'escalates': 2188, 'tariff': 2189, 'mistake': 2190, 'worries': 2191, 'sending': 2192, 'pointing': 2193, 'believed': 2194, 'infrastructure': 2195, 'fund': 2196, 'hype': 2197, 'shhhh': 2198, 'silence': 2199, 'mostly': 2200, 'enchanted': 2201, 'aims': 2202, 'transparency': 2203, 'defeated': 2204, 'circus': 2205, 'deploy': 2206, 'condoning': 2207, 'illiteracy': 2208, 'footprints': 2209, 'scottish': 2210, 'isle': 2211, 'playground': 2212, 'dinosaurs': 2213, 'lovely': 2214, 'tempts': 2215, 'kasich': 2216, 'hearing': 2217, 'multiple': 2218, 'channels': 2219, 'balancing': 2220, 'chaos': 2221, 'mighty': 2222, 'yes': 2223, 'wiser': 2224, 'homelessness': 2225, 'follows': 2226, 'minnesota': 2227, 'miners': 2228, 'houses': 2229, 'astounding': 2230, 'pulls': 2231, 'total': 2232, 'withdrawal': 2233, 'google': 2234, 'internal': 2235, 'robert': 2236, 'f': 2237, 'indianapolis': 2238, 'crowd': 2239, 'profile': 2240, 'breach': 2241, 'brink': 2242, 'officially': 2243, 'guy': 2244, 'cue': 2245, 'jitters': 2246, 'wars': 2247, 'stranded': 2248, 'assets': 2249, 'stock': 2250, 'googoosha': 2251, 'cherished': 2252, 'uzbek': 2253, 'between': 2254, 'grows': 2255, 'stained': 2256, 'cathedral': 2257, '700000': 2258, 'pennsylvania': 2259, 'michigan': 2260, '7year': 2261, 'schism': 2262, 'bananas': 2263, 'outwork': 2264, 'drinks': 2265, 'mysterious': 2266, 'illness': 2267, 'avoid': 2268, 'boomers': 2269, 'kimmel': 2270, 'understand': 2271, 'attacks': 2272, 'historic': 2273, 'questionable': 2274, 'moniker': 2275, 'playing': 2276, 'remembered': 2277, 'rest': 2278, 'plants': 2279, 'baffled': 2280, 'guiding': 2281, 'hand': 2282, 'algebra': 2283, 'anne': 2284, 'wojcicki': 2285, 'healthy': 2286, 'mines': 2287, 'balkans': 2288, '12': 2289, 'had': 2290, 'rude': 2291, 'hungary': 2292, 'mirage': 2293, 'cheesy': 2294, 'crime': 2295, 'punishment': 2296, 'firms': 2297, 'shudder': 2298, 'reverts': 2299, 'spotlight': 2300, 'shines': 2301, 'rollbacks': 2302, 'argument': 2303, 'inclusion': 2304, 'riders': 2305, 'perversion': 2306, 'leadership': 2307, 'upstairs': 2308, 'youtubes': 2309, 'offices': 2310, 'rattles': 2311, 'honor': 2312, 'churches': 2313, 'mourning': 2314, 'beacon': 2315, 'harlem': 2316, 'five': 2317, 'attorneys': 2318, 'sisters': 2319, 'norway': 2320, 'lived': 2321, 'sidewalks': 2322, 'included': 2323, 'turf': 2324, 'interprets': 2325, 'pushed': 2326, 'johnny': 2327, 'cashs': 2328, 'poems': 2329, 'songs': 2330, 'oaxaca': 2331, 'gowanus': 2332, 'jrs': 2333, 'according': 2334, 'politically': 2335, 'faith': 2336, 'scene': 2337, 'uncovers': 2338, 'casual': 2339, 'horrors': 2340, 'foresees': 2341, 'securing': 2342, 'championship': 2343, 'hooked': 2344, 'vitamins': 2345, 'standin': 2346, 'standout': 2347, 'villanova': 2348, 'proclaims': 2349, 'awareness': 2350, 'month': 2351, 'thinks': 2352, 'bedford': 2353, 'son': 2354, 'pairs': 2355, 'mixing': 2356, 'pleasure': 2357, 'hurricanedamaged': 2358, 'islands': 2359, 'ancient': 2360, 'cloud': 2361, 'girlfriend': 2362, 'awful': 2363, 'warned': 2364, 'booksellers': 2365, 'doctor': 2366, 'grapple': 2367, 'epidemic': 2368, 'cost': 2369, 'siege': 2370, 'comfort': 2371, 'write': 2372, 'vape': 2373, 'supermans': 2374, 'alien': 2375, 'influential': 2376, 'voter': 2377, 'suppressions': 2378, 'reliving': 2379, 'button': 2380, 'industry': 2381, 'register': 2382, 'autocrats': 2383, 'playbook': 2384, 'trumpland': 2385, 'bruising': 2386, 'battles': 2387, 'condo': 2388, 'green': 2389, 'unclog': 2390, '2001': 2391, 'patrol': 2392, 'ear': 2393, 'matzo': 2394, 'birds': 2395, 'super': 2396, 'nova': 2397, 'antibiotics': 2398, 'antacids': 2399, 'allergies': 2400, 'escort': 2401, 'coach': 2402, 'held': 2403, 'thailand': 2404, 'secrets': 2405, 'divisive': 2406, 'oratory': 2407, 'daily': 2408, 'spellbound': 2409, 'efforts': 2410, 'reduce': 2411, 'standards': 2412, 'peak': 2413, 'picasso': 2414, 'sink': 2415, 'bump': 2416, 'bear': 2417, 'sweatpants': 2418, 'cheerleader': 2419, 'sends': 2420, 'rsvp': 2421, 'invitation': 2422, 'changing': 2423, 'residents': 2424, 'backward': 2425, 'disgrace': 2426, 'walk': 2427, 'fervor': 2428, 'niobe': 2429, 'treats': 2430, 'absurdist': 2431, 'winnie': 2432, 'madikizelamandela': 2433, 'fought': 2434, 'apartheid': 2435, 'dolphin': 2436, 'dieoff': 2437, 'tip': 2438, 'iceberg': 2439, 'glee': 2440, 'satisfaction': 2441, 'weeping': 2442, 'reacted': 2443, 'value': 2444, 'limitations': 2445, 'calcium': 2446, 'scan': 2447, 'roommate': 2448, 'ground': 2449, 'serve': 2450, 'deranged': 2451, 'tyrant': 2452, 'stoically': 2453, 'cracking': 2454, 'aspiring': 2455, 'developer': 2456, 'chooses': 2457, 'construction': 2458, 'checkpoints': 2459, 'armed': 2460, 'crossroads': 2461, 'tvs': 2462, 'hopeless': 2463, 'romantic': 2464, 'charities': 2465, 'showdown': 2466, 'borrowers': 2467, 'fighting': 2468, 'chores': 2469, 'spend': 2470, 'telling': 2471, 'defectors': 2472, 'puff': 2473, 'vaping': 2474, 'floods': 2475, 'stomach': 2476, 'duties': 2477, '128': 2478, 'products': 2479, 'resurrection': 2480, 'eager': 2481, 'refugees': 2482, 'courted': 2483, 'rhythms': 2484, 'melting': 2485, 'dismantling': 2486, 'lastsecond': 2487, 'subject': 2488, 'refuses': 2489, 'poisoned': 2490, 'knob': 2491, 'hints': 2492, 'highlevel': 2493, 'farm': 2494, 'techs': 2495, 'blockchain': 2496, 'intertwined': 2497, 'services': 2498, 'boycotts': 2499, 'wallace': 2500, 'tapped': 2501, 'racial': 2502, 'potent': 2503, 'capital': 2504, 'hollywoods': 2505, 'envoy': 2506, 'schooled': 2507, 'diplomacy': 2508, 'muppets': 2509, 'turk': 2510, 'caught': 2511, 'moment': 2512, 'backfired': 2513, 'kushners': 2514, 'spiro': 2515, 'agnew': 2516, 'father': 2517, 'disdain': 2518, 'javanka': 2519, 'klossy': 2520, 'posse': 2521, 'jordan': 2522, 'peterson': 2523, 'gods': 2524, 'spokeswomen': 2525, 'harassment': 2526, 'fussy': 2527, 'eater': 2528, '50000': 2529, 'rabbits': 2530, 'bellow': 2531, 'extortion': 2532, 'freedom': 2533, 'propelled': 2534, 'theyre': 2535, 'rekindle': 2536, 'activist': 2537, 'spirit': 2538, 'kevin': 2539, 'williamson': 2540, 'pale': 2541, 'smoke': 2542, 'trumpers': 2543, 'smarter': 2544, 'bologna': 2545, 'blamed': 2546, 'vast': 2547, 'listeria': 2548, 'bullets': 2549, 'sacramento': 2550, 'faced': 2551, 'cake': 2552, 'helped': 2553, 'create': 2554, 'legend': 2555, '22': 2556, 'female': 2557, 'senators': 2558, 'enough': 2559, 'hallowed': 2560, 'thy': 2561, 'government': 2562, 'lambs': 2563, 'shanks': 2564, 'sweetly': 2565, 'spiced': 2566, 'orlando': 2567, 'gunmans': 2568, 'wife': 2569, 'acquitted': 2570, 'shootings': 2571, 'conflama': 2572, 'while': 2573, 'guitars': 2574, 'gently': 2575, 'weep': 2576, 'selfdriving': 2577, 'industrys': 2578, 'biggest': 2579, 'confrontations': 2580, 'megamansions': 2581, 'megaproblems': 2582, 'story': 2583, 'hour': 2584, 'base': 2585, 'reflections': 2586, 'stupid': 2587, 'memphis': 2588, 'affirmative': 2589, 'reactionaries': 2590, 'detects': 2591, 'whiff': 2592, 'cronyism': 2593, 'appointment': 2594, 'hurricanes': 2595, 'ruin': 2596, 'return': 2597, 'contractor': 2598, 'retirement': 2599, 'broad': 2600, 'bills': 2601, 'stay': 2602, 'congressional': 2603, 'dysfunction': 2604, 'reigns': 2605, 'pitting': 2606, 'anatomy': 2607, 'angeles': 2608, 'teenager': 2609, 'grief': 2610, 'warms': 2611, 'sleep': 2612, 'innocents': 2613, 'prodigy': 2614, 'redeemed': 2615, 'complex': 2616, 'relationship': 2617, 'loves': 2618, 'moviethemed': 2619, 'vacation': 2620, 'greeces': 2621, 'despair': 2622, 'till': 2623, 'lear': 2624, 'visited': 2625, 'woo': 2626, 'saudis': 2627, 'longtime': 2628, 'whisperer': 2629, 'packs': 2630, 'leaving': 2631, 'void': 2632, 'integration': 2633, 'forever': 2634, 'network': 2635, 'rediscovers': 2636, 'reboot': 2637, 'shakeup': 2638, 'privatized': 2639, 'tesla': 2640, 'recharge': 2641, 'series': 2642, 'setbacks': 2643, 'scary': 2644, 'jacksons': 2645, 'disturbing': 2646, 'independence': 2647, 'praise': 2648, 'suggests': 2649, 'might': 2650, 'delay': 2651, 'coup': 2652, 'veterans': 2653, 'affairs': 2654, 'martha': 2655, 'automakers': 2656, 'x': 2657, 'activism': 2658, 'oral': 2659, 'streaming': 2660, 'frog': 2661, 'rebound': 2662, 'southern': 2663, 'exposure': 2664, 'quick': 2665, 'divorce': 2666, '60': 2667, 'denmark': 2668, 'deepens': 2669, 'caribbean': 2670, 'savor': 2671, 'australian': 2672, 'bounty': 2673, 'ideal': 2674, 'opinion': 2675, '68': 2676, 'bereaved': 2677, 'topics': 2678, 'using': 2679, 'column': 2680, 'tackle': 2681, 'toward': 2682, 'dirty': 2683, 'grandfathers': 2684, 'passes': 2685, 'freerange': 2686, 'luster': 2687, 'await': 2688, 'labour': 2689, 'wrestles': 2690, 'antisemitism': 2691, 'prevent': 2692, 'hoodie': 2693, 'stage': 2694, 'sweating': 2695, 'birth': 2696, 'honey': 2697, 'pot': 2698, 'satan': 2699, 'type': 2700, 'disappeared': 2701, 'statues': 2702, 'banished': 2703, 'attitudes': 2704, 'fury': 2705, 'germany': 2706, 'rap': 2707, 'antijewish': 2708, 'lyrics': 2709, 'award': 2710, 'farmers': 2711, 'anger': 2712, 'goldleaf': 2713, 'full': 2714, 'metal': 2715, 'seduced': 2716, 'coat': 2717, 'sudden': 2718, 'plunge': 2719, 'playboy': 2720, 'model': 2721, 'discuss': 2722, 'alleged': 2723, 'bowie': 2724, 'scam': 2725, 'amnt': 2726, 'injury': 2727, 'parkinsons': 2728, 'parkland': 2729, 'broadways': 2730, 'regards': 2731, 'married': 2732, 'beating': 2733, 'cuba': 2734, 'prepares': 2735, 'castro': 2736, 'messes': 2737, 'entire': 2738, 'paroled': 2739, 'felons': 2740, 'regain': 2741, 'vote': 2742, 'reader': 2743, 'idea': 2744, 'fon': 2745, 'faiin': 2746, 'fiim': 2747, 'classroom': 2748, 'literary': 2749, 'fixing': 2750, 'involuntary': 2751, 'housewife': 2752, 'visa': 2753, 'depart': 2754, 'pyongyang': 2755, 'seoul': 2756, 'confirms': 2757, 'treaty': 2758, 'fishing': 2759, 'via': 2760, '27': 2761, 'massachusetts': 2762, 'idaho': 2763, 'breeds': 2764, 'doggie': 2765, 'japan': 2766, 'sidelined': 2767, 'sam': 2768, 'trabucco': 2769, 'modernism': 2770, 'came': 2771, 'slash': 2772, 'forrest': 2773, 'mrs': 2774, 'nononsense': 2775, 'suburban': 2776, 'urban': 2777, 'touches': 2778, 'disrupter': 2779, 'lump': 2780, 'patients': 2781, 'jaw': 2782, 'inhaled': 2783, 'mustard': 2784, 'denied': 2785, 'purple': 2786, 'reinterpreted': 2787, 'break': 2788, 'planning': 2789, 'musical': 2790, 'piece': 2791, 'nominate': 2792, 'jonathan': 2793, 'ness': 2794, 'tried': 2795, 'hide': 2796, 'learn': 2797, 'confronts': 2798, 'desk': 2799, 'covered': 2800, 'everyday': 2801, 'wheres': 2802, 'lady': 2803, '92': 2804, 'celebration': 2805, 'complete': 2806, 'rancor': 2807, 'bickering': 2808, 'expectations': 2809, 'nuts': 2810, 'nurse': 2811, 'boston': 2812, 'fun': 2813, 'finishes': 2814, 'respond': 2815, 'diagnosis': 2816, 'airplane': 2817, 'engine': 2818, 'explodes': 2819, 'passenger': 2820, 'midair': 2821, 'ages': 2822, 'hangover': 2823, 'diamonds': 2824, 'obtaining': 2825, 'personal': 2826, 'firm': 2827, 'explores': 2828, '8000': 2829, 'stores': 2830, 'criminals': 2831, 'confused': 2832, 'haley': 2833, 'retorts': 2834, 'dawdling': 2835, 'filers': 2836, 'disgruntled': 2837, 'irs': 2838, 'website': 2839, 'final': 2840, 'muted': 2841, 'hunt': 2842, 'calm': 2843, 'amid': 2844, 'protesting': 2845, 'amateur': 2846, 'sleuths': 2847, 'bring': 2848, 'grunt': 2849, 'holocaust': 2850, 'fading': 2851, 'vegetables': 2852, 'dessert': 2853, 'menu': 2854, 'politician': 2855, 'usually': 2856, 'introducing': 2857, 'form': 2858, '1040el': 2859, 'emotional': 2860, 'carmakers': 2861, 'frozen': 2862, 'needed': 2863, 'chill': 2864, 'sentences': 2865, 'la': 2866, 'paz': 2867, 'empowerment': 2868, 'also': 2869, 'inspiring': 2870, 'group': 2871, 'billiondollar': 2872, 'blessings': 2873, 'relative': 2874, 'evaluating': 2875, 'cops': 2876, 'both': 2877, 'sides': 2878, 'badge': 2879, 'pashtuns': 2880, 'pakistani': 2881, 'wonder': 2882, 'beginners': 2883, 'declines': 2884, 'add': 2885, 'russians': 2886, 'carefully': 2887, 'cultivated': 2888, 'image': 2889, 'wind': 2890, 'liars': 2891, 'opening': 2892, 'lands': 2893, 'gas': 2894, 'lordy': 2895, 'sims': 2896, 'statue': 2897, 'central': 2898, 'park': 2899, 'moved': 2900, 'blindness': 2901, 'wealth': 2902, 'unspeakably': 2903, 'miserable': 2904, 'tell': 2905, '1978': 2906, 'debasement': 2907, 'forewarn': 2908, 'cyberthreat': 2909, 'gasps': 2910, 'courtroom': 2911, 'hannity': 2912, 'named': 2913, 'cohens': 2914, 'yorker': 2915, 'coverage': 2916, 'feral': 2917, 'bully': 2918, 'unleashes': 2919, 'comic': 2920, 'operatic': 2921, 'jewel': 2922, 'polished': 2923, 'cousin': 2924, 'martini': 2925, 'gold': 2926, 'rubles': 2927, 'renminbi': 2928, 'perus': 2929, 'potato': 2930, 'babas': 2931, 'pair': 2932, 'breakthroughs': 2933, 'blocked': 2934, 'memorial': 2935, 'divide': 2936, 'babys': 2937, 'lung': 2938, 'study': 2939, 'trove': 2940, 'glimpse': 2941, 'guards': 2942, 'waited': 2943, 'deadly': 2944, 'riot': 2945, 'hunger': 2946, 'pros': 2947, 'cons': 2948, 'statin': 2949, 'aloud': 2950, 'benefits': 2951, 'attention': 2952, '16': 2953, 'medieval': 2954, 'derby': 2955, 'idle': 2956, 'kansas': 2957, 'hinges': 2958, 'wired': 2959, 'besties': 2960, 'wartime': 2961, 'internment': 2962, 'looms': 2963, 'leaky': 2964, 'roofs': 2965, 'laptops': 2966, 'mobile': 2967, 'classrooms': 2968, 'snapshots': 2969, 'putting': 2970, 'budget': 2971, 'secretary': 2972, 'offense': 2973, 'photos': 2974, 'gynecological': 2975, 'tools': 2976, 'centuries': 2977, 'english': 2978, 'vice': 2979, 'versa': 2980, 'enriches': 2981, 'mandelas': 2982, 'heirs': 2983, 'catwalk': 2984, 'arabia': 2985, 'sealed': 2986, 'kiss': 2987, 'notable': 2988, 'abcs': 2989, 'tusks': 2990, 'ivory': 2991, 'stalking': 2992, 'apologized': 2993, 'hometown': 2994, 'arms': 2995, 'drugresistant': 2996, 'typhoid': 2997, 'monologues': 2998, 'ourselves': 2999, 'hundreds': 3000, 'taken': 3001, 'beaches': 3002, 'generosity': 3003, 'abound': 3004, 'cabos': 3005, 'colleges': 3006, 'fraying': 3007, 'seams': 3008, 'warplanes': 3009, 'tactics': 3010, 'pockets': 3011, 'eastern': 3012, 'killed': 3013, 'empathy': 3014, 'goes': 3015, 'brushing': 3016, 'scandals': 3017, 'christian': 3018, 'marshals': 3019, 'concludes': 3020, 'systemic': 3021, 'wnyc': 3022, 'hudson': 3023, 'bay': 3024, 'longing': 3025, 'trans': 3026, 'flattery': 3027, 'jackson': 3028, 'tammy': 3029, 'duckworth': 3030, 'moms': 3031, 'mine': 3032, 'sunscreens': 3033, 'thanks': 3034, 'marvels': 3035, 'bristle': 3036, 'grab': 3037, 'spaces': 3038, 'migrant': 3039, 'caravan': 3040, 'reaches': 3041, 'journey': 3042, 'isnt': 3043, 'macron': 3044, 'bromance': 3045, 'israels': 3046, 'refugee': 3047, 'breaks': 3048, 'postwar': 3049, 'recalls': 3050, 'suspect': 3051, 'doubtful': 3052, 'daca': 3053, 'applications': 3054, 'breathing': 3055, 'program': 3056, 'take': 3057, 'numerical': 3058, 'stronghold': 3059, 'buoying': 3060, 'nervous': 3061, 'ncaato': 3062, 'done': 3063, 'furniturebuilding': 3064, 'windmills': 3065, 'wide': 3066, 'jumbo': 3067, 'jets': 3068, 'clean': 3069, 'conforming': 3070, 'rebelling': 3071, 'wishes': 3072, 'tracy': 3073, 'k': 3074, 'smiths': 3075, 'wade': 3076, '73yearold': 3077, 'survivor': 3078, 'kidney': 3079, 'exp3r13nc3': 3080, 'pr0bl3m': 3081, 'lynchings': 3082, 'shadow': 3083, 'buy': 3084, 'ticket': 3085, 'provoked': 3086, 'giving': 3087, 'liberalisms': 3088, 'strong': 3089, 'stressed': 3090, 'woman': 3091, 'mornings': 3092, 'strenuous': 3093, 'affects': 3094, 'system': 3095, 'diabetes': 3096, 'selfcare': 3097, 'courses': 3098, 'danish': 3099, 'inventor': 3100, 'gruesome': 3101, '25': 3102, 'georgia': 3103, 'hunting': 3104, 'lucia': 3105, 'seems': 3106, 'trusting': 3107, 'jokes': 3108, 'theres': 3109, 'adults': 3110, 'souths': 3111, 'candid': 3112, 'audio': 3113, 'rapidly': 3114, 'disappearing': 3115, 'inheritance': 3116, 'hello': 3117, 'higher': 3118, 'kisses': 3119, 'french': 3120, 'critiques': 3121, 'policies': 3122, 'tracks': 3123, 'hormone': 3124, 'hurdle': 3125, 'deny': 3126, 'dignity': 3127, 'citizens': 3128, 'relievers': 3129, 'opioids': 3130, 'dental': 3131, 'relief': 3132, 'swindled': 3133, 'marks': 3134, 'sheryls': 3135, 'handmaids': 3136, 'episodes': 3137, 'motherinlaws': 3138, 'mink': 3139, 'cruelly': 3140, 'because': 3141, 'malaysia': 3142, 'israelipalestinian': 3143, 'intrigue': 3144, 'mitt': 3145, 'weenie': 3146, 'martyr': 3147, 'sane': 3148, 'sensible': 3149, 'respect': 3150, 'answers': 3151, 'location': 3152, 'maria': 3153, 'bochkareva': 3154, 'wwi': 3155, 'breakdancing': 3156, 'artist': 3157, 'intimidated': 3158, 'classical': 3159, 'low': 3160, 'inflation': 3161, 'rates': 3162, 'copenhagen': 3163, 'surges': 3164, 'fed': 3165, 'karate': 3166, 'kid': 3167, 'grudge': 3168, 'rematch': 3169, 'lifes': 3170, 'chance': 3171, 'revolution': 3172, 'uprising': 3173, 'different': 3174, '41': 3175, 'lgbt': 3176, 'reject': 3177, 'names': 3178, 'mommy': 3179, 'daddy': 3180, 'isolated': 3181, 'hid': 3182, 'buyers': 3183, 'terraces': 3184, 'linger': 3185, 'merkel': 3186, 'visit': 3187, 'welcome': 3188, 'mat': 3189, 'distances': 3190, 'savory': 3191, 'salty': 3192, 'carricantes': 3193, 'sicily': 3194, 'lesson': 3195, 'fiano': 3196, 'dumplings': 3197, 'nod': 3198, 'signal': 3199, 'genealogy': 3200, 'front': 3201, 'pop': 3202, 'rebellion': 3203, 'siberia': 3204, 'unlikely': 3205, 'greenpeace': 3206, 'tots': 3207, 'heavy': 3208, 'weights': 3209, 'unreserved': 3210, 'hawk': 3211, 'confirmed': 3212, 'diplomat': 3213, 'spare': 3214, 'italian': 3215, 'subs': 3216, 'australia': 3217, 'games': 3218, 'squash': 3219, 'ceiling': 3220, 'spider': 3221, 'tree': 3222, 'tries': 3223, 'untangle': 3224, 'evolution': 3225, 'webs': 3226, 'codes': 3227, 'smiles': 3228, 'comments': 3229, 'rift': 3230, 'braindamaged': 3231, 'review': 3232, 'searches': 3233, 'misogynists': 3234, 'terrorists': 3235, 'abby': 3236, 'caffeine': 3237, 'overweight': 3238, 'offspring': 3239, 'modernday': 3240, 'myth': 3241, 'verge': 3242, 'shares': 3243, 'prosecutor': 3244, 'seeking': 3245, 'smarts': 3246, 'poor': 3247, 'wrongdoing': 3248, 'killers': 3249, 'barflies': 3250, 'clinging': 3251, 'ends': 3252, 'comics': 3253, 'mona': 3254, 'short': 3255, 'theater': 3256, 'square': 3257, 'unite': 3258, 'banish': 3259, 'jabs': 3260, 'melania': 3261, 'gift': 3262, 'members': 3263, 'airconditioning': 3264, 'learned': 3265, 'corporate': 3266, 'diary': 3267, 'coop': 3268, 'slowed': 3269, 'growth': 3270, 'blip': 3271, 'driving': 3272, 'cliff': 3273, 'hart': 3274, 'stepping': 3275, 'outside': 3276, 'dollhouse': 3277, 'alkaline': 3278, 'owes': 3279, 'build': 3280, 'biden': 3281, 'disease': 3282, 'lawyer': 3283, 'clinton': 3284, 'surefire': 3285, 'winner': 3286, 'certain': 3287, 'debates': 3288, 'verdict': 3289, 'financial': 3290, 'fresh': 3291, 'bright': 3292, 'stirfry': 3293, 'happening': 3294, 'bloody': 3295, 'preview': 3296, 'deluxe': 3297, 'frittata': 3298, 'topped': 3299, 'burrata': 3300, 'merger': 3301, 'tmobile': 3302, 'sprint': 3303, 'popcorn': 3304, 'bosss': 3305, 'youtoo': 3306, 'nicaraguan': 3307, 'daunting': 3308, 'task': 3309, 'tracking': 3310, 'bootlegger': 3311, 'mayor': 3312, 'sells': 3313, 'bridge': 3314, 'yipes': 3315, 'canned': 3316, 'chaplain': 3317, 'scoffs': 3318, 'clues': 3319, 'placed': 3320, 'serial': 3321, 'nike': 3322, 'forcing': 3323, 'populist': 3324, 'tide': 3325, 'remaking': 3326, 'supporters': 3327, 'cartoon': 3328, 'nobel': 3329, 'laureate': 3330, 'alfie': 3331, 'evans': 3332, 'rich': 3333, 'extinction': 3334, 'identity': 3335, 'intelligence': 3336, 'misunabbreviated': 3337, 'hed': 3338, 'pursuit': 3339, 'truce': 3340, 'dinners': 3341, 'merging': 3342, 'tappan': 3343, 'zee': 3344, 'among': 3345, 'fluke': 3346, 'porgies': 3347, '150': 3348, 'reach': 3349, 'brace': 3350, 'deadline': 3351, 'draws': 3352, 'lessons': 3353, 'trueblue': 3354, 'liberals': 3355, '2020': 3356, 'proxy': 3357, 'underwear': 3358, 'potatoes': 3359, 'doug': 3360, 'jones': 3361, 'tennessee': 3362, 'gazan': 3363, 'living': 3364, 'thing': 3365, 'sense': 3366, 'transgender': 3367, 'bans': 3368, 'facts': 3369, 'apu': 3370, 'disarmament': 3371, 'deterrents': 3372, 'libya': 3373, 'always': 3374, 'uphill': 3375, 'laws': 3376, 'passed': 3377, 'judgment': 3378, 'eaten': 3379, 'focuses': 3380, 'snowladen': 3381, 'flights': 3382, 'jfk': 3383, 'minutes': 3384, 'deadliest': 3385, 'afghanistan': 3386, 'since': 3387, '2002': 3388, 'fearing': 3389, 'photographing': 3390, 'rituals': 3391, 'surround': 3392, 'emails': 3393, 'hate': 3394, 'opaque': 3395, 'ownership': 3396, 'llc': 3397, 'worried': 3398, 'risky': 3399, 'teenage': 3400, 'tougher': 3401, 'survived': 3402, 'started': 3403, '30': 3404, 'happy': 3405, 'karl': 3406, 'marx': 3407, 'incels': 3408, 'jihadists': 3409, 'orphan': 3410, 'frequently': 3411, 'supports': 3412, 'gamify': 3413, 'prepared': 3414, 'cede': 3415, 'pledges': 3416, 'invade': 3417, 'demands': 3418, 'ditch': 3419, 'wheelchair': 3420, 'tokyo': 3421, 'distinctive': 3422, 'austin': 3423, 'crew': 3424, 'gardens': 3425, 'ending': 3426, 'infinity': 3427, 'documenter': 3428, 'fortnite': 3429, 'addict': 3430, 'philosophy': 3431, 'pays': 3432, 'disappearances': 3433, 'highlight': 3434, 'militarys': 3435, 'mexicos': 3436, 'documents': 3437, 'irans': 3438, 'atomic': 3439, 'subterfuge': 3440, 'investment': 3441, 'holds': 3442, 'steady': 3443, 'q': 3444, 'hows': 3445, 'standoff': 3446, 'eases': 3447, 'allow': 3448, 'eight': 3449, 'seek': 3450, 'asylum': 3451, 'assumes': 3452, 'beauty': 3453, 'megamerger': 3454, 'tightens': 3455, 'app': 3456, 'investigation': 3457, 'couple': 3458, 'dividing': 3459, 'delaying': 3460, 'limit': 3461, 'researchers': 3462, 'sheldon': 3463, 'silver': 3464, 'retrial': 3465, 'revisits': 3466, 'gig': 3467, 'dealt': 3468, 'blow': 3469, 'cardinal': 3470, 'faces': 3471, 'charges': 3472, 'context': 3473, 'show': 3474, 'depth': 3475, 'obstacles': 3476, 'competitive': 3477, 'sport': 3478, 'rootslush': 3479, 'historical': 3480, 'rooted': 3481, 'naturenovels': 3482, 'steeped': 3483, 'historyancient': 3484, 'reimaginedjurassic': 3485, 'classics': 3486, 'question': 3487, 'reinforces': 3488, 'anna': 3489, 'llama': 3490, 'hayden': 3491, 'regret': 3492, 'nothin': 3493}
[[99, 269], [99, 269, 371], [99, 269, 371, 1115], [99, 269, 371, 1115, 582], [99, 269, 371, 1115, 582, 52], [99, 269, 371, 1115, 582, 52, 7], [99, 269, 371, 1115, 582, 52, 7, 2], [99, 269, 371, 1115, 582, 52, 7, 2, 372], [99, 269, 371, 1115, 582, 52, 7, 2, 372, 10], [99, 269, 371, 1115, 582, 52, 7, 2, 372, 10, 1116], [100, 3]]
dict items : dict_items([('the', 1), ('a', 2), ('to', 3), ('of', 4), ('in', 5), ('for', 6), ('and', 7), ('is', 8), ('on', 9), ('with', 10), ('trump', 11), ('as', 12), ('at', 13), ('new', 14), ('how', 15), ('from', 16), ('it', 17), ('an', 18), ('that', 19), ('be', 20), ('season', 21), ('us', 22), ('you', 23), ('its', 24), ('what', 25), ('episode', 26), ('can', 27), ('your', 28), ('not', 29), ('he', 30), ('now', 31), ('his', 32), ('are', 33), ('teaching', 34), ('war', 35), ('out', 36), ('no', 37), ('was', 38), ('by', 39), ('trumps', 40), ('has', 41), ('over', 42), ('may', 43), ('into', 44), ('why', 45), ('more', 46), ('we', 47), ('who', 48), ('about', 49), ('recap', 50), ('activities', 51), ('1', 52), ('just', 53), ('do', 54), ('women', 55), ('when', 56), ('syria', 57), ('trade', 58), ('i', 59), ('2', 60), ('or', 61), ('will', 62), ('this', 63), ('have', 64), ('president', 65), ('but', 66), ('home', 67), ('up', 68), ('long', 69), ('one', 70), ('off', 71), ('facebook', 72), ('house', 73), ('gop', 74), ('our', 75), ('case', 76), ('they', 77), ('life', 78), ('end', 79), ('right', 80), ('some', 81), ('big', 82), ('dead', 83), ('power', 84), ('say', 85), ('white', 86), ('after', 87), ('still', 88), ('north', 89), ('my', 90), ('dont', 91), ('need', 92), ('race', 93), ('own', 94), ('against', 95), ('here', 96), ('should', 97), ('border', 98), ('former', 99), ('epa', 100), ('battle', 101), ('mr', 102), ('too', 103), ('their', 104), ('plan', 105), ('3', 106), ('china', 107), ('real', 108), ('were', 109), ('her', 110), ('russia', 111), ('art', 112), ('good', 113), ('then', 114), ('like', 115), ('pay', 116), ('back', 117), ('get', 118), ('love', 119), ('says', 120), ('officials', 121), ('fight', 122), ('tariffs', 123), ('pruitt', 124), ('democrats', 125), ('black', 126), ('man', 127), ('men', 128), ('help', 129), ('never', 130), ('york', 131), ('comey', 132), ('chief', 133), ('metoo', 134), ('work', 135), ('place', 136), ('could', 137), ('past', 138), ('years', 139), ('rights', 140), ('first', 141), ('money', 142), ('save', 143), ('going', 144), ('all', 145), ('way', 146), ('political', 147), ('fear', 148), ('next', 149), ('fire', 150), ('party', 151), ('me', 152), ('becomes', 153), ('8', 154), ('better', 155), ('old', 156), ('dr', 157), ('king', 158), ('homes', 159), ('ryan', 160), ('tax', 161), ('if', 162), ('than', 163), ('americans', 164), ('rules', 165), ('police', 166), ('school', 167), ('leaders', 168), ('korea', 169), ('there', 170), ('top', 171), ('court', 172), ('state', 173), ('10', 174), ('lower', 175), ('states', 176), ('whats', 177), ('use', 178), ('cancer', 179), ('britain', 180), ('wont', 181), ('time', 182), ('america', 183), ('history', 184), ('where', 185), ('lead', 186), ('left', 187), ('plans', 188), ('talk', 189), ('crisis', 190), ('two', 191), ('tells', 192), ('trust', 193), ('nuclear', 194), ('children', 195), ('million', 196), ('make', 197), ('leader', 198), ('others', 199), ('attack', 200), ('people', 201), ('another', 202), ('6', 203), ('world', 204), ('day', 205), ('car', 206), ('young', 207), ('little', 208), ('california', 209), ('crash', 210), ('last', 211), ('book', 212), ('death', 213), ('gun', 214), ('texas', 215), ('hes', 216), ('sex', 217), ('abuse', 218), ('find', 219), ('truth', 220), ('arizona', 221), ('american', 222), ('pompeo', 223), ('change', 224), ('city', 225), ('kim', 226), ('so', 227), ('music', 228), ('risks', 229), ('being', 230), ('billions', 231), ('5', 232), ('family', 233), ('missing', 234), ('gaza', 235), ('vs', 236), ('senate', 237), ('heart', 238), ('justice', 239), ('killing', 240), ('cia', 241), ('come', 242), ('shows', 243), ('turning', 244), ('schools', 245), ('parents', 246), ('law', 247), ('legal', 248), ('economy', 249), ('strike', 250), ('him', 251), ('threat', 252), ('before', 253), ('takes', 254), ('night', 255), ('mueller', 256), ('close', 257), ('cut', 258), ('dream', 259), ('face', 260), ('friends', 261), ('does', 262), ('game', 263), ('dear', 264), ('boss', 265), ('baby', 266), ('kings', 267), ('jail', 268), ('nfl', 269), ('jimmy', 270), ('word', 271), ('hot', 272), ('turns', 273), ('gap', 274), ('got', 275), ('hope', 276), ('making', 277), ('overlooked', 278), ('push', 279), ('high', 280), ('deal', 281), ('heck', 282), ('live', 283), ('families', 284), ('wrong', 285), ('2018', 286), ('fix', 287), ('lawyers', 288), ('koreas', 289), ('choose', 290), ('public', 291), ('cuomo', 292), ('steel', 293), ('open', 294), ('scott', 295), ('beyond', 296), ('variety', 297), ('ethics', 298), ('files', 299), ('dept', 300), ('let', 301), ('inside', 302), ('director', 303), ('far', 304), ('side', 305), ('rupauls', 306), ('drag', 307), ('fence', 308), ('sanctions', 309), ('want', 310), ('global', 311), ('great', 312), ('fish', 313), ('market', 314), ('team', 315), ('eat', 316), ('problem', 317), ('miracle', 318), ('tied', 319), ('hours', 320), ('working', 321), ('other', 322), ('yet', 323), ('call', 324), ('allies', 325), ('privacy', 326), ('data', 327), ('experts', 328), ('go', 329), ('met', 330), ('brooklyn', 331), ('didnt', 332), ('russian', 333), ('trial', 334), ('apply', 335), ('college', 336), ('many', 337), ('4', 338), ('security', 339), ('year', 340), ('tale', 341), ('social', 342), ('control', 343), ('been', 344), ('hit', 345), ('early', 346), ('behind', 347), ('match', 348), ('ok', 349), ('fears', 350), ('isis', 351), ('walking', 352), ('national', 353), ('presidency', 354), ('student', 355), ('second', 356), ('limits', 357), ('care', 358), ('era', 359), ('south', 360), ('guard', 361), ('rise', 362), ('edge', 363), ('hero', 364), ('tech', 365), ('secret', 366), ('storm', 367), ('gets', 368), ('watch', 369), ('weapons', 370), ('cheerleaders', 371), ('meeting', 372), ('less', 373), ('science', 374), ('dirt', 375), ('times', 376), ('looking', 377), ('win', 378), ('pope', 379), ('stuff', 380), ('wants', 381), ('ruling', 382), ('town', 383), ('cold', 384), ('behavior', 385), ('guns', 386), ('stand', 387), ('human', 388), ('economic', 389), ('tragedy', 390), ('paul', 391), ('them', 392), ('key', 393), ('down', 394), ('given', 395), ('urge', 396), ('kids', 397), ('westworld', 398), ('picture', 399), ('april', 400), ('23', 401), ('subway', 402), ('lets', 403), ('impeachment', 404), ('feel', 405), ('told', 406), ('smile', 407), ('meet', 408), ('wild', 409), ('guide', 410), ('business', 411), ('republicans', 412), ('starbucks', 413), ('door', 414), ('heres', 415), ('punch', 416), ('air', 417), ('caution', 418), ('democratic', 419), ('seen', 420), ('west', 421), ('once', 422), ('marriage', 423), ('politics', 424), ('mission', 425), ('support', 426), ('extra', 427), ('stephen', 428), ('colbert', 429), ('doesnt', 430), ('marijuana', 431), ('reading', 432), ('flight', 433), ('navy', 434), ('veteran', 435), ('ban', 436), ('atlanta', 437), ('finally', 438), ('ready', 439), ('todays', 440), ('puzzle', 441), ('deputy', 442), ('gave', 443), ('teenagers', 444), ('training', 445), ('cant', 446), ('remember', 447), ('36', 448), ('found', 449), ('look', 450), ('scientists', 451), ('drug', 452), ('start', 453), ('fit', 454), ('syrian', 455), ('israel', 456), ('bush', 457), ('tweets', 458), ('calling', 459), ('genius', 460), ('acrostic', 461), ('strikes', 462), ('americas', 463), ('pregnancy', 464), ('step', 465), ('washington', 466), ('body', 467), ('supreme', 468), ('best', 469), ('run', 470), ('late', 471), ('force', 472), ('france', 473), ('said', 474), ('raid', 475), ('report', 476), ('aide', 477), ('try', 478), ('line', 479), ('loss', 480), ('risk', 481), ('ask', 482), ('trevor', 483), ('noah', 484), ('become', 485), ('affair', 486), ('died', 487), ('travel', 488), ('pollution', 489), ('building', 490), ('details', 491), ('mike', 492), ('immigration', 493), ('much', 494), ('words', 495), ('press', 496), ('energy', 497), ('think', 498), ('kitchen', 499), ('teams', 500), ('roseanne', 501), ('matter', 502), ('warm', 503), ('cohen', 504), ('eye', 505), ('wait', 506), ('seized', 507), ('civil', 508), ('brain', 509), ('die', 510), ('bad', 511), ('island', 512), ('target', 513), ('michael', 514), ('complicated', 515), ('under', 516), ('test', 517), ('did', 518), ('talks', 519), ('put', 520), ('questions', 521), ('dies', 522), ('moves', 523), ('15', 524), ('lives', 525), ('james', 526), ('gives', 527), ('warriors', 528), ('mainstream', 529), ('saudi', 530), ('loan', 531), ('puts', 532), ('star', 533), ('broken', 534), ('glass', 535), ('moments', 536), ('sick', 537), ('beat', 538), ('god', 539), ('mean', 540), ('spy', 541), ('immigrants', 542), ('kill', 543), ('shame', 544), ('maybe', 545), ('even', 546), ('land', 547), ('14', 548), ('policy', 549), ('agent', 550), ('smart', 551), ('martin', 552), ('luther', 553), ('mind', 554), ('earth', 555), ('action', 556), ('iraq', 557), ('feeling', 558), ('nature', 559), ('church', 560), ('beware', 561), ('away', 562), ('point', 563), ('army', 564), ('va', 565), ('girls', 566), ('play', 567), ('made', 568), ('marathon', 569), ('lies', 570), ('turn', 571), ('fiction', 572), ('terror', 573), ('accept', 574), ('dying', 575), ('victims', 576), ('golden', 577), ('common', 578), ('near', 579), ('cosby', 580), ('revolt', 581), ('offer', 582), ('rule', 583), ('bag', 584), ('tradition', 585), ('failed', 586), ('utah', 587), ('few', 588), ('believe', 589), ('forced', 590), ('artists', 591), ('carter', 592), ('jersey', 593), ('quiz', 594), ('lifethreatening', 595), ('food', 596), ('choosing', 597), ('future', 598), ('gone', 599), ('panel', 600), ('bucks', 601), ('sidewalk', 602), ('van', 603), ('cuts', 604), ('apologies', 605), ('europes', 606), ('iran', 607), ('themselves', 608), ('avengers', 609), ('most', 610), ('movie', 611), ('taking', 612), ('mirror', 613), ('chancellor', 614), ('debate', 615), ('foods', 616), ('citys', 617), ('favorite', 618), ('cruelty', 619), ('robots', 620), ('coffee', 621), ('prince', 622), ('share', 623), ('tolerance', 624), ('stop', 625), ('migrants', 626), ('path', 627), ('aiding', 628), ('europe', 629), ('magic', 630), ('kind', 631), ('losing', 632), ('middle', 633), ('class', 634), ('youll', 635), ('sorry', 636), ('swamp', 637), ('columbia', 638), ('wages', 639), ('painfully', 640), ('wonkish', 641), ('forgotten', 642), ('survival', 643), ('decline', 644), ('mess', 645), ('fake', 646), ('set', 647), ('himself', 648), ('barely', 649), ('quit', 650), ('70', 651), ('conspiracy', 652), ('pick', 653), ('wells', 654), ('fargo', 655), ('mayhem', 656), ('fields', 657), ('50', 658), ('lack', 659), ('cynthia', 660), ('nixon', 661), ('along', 662), ('promise', 663), ('testing', 664), ('candidates', 665), ('pruitts', 666), ('reforms', 667), ('selling', 668), ('know', 669), ('runners', 670), ('tarot', 671), ('card', 672), ('dress', 673), ('pilot', 674), ('nerves', 675), ('letting', 676), ('al', 677), ('equal', 678), ('returns', 679), ('snake', 680), ('oil', 681), ('betrayed', 682), ('nation', 683), ('fashion', 684), ('lay', 685), ('fine', 686), ('fraud', 687), ('again', 688), ('exfbi', 689), ('sent', 690), ('name', 691), ('sea', 692), ('stands', 693), ('spur', 694), ('means', 695), ('progressive', 696), ('standardized', 697), ('tests', 698), ('antibias', 699), ('goal', 700), ('gentrification', 701), ('shine', 702), ('road', 703), ('deportation', 704), ('voice', 705), ('crazy', 706), ('warming', 707), ('interview', 708), ('launches', 709), ('allout', 710), ('barbara', 711), ('ill', 712), ('treatment', 713), ('blasts', 714), ('slippery', 715), ('around', 716), ('office', 717), ('todo', 718), ('list', 719), ('housing', 720), ('leaves', 721), ('pinch', 722), ('took', 723), ('assad', 724), ('library', 725), ('payment', 726), ('snarl', 727), ('makes', 728), ('87', 729), ('comedy', 730), ('rising', 731), ('stars', 732), ('alike', 733), ('coal', 734), ('lobbyist', 735), ('crossword', 736), ('animals', 737), ('whos', 738), ('pentagon', 739), ('signs', 740), ('childhood', 741), ('courts', 742), ('shift', 743), ('saying', 744), ('scandal', 745), ('sticker', 746), ('shock', 747), ('teacher', 748), ('walkouts', 749), ('grip', 750), ('red', 751), ('speaker', 752), ('leave', 753), ('british', 754), ('mexico', 755), ('wish', 756), ('alive', 757), ('longer', 758), ('moscow', 759), ('believes', 760), ('beef', 761), ('stew', 762), ('chinese', 763), ('partner', 764), ('tabloid', 765), ('catches', 766), ('facebooks', 767), ('lot', 768), ('health', 769), ('putin', 770), ('india', 771), ('these', 772), ('begin', 773), ('protest', 774), ('florida', 775), ('colorado', 776), ('thats', 777), ('hopes', 778), ('access', 779), ('hollywood', 780), ('tape', 781), ('focus', 782), ('fbi', 783), ('general', 784), ('leak', 785), ('spring', 786), ('gut', 787), ('advice', 788), ('risotto', 789), ('simple', 790), ('during', 791), ('week', 792), ('ball', 793), ('gluten', 794), ('free', 795), ('seattle', 796), ('exhusband', 797), ('dilemma', 798), ('betting', 799), ('governors', 800), ('collector', 801), ('thriving', 802), ('modern', 803), ('count', 804), ('thousands', 805), ('interest', 806), ('alaska', 807), ('republican', 808), ('midterm', 809), ('elections', 810), ('pose', 811), ('worry', 812), ('view', 813), ('fascism', 814), ('without', 815), ('spending', 816), ('signals', 817), ('boys', 818), ('learning', 819), ('move', 820), ('fast', 821), ('governor', 822), ('those', 823), ('aging', 824), ('warns', 825), ('media', 826), ('exercise', 827), ('allergic', 828), ('signatures', 829), ('military', 830), ('disaster', 831), ('embrace', 832), ('youre', 833), ('defying', 834), ('toll', 835), ('humans', 836), ('store', 837), ('dogs', 838), ('client', 839), ('reports', 840), ('fired', 841), ('coming', 842), ('lavish', 843), ('zone', 844), ('called', 845), ('options', 846), ('paid', 847), ('ice', 848), ('adviser', 849), ('calls', 850), ('polar', 851), ('bears', 852), ('online', 853), ('bust', 854), ('bars', 855), ('private', 856), ('fans', 857), ('remains', 858), ('funny', 859), ('daughter', 860), ('offered', 861), ('massacre', 862), ('prison', 863), ('votes', 864), ('very', 865), ('outsiders', 866), ('gender', 867), ('scrutiny', 868), ('trail', 869), ('nightmare', 870), ('species', 871), ('fuels', 872), ('jacket', 873), ('hair', 874), ('81', 875), ('foreign', 876), ('9', 877), ('arabian', 878), ('official', 879), ('afghan', 880), ('enters', 881), ('journalism', 882), ('later', 883), ('cry', 884), ('vows', 885), ('price', 886), ('raising', 887), ('song', 888), ('gallery', 889), ('hockey', 890), ('fox', 891), ('fiery', 892), ('chemical', 893), ('hasty', 894), ('viral', 895), ('voters', 896), ('arlee', 897), ('arent', 898), ('friday', 899), ('something', 900), ('every', 901), ('buying', 902), ('ad', 903), ('asparagus', 904), ('blame', 905), ('democracy', 906), ('bracing', 907), ('blood', 908), ('estate', 909), ('jobs', 910), ('raised', 911), ('islam', 912), ('yorks', 913), ('give', 914), ('blast', 915), ('small', 916), ('forces', 917), ('tight', 918), ('labor', 919), ('manhattan', 920), ('intellectual', 921), ('tiny', 922), ('haunting', 923), ('thoughts', 924), ('misconduct', 925), ('usual', 926), ('lisa', 927), ('evil', 928), ('springs', 929), ('stress', 930), ('monkeys', 931), ('gay', 932), ('safety', 933), ('crashes', 934), ('queen', 935), ('indexes', 936), ('indian', 937), ('dreams', 938), ('role', 939), ('macrons', 940), ('locals', 941), ('shot', 942), ('whims', 943), ('sees', 944), ('makers', 945), ('pipe', 946), ('slow', 947), ('quiet', 948), ('ohio', 949), ('primary', 950), ('readers', 951), ('universe', 952), ('older', 953), ('well', 954), ('rents', 955), ('saving', 956), ('worship', 957), ('detail', 958), ('project', 959), ('dissent', 960), ('kennedy', 961), ('assassination', 962), ('edges', 963), ('brazil', 964), ('sports', 965), ('dad', 966), ('amazon', 967), ('trauma', 968), ('anxiety', 969), ('100', 970), ('endless', 971), ('video', 972), ('legacy', 973), ('candidate', 974), ('shooting', 975), ('silicon', 976), ('valley', 977), ('light', 978), ('chose', 979), ('heated', 980), ('leads', 981), ('israelis', 982), ('lone', 983), ('journalist', 984), ('sexual', 985), ('assault', 986), ('joke', 987), ('bronx', 988), ('necessary', 989), ('search', 990), ('nights', 991), ('giants', 992), ('streets', 993), ('stocks', 994), ('see', 995), ('teachers', 996), ('spreads', 997), ('african', 998), ('only', 999), ('hard', 1000), ('reality', 1001), ('fallout', 1002), ('stories', 1003), ('needs', 1004), ('plot', 1005), ('uk', 1006), ('answer', 1007), ('blunt', 1008), ('dog', 1009), ('george', 1010), ('decades', 1011), ('furor', 1012), ('fall', 1013), ('movement', 1014), ('claims', 1015), ('saturday', 1016), ('outrage', 1017), ('outbreak', 1018), ('struck', 1019), ('vietnam', 1020), ('actually', 1021), ('puerto', 1022), ('rico', 1023), ('quite', 1024), ('tune', 1025), ('los', 1026), ('protests', 1027), ('wary', 1028), ('camera', 1029), ('baseball', 1030), ('mogul', 1031), ('country', 1032), ('tv', 1033), ('ronny', 1034), ('gen', 1035), ('kremlin', 1036), ('crackdown', 1037), ('memory', 1038), ('parenting', 1039), ('loses', 1040), ('racist', 1041), ('duo', 1042), ('bueller', 1043), ('midterms', 1044), ('defense', 1045), ('generation', 1046), ('students', 1047), ('genre', 1048), ('instagram', 1049), ('survey', 1050), ('wouldnt', 1051), ('phone', 1052), ('standing', 1053), ('act', 1054), ('would', 1055), ('pulitzer', 1056), ('prize', 1057), ('treat', 1058), ('tea', 1059), ('mother', 1060), ('peace', 1061), ('virtual', 1062), ('currency', 1063), ('journalists', 1064), ('finds', 1065), ('lawman', 1066), ('wins', 1067), ('itself', 1068), ('abroad', 1069), ('mercy', 1070), ('suspects', 1071), ('doctors', 1072), ('letter', 1073), ('comeys', 1074), ('spoil', 1075), ('child', 1076), ('inch', 1077), ('site', 1078), ('finale', 1079), ('immune', 1080), ('therapy', 1081), ('japanese', 1082), ('conquering', 1083), ('graft', 1084), ('really', 1085), ('immigrant', 1086), ('spf', 1087), ('overdue', 1088), ('presidential', 1089), ('dreamers', 1090), ('officer', 1091), ('judge', 1092), ('water', 1093), ('im', 1094), ('workers', 1095), ('n0', 1096), ('guilty', 1097), ('killer', 1098), ('pain', 1099), ('same', 1100), ('led', 1101), ('wave', 1102), ('inquiry', 1103), ('least', 1104), ('jury', 1105), ('bill', 1106), ('street', 1107), ('reckoning', 1108), ('birthday', 1109), ('ride', 1110), ('board', 1111), ('meddling', 1112), ('sets', 1113), ('telecom', 1114), ('settlement', 1115), ('goodell', 1116), ('unveil', 1117), ('effect', 1118), ('policymaking', 1119), ('noma', 1120), ('explained', 1121), ('became', 1122), ('selfexpression', 1123), ('commuter', 1124), ('reprogramming', 1125), ('ford', 1126), ('changed', 1127), ('lift', 1128), ('romney', 1129), ('convention', 1130), ('doomed', 1131), ('chain', 1132), ('reaction', 1133), ('vatican', 1134), ('investigate', 1135), ('francis', 1136), ('berlin', 1137), ('knows', 1138), ('reignite', 1139), ('churchstate', 1140), ('separation', 1141), ('procrastinating', 1142), ('dilatory', 1143), ('bout', 1144), ('e', 1145), ('coli', 1146), ('poisoning', 1147), ('brexit', 1148), ('yearned', 1149), ('seafaring', 1150), ('muddied', 1151), ('quote', 1152), ('disproved', 1153), ('bizarre', 1154), ('groups', 1155), ('equality', 1156), ('nashville', 1157), ('education', 1158), ('relents', 1159), ('approved', 1160), ('buses', 1161), ('turnaround', 1162), ('dinner', 1163), ('nods', 1164), ('traditions', 1165), ('pouring', 1166), ('wisconsin', 1167), ('stakes', 1168), ('mismatched', 1169), ('motives', 1170), ('toronto', 1171), ('nothing', 1172), ('indigenous', 1173), ('canada', 1174), ('craft', 1175), ('distillers', 1176), ('facing', 1177), ('taxes', 1178), ('invest', 1179), ('lucrative', 1180), ('franchise', 1181), ('ever', 1182), ('wrapping', 1183), ('genital', 1184), ('reconstruction', 1185), ('utne', 1186), ('frontier', 1187), ('denial', 1188), ('patron', 1189), ('wrested', 1190), ('rifle', 1191), ('trying', 1192), ('richard', 1193), ('carranza', 1194), ('ultimately', 1195), ('everything', 1196), ('helping', 1197), ('adhd', 1198), ('thrive', 1199), ('persists', 1200), ('gmo', 1201), ('soap', 1202), ('opera', 1203), ('odds', 1204), ('shopping', 1205), ('multilevel', 1206), ('tables', 1207), ('whisky', 1208), ('chronicles', 1209), ('unproven', 1210), ('technology', 1211), ('label', 1212), ('special', 1213), ('delivery', 1214), ('setting', 1215), ('tone', 1216), ('postpresidency', 1217), ('obama', 1218), ('message', 1219), ('politicians', 1220), ('scraping', 1221), ('bottom', 1222), ('scarce', 1223), ('resource', 1224), ('referee', 1225), ('sudan', 1226), ('blocks', 1227), ('peaceful', 1228), ('mood', 1229), ('premiere', 1230), ('consequences', 1231), ('majesty', 1232), ('rhyme', 1233), ('1738', 1234), ('servants', 1235), ('foothold', 1236), ('ideas', 1237), ('thank', 1238), ('muellers', 1239), ('abhors', 1240), ('buried', 1241), ('graveyard', 1242), ('played', 1243), ('rescue', 1244), ('de', 1245), ('blasio', 1246), ('countrys', 1247), ('ugliest', 1248), ('feuds', 1249), ('dodging', 1250), ('handy', 1251), ('detour', 1252), ('foes', 1253), ('tribute', 1254), ('uwe', 1255), ('reinhardt', 1256), ('revisiting', 1257), ('eras', 1258), ('wet', 1259), ('pluses', 1260), ('minuses', 1261), ('bid', 1262), ('rosenstein', 1263), ('costly', 1264), ('opioid', 1265), ('foretold', 1266), ('deals', 1267), ('imperil', 1268), ('adapting', 1269), ('doing', 1270), ('pearls', 1271), ('puns', 1272), ('anagrams', 1273), ('chiefs', 1274), ('woes', 1275), ('echoes', 1276), ('bow', 1277), ('rumors', 1278), ('fuel', 1279), ('thirst', 1280), ('revenge', 1281), ('airbnb', 1282), ('babies', 1283), ('voting', 1284), ('childbirths', 1285), ('dangers', 1286), ('noticed', 1287), ('jewish', 1288), ('phrasing', 1289), ('deserts', 1290), ('curtains', 1291), ('gypsy', 1292), ('punching', 1293), ('clout', 1294), ('provocateur', 1295), ('blooddripping', 1296), ('appearance', 1297), ('lawsuit', 1298), ('alleging', 1299), ('trumprussia', 1300), ('divided', 1301), ('garner', 1302), ('fullon', 1303), ('propaganda', 1304), ('twisting', 1305), ('towers', 1306), ('penalty', 1307), ('known', 1308), ('east', 1309), ('familiar', 1310), ('getting', 1311), ('nobody', 1312), ('egos', 1313), ('repetitive', 1314), ('insanity', 1315), ('happen', 1316), ('korean', 1317), ('hault', 1318), ('four', 1319), ('space', 1320), ('embracing', 1321), ('s', 1322), ('cracks', 1323), ('inquiries', 1324), ('widen', 1325), ('code', 1326), ('strict', 1327), ('southwest', 1328), ('1380', 1329), ('hailed', 1330), ('trackandfield', 1331), ('sign', 1332), ('paper', 1333), ('boi', 1334), ('redacted', 1335), ('memos', 1336), ('delivered', 1337), ('lawmakers', 1338), ('elizas', 1339), ('charge', 1340), ('amendment', 1341), ('slump', 1342), ('sponsoring', 1343), ('terrorism', 1344), ('dawn', 1345), ('fulton', 1346), ('deceived', 1347), ('slain', 1348), ('rsum', 1349), ('giuliani', 1350), ('lend', 1351), ('firepower', 1352), ('adds', 1353), ('parallels', 1354), ('jake', 1355), ('tappers', 1356), ('novel', 1357), ('olivia', 1358), ('popes', 1359), ('pantsuit', 1360), ('billion', 1361), ('armstrong', 1362), ('agrees', 1363), ('safe', 1364), ('salad', 1365), ('possible', 1366), ('prosecution', 1367), ('cures', 1368), ('ho', 1369), ('noodle', 1370), ('soup', 1371), ('nourishes', 1372), ('transports', 1373), ('pediatrician', 1374), ('asperger', 1375), ('syndrome', 1376), ('nazi', 1377), ('bodies', 1378), ('remodeled', 1379), ('restaurant', 1380), ('frenchette', 1381), ('natural', 1382), ('wines', 1383), ('arrested', 1384), ('rent', 1385), ('slide', 1386), ('cubas', 1387), ('hardliner', 1388), ('enigma', 1389), ('surplus', 1390), ('frowns', 1391), ('olive', 1392), ('branch', 1393), ('viewed', 1394), ('warily', 1395), ('san', 1396), ('franciscos', 1397), ('seismic', 1398), ('gamble', 1399), ('companies', 1400), ('require', 1401), ('employees', 1402), ('sowing', 1403), ('literature', 1404), ('imaginative', 1405), ('caregiving', 1406), ('patient', 1407), ('lighting', 1408), ('landscapes', 1409), ('aliens', 1410), ('worse', 1411), ('things', 1412), ('citizenship', 1413), ('lisbon', 1414), ('janelle', 1415), ('mone', 1416), ('tolls', 1417), ('closer', 1418), ('damage', 1419), ('barrier', 1420), ('reef', 1421), ('irreversible', 1422), ('dislike', 1423), ('despise', 1424), ('fiscal', 1425), ('conservatives', 1426), ('tales', 1427), ('persia', 1428), ('unfolding', 1429), ('addiction', 1430), ('creative', 1431), ('leash', 1432), ('attracts', 1433), ('changes', 1434), ('gravely', 1435), ('opts', 1436), ('halt', 1437), ('punish', 1438), ('barrage', 1439), ('sold', 1440), ('600000', 1441), ('youtuber', 1442), ('brings', 1443), ('preposition', 1444), ('proposition', 1445), ('jump', 1446), ('ship', 1447), ('mom', 1448), ('running', 1449), ('warrior', 1450), ('mall', 1451), ('scrap', 1452), ('exorcist', 1453), ('strange', 1454), ('pension', 1455), ('math', 1456), ('profiteers', 1457), ('coax', 1458), ('surgery', 1459), ('accomplished', 1460), ('window', 1461), ('ledge', 1462), ('nest', 1463), ('pigeons', 1464), ('salute', 1465), ('signature', 1466), ('signing', 1467), ('expressions', 1468), ('affection', 1469), ('republic', 1470), ('targets', 1471), ('pull', 1472), ('yourself', 1473), ('together', 1474), ('henry', 1475), ('higgins', 1476), ('pictures', 1477), ('viewing', 1478), ('through', 1479), ('resignation', 1480), ('ahead', 1481), ('spurn', 1482), ('endorse', 1483), ('rival', 1484), ('burgundy', 1485), ('iconoclast', 1486), ('laurent', 1487), ('ponsot', 1488), ('looks', 1489), ('projects', 1490), ('trading', 1491), ('mitzi', 1492), ('shore', 1493), ('club', 1494), ('owner', 1495), ('fostered', 1496), ('university', 1497), ('rice', 1498), ('balls', 1499), ('subtle', 1500), ('showy', 1501), ('omusubi', 1502), ('gonbei', 1503), ('insider', 1504), ('addressing', 1505), ('areas', 1506), ('punched', 1507), ('clock', 1508), ('issue', 1509), ('rises', 1510), ('fore', 1511), ('vindicating', 1512), ('zoo', 1513), ('performer', 1514), ('staring', 1515), ('urges', 1516), ('greater', 1517), ('pill', 1518), ('sarms', 1519), ('armageddon', 1520), ('revert', 1521), ('queens', 1522), ('appointing', 1523), ('male', 1524), ('missed', 1525), ('opportunity', 1526), ('dissenting', 1527), ('rightward', 1528), ('lots', 1529), ('screen', 1530), ('stalwart', 1531), ('heads', 1532), ('phoenix', 1533), ('transplant', 1534), ('threaten', 1535), ('upended', 1536), ('calmly', 1537), ('victoria', 1538), ('kidnapped', 1539), ('schoolgirls', 1540), ('boko', 1541), ('haram', 1542), ('portraits', 1543), ('mestiza', 1544), ('comebacks', 1545), ('morning', 1546), ('owls', 1547), ('lin', 1548), ('huiyin', 1549), ('liang', 1550), ('sicheng', 1551), ('chroniclers', 1552), ('architecture', 1553), ('silent', 1554), ('headline', 1555), ('investigators', 1556), ('eyes', 1557), ('begins', 1558), ('charm', 1559), ('offensive', 1560), ('questioning', 1561), ('lethal', 1562), ('export', 1563), ('triumph', 1564), ('contradiction', 1565), ('riddance', 1566), ('objects', 1567), ('fell', 1568), ('sky', 1569), ('shouts', 1570), ('chemicals', 1571), ('track', 1572), ('methane', 1573), ('leaks', 1574), ('above', 1575), ('fires', 1576), ('tugging', 1577), ('reins', 1578), ('she', 1579), ('alternative', 1580), ('fewer', 1581), ('oligarchs', 1582), ('brutal', 1583), ('rape', 1584), ('murder', 1585), ('girl', 1586), ('divides', 1587), ('balaboosta', 1588), ('doors', 1589), ('portals', 1590), ('chelsea', 1591), ('hotels', 1592), ('clearing', 1593), ('airport', 1594), ('camp', 1595), ('treehouse', 1596), ('grid', 1597), ('feather', 1598), ('cap', 1599), ('albatross', 1600), ('neck', 1601), ('retire', 1602), ('scattering', 1603), ('faulted', 1604), ('scathing', 1605), ('inspector', 1606), ('cheney', 1607), ('pardoned', 1608), ('billionaires', 1609), ('ambition', 1610), ('meets', 1611), ('riffing', 1612), ('worlds', 1613), ('sandwiches', 1614), ('clinical', 1615), ('elderly', 1616), ('craving', 1617), ('taste', 1618), ('turtles', 1619), ('magnetic', 1620), ('birthplace', 1621), ('beach', 1622), ('feels', 1623), ('chefs', 1624), ('relaxation', 1625), ('stir', 1626), ('vision', 1627), ('aids', 1628), ('watching', 1629), ('weekend', 1630), ('untruthful', 1631), ('slime', 1632), ('lash', 1633), ('bigger', 1634), ('oats', 1635), ('which', 1636), ('contain', 1637), ('labeled', 1638), ('homeless', 1639), ('wed', 1640), ('beneath', 1641), ('overpass', 1642), ('cograndparent', 1643), ('am', 1644), ('paying', 1645), ('nap', 1646), ('tethered', 1647), ('raging', 1648), ('buffoon', 1649), ('hammers', 1650), ('congress', 1651), ('dependence', 1652), ('cash', 1653), ('berkshires', 1654), ('solved', 1655), ('dorm', 1656), ('mans', 1657), ('obsession', 1658), ('uncertainty', 1659), ('missouri', 1660), ('maze', 1661), ('lost', 1662), ('syrias', 1663), ('sustainable', 1664), ('environment', 1665), ('bank', 1666), ('account', 1667), ('paltry', 1668), ('neighbor', 1669), ('chasing', 1670), ('thief', 1671), ('spideys', 1672), ('creator', 1673), ('web', 1674), ('strife', 1675), ('upends', 1676), ('flower', 1677), ('shop', 1678), ('ecclesiastic', 1679), ('serious', 1680), ('rupocalypse', 1681), ('7', 1682), ('drake', 1683), ('points', 1684), ('inevitable', 1685), ('pardon', 1686), ('convicted', 1687), ('visceral', 1688), ('grim', 1689), ('memoir', 1690), ('works', 1691), ('hill', 1692), ('cheer', 1693), ('favors', 1694), ('flimflam', 1695), ('renaissance', 1696), ('perfume', 1697), ('mincing', 1698), ('sheriff', 1699), ('indulged', 1700), ('mounted', 1701), ('overdose', 1702), ('accessible', 1703), ('falters', 1704), ('shifting', 1705), ('baffle', 1706), ('chinas', 1707), ('masculinity', 1708), ('age', 1709), ('photo', 1710), ('twice', 1711), ('major', 1712), ('lifts', 1713), ('renewable', 1714), ('sources', 1715), ('historians', 1716), ('versus', 1717), ('genealogists', 1718), ('weighs', 1719), ('rejoining', 1720), ('accord', 1721), ('pacific', 1722), ('rim', 1723), ('aboutface', 1724), ('brisbane', 1725), ('gauge', 1726), ('apart', 1727), ('imitators', 1728), ('medallion', 1729), ('builtin', 1730), ('advantage', 1731), ('majority', 1732), ('receding', 1733), ('camdens', 1734), ('improve', 1735), ('stateappointed', 1736), ('superintendent', 1737), ('steps', 1738), ('aside', 1739), ('abortion', 1740), ('roe', 1741), ('unwanted', 1742), ('advances', 1743), ('missouris', 1744), ('italy', 1745), ('deleted', 1746), ('ago', 1747), ('musicians', 1748), ('concert', 1749), ('promises', 1750), ('promote', 1751), ('alone', 1752), ('weight', 1753), ('fictional', 1754), ('pence', 1755), ('plane', 1756), ('algerias', 1757), ('worst', 1758), ('257', 1759), ('giant', 1760), ('collects', 1761), ('uses', 1762), ('except', 1763), ('pedestrian', 1764), ('reddest', 1765), ('rural', 1766), ('districts', 1767), ('nra', 1768), ('hidden', 1769), ('answering', 1770), ('seth', 1771), ('meyers', 1772), ('wonders', 1773), ('spells', 1774), ('doom', 1775), ('animal', 1776), ('welfare', 1777), ('suffering', 1778), ('brassai', 1779), ('paris', 1780), ('python', 1781), ('pet', 1782), ('snatched', 1783), ('smells', 1784), ('memories', 1785), ('classic', 1786), ('else', 1787), ('bite', 1788), ('ignored', 1789), ('clown', 1790), ('bleached', 1791), ('angry', 1792), ('subpoenas', 1793), ('nearly', 1794), ('december', 1795), ('traumatic', 1796), ('injuries', 1797), ('dementia', 1798), ('salt', 1799), ('pepper', 1800), ('already', 1801), ('gory', 1802), ('el', 1803), ('chapo', 1804), ('draining', 1805), ('three', 1806), ('investigates', 1807), ('admissions', 1808), ('tiki', 1809), ('bar', 1810), ('lessthantropical', 1811), ('raids', 1812), ('hush', 1813), ('fumes', 1814), ('trembling', 1815), ('screaming', 1816), ('cream', 1817), ('homeland', 1818), ('bolton', 1819), ('settles', 1820), ('filipinos', 1821), ('tatters', 1822), ('trip', 1823), ('latin', 1824), ('citing', 1825), ('climate', 1826), ('skeptics', 1827), ('beg', 1828), ('differ', 1829), ('speak', 1830), ('accountable', 1831), ('misunderstands', 1832), ('imagines', 1833), ('went', 1834), ('diving', 1835), ('renovation', 1836), ('gusto', 1837), ('rhodesias', 1838), ('supremacists', 1839), ('cambridge', 1840), ('analytica', 1841), ('course', 1842), ('escapes', 1843), ('riots', 1844), ('beatings', 1845), ('prisons', 1846), ('soups', 1847), ('beautiful', 1848), ('bogot', 1849), ('travelers', 1850), ('starter', 1851), ('kit', 1852), ('groped', 1853), ('pro', 1854), ('bosses', 1855), ('disapprove', 1856), ('vouchers', 1857), ('mayors', 1858), ('streetcar', 1859), ('markdowns', 1860), ('poem', 1861), ('cure', 1862), ('pages', 1863), ('exspy', 1864), ('hospital', 1865), ('popup', 1866), ('classes', 1867), ('reporters', 1868), ('recorded', 1869), ('myanmar', 1870), ('authority', 1871), ('months', 1872), ('resigning', 1873), ('event', 1874), ('revulsion', 1875), ('eroded', 1876), ('obamacares', 1877), ('stable', 1878), ('failures', 1879), ('antitrumpism', 1880), ('bannon', 1881), ('beliefs', 1882), ('parent', 1883), ('allay', 1884), ('911', 1885), ('born', 1886), ('zuckerberg', 1887), ('center', 1888), ('reshape', 1889), ('tokens', 1890), ('please', 1891), ('widens', 1892), ('onenight', 1893), ('temptation', 1894), ('handlers', 1895), ('leeches', 1896), ('trackers', 1897), ('poised', 1898), ('balloon', 1899), ('trillion', 1900), ('deficit', 1901), ('grilling', 1902), ('tie', 1903), ('shirt', 1904), ('mets', 1905), ('excited', 1906), ('authentic', 1907), ('retaliation', 1908), ('abou', 1909), ('sizzle', 1910), ('grill', 1911), ('tense', 1912), ('fossilized', 1913), ('finger', 1914), ('bone', 1915), ('earliest', 1916), ('peninsula', 1917), ('advisers', 1918), ('head', 1919), ('actions', 1920), ('commander', 1921), ('returning', 1922), ('battleground', 1923), ('20', 1924), ('rallying', 1925), ('reactions', 1926), ('shingles', 1927), ('vaccine', 1928), ('reasons', 1929), ('masked', 1930), ('wrestling', 1931), ('priest', 1932), ('prospect', 1933), ('missile', 1934), ('hub', 1935), ('contemplation', 1936), ('challenge', 1937), ('books', 1938), ('teach', 1939), ('management', 1940), ('cleaning', 1941), ('wit', 1942), ('tina', 1943), ('fey', 1944), ('splintered', 1945), ('hearts', 1946), ('horror', 1947), ('governed', 1948), ('amp', 1949), ('powderkeg', 1950), ('bon', 1951), ('vivant', 1952), ('tower', 1953), ('couldnt', 1954), ('sell', 1955), ('affected', 1956), ('users', 1957), ('carnage', 1958), ('muddles', 1959), ('exit', 1960), ('sweeping', 1961), ('election', 1962), ('victory', 1963), ('hungarys', 1964), ('ruler', 1965), ('constitution', 1966), ('antioch', 1967), ('initials', 1968), ('stroller', 1969), ('scrawls', 1970), ('credit', 1971), ('trusts', 1972), ('complain', 1973), ('triple', 1974), ('spoonerisms', 1975), ('murky', 1976), ('perils', 1977), ('quitting', 1978), ('antidepressants', 1979), ('landlord', 1980), ('refund', 1981), ('fee', 1982), ('amenities', 1983), ('available', 1984), ('renegades', 1985), ('sri', 1986), ('lanka', 1987), ('bombast', 1988), ('samantha', 1989), ('germs', 1990), ('diet', 1991), ('soda', 1992), ('dvd', 1993), ('staff', 1994), ('advised', 1995), ('resistant', 1996), ('epas', 1997), ('current', 1998), ('tb', 1999), ('insufficient', 2000), ('princes', 2001), ('tour', 2002), ('murdoch', 2003), ('gates', 2004), ('oprah', 2005), ('anonymous', 2006), ('earned', 2007), ('divine', 2008), ('status', 2009), ('frustrated', 2010), ('yorkers', 2011), ('catering', 2012), ('fliers', 2013), ('30000', 2014), ('feet', 2015), ('enemy', 2016), ('cecil', 2017), ('taylor', 2018), ('pianist', 2019), ('defied', 2020), ('jazz', 2021), ('orthodoxy', 2022), ('89', 2023), ('pressure', 2024), ('miscarriage', 2025), ('dynasty', 2026), ('passing', 2027), ('torch', 2028), ('disappointing', 2029), ('alarms', 2030), ('nominees', 2031), ('views', 2032), ('80s', 2033), ('kors', 2034), ('dismantle', 2035), ('obamas', 2036), ('hatewatching', 2037), ('hgtv', 2038), ('putins', 2039), ('inner', 2040), ('circle', 2041), ('gendered', 2042), ('emasculator', 2043), ('until', 2044), ('arrived', 2045), ('chappaquiddick', 2046), ('theory', 2047), ('march', 2048), ('structure', 2049), ('denies', 2050), ('knowledge', 2051), ('porn', 2052), ('flail', 2053), ('concerns', 2054), ('ousted', 2055), ('script', 2056), ('restaurateur', 2057), ('starr', 2058), ('keith', 2059), ('mcnally', 2060), ('reopen', 2061), ('pastis', 2062), ('liberal', 2063), ('nirvana', 2064), ('sometimes', 2065), ('room', 2066), ('protecting', 2067), ('outposts', 2068), ('pulling', 2069), ('lawn', 2070), ('chairs', 2071), ('someones', 2072), ('prom', 2073), ('include', 2074), ('squeezes', 2075), ('restaurants', 2076), ('growing', 2077), ('threatens', 2078), ('aides', 2079), ('exits', 2080), ('confident', 2081), ('buzz', 2082), ('v', 2083), ('sale', 2084), ('harder', 2085), ('disabilities', 2086), ('contract', 2087), ('authoritarianism', 2088), ('driven', 2089), ('elevator', 2090), ('oh', 2091), ('accuse', 2092), ('architect', 2093), ('finding', 2094), ('decent', 2095), ('wades', 2096), ('deeper', 2097), ('detainee', 2098), ('operations', 2099), ('kurds', 2100), ('recovery', 2101), ('weakness', 2102), ('strength', 2103), ('commerce', 2104), ('murkowski', 2105), ('mastered', 2106), ('myerss', 2107), ('fallon', 2108), ('homework', 2109), ('therapist', 2110), ('japans', 2111), ('popular', 2112), ('bathing', 2113), ('temple', 2114), ('elephants', 2115), ('retreat', 2116), ('sheep', 2117), ('dylan', 2118), ('st', 2119), ('vincent', 2120), ('sing', 2121), ('fatal', 2122), ('bessie', 2123), ('b', 2124), ('stringfield', 2125), ('motorcycle', 2126), ('miami', 2127), ('causing', 2128), ('walkoff', 2129), ('youtube', 2130), ('complaints', 2131), ('attacker', 2132), ('echoed', 2133), ('dollars', 2134), ('flawed', 2135), ('trapping', 2136), ('manufacturers', 2137), ('crossfire', 2138), ('uschina', 2139), ('tensions', 2140), ('send', 2141), ('homestead', 2142), ('architectures', 2143), ('forensic', 2144), ('gaze', 2145), ('womens', 2146), ('jeopardy', 2147), ('producer', 2148), ('supplied', 2149), ('dough', 2150), ('souvenirs', 2151), ('ive', 2152), ('forget', 2153), ('logo', 2154), ('quirks', 2155), ('garry', 2156), ('winogrand', 2157), ('photograph', 2158), ('museum', 2159), ('deception', 2160), ('campus', 2161), ('expresident', 2162), ('sentenced', 2163), ('24', 2164), ('corruption', 2165), ('radical', 2166), ('exile', 2167), ('vocal', 2168), ('imam', 2169), ('fifty', 2170), ('shades', 2171), ('slice', 2172), ('pizza', 2173), ('knew', 2174), ('mentally', 2175), ('officers', 2176), ('keep', 2177), ('crossing', 2178), ('undeterred', 2179), ('washingtons', 2180), ('agreement', 2181), ('nafta', 2182), ('must', 2183), ('45000', 2184), ('bribes', 2185), ('luxuries', 2186), ('prosecutors', 2187), ('escalates', 2188), ('tariff', 2189), ('mistake', 2190), ('worries', 2191), ('sending', 2192), ('pointing', 2193), ('believed', 2194), ('infrastructure', 2195), ('fund', 2196), ('hype', 2197), ('shhhh', 2198), ('silence', 2199), ('mostly', 2200), ('enchanted', 2201), ('aims', 2202), ('transparency', 2203), ('defeated', 2204), ('circus', 2205), ('deploy', 2206), ('condoning', 2207), ('illiteracy', 2208), ('footprints', 2209), ('scottish', 2210), ('isle', 2211), ('playground', 2212), ('dinosaurs', 2213), ('lovely', 2214), ('tempts', 2215), ('kasich', 2216), ('hearing', 2217), ('multiple', 2218), ('channels', 2219), ('balancing', 2220), ('chaos', 2221), ('mighty', 2222), ('yes', 2223), ('wiser', 2224), ('homelessness', 2225), ('follows', 2226), ('minnesota', 2227), ('miners', 2228), ('houses', 2229), ('astounding', 2230), ('pulls', 2231), ('total', 2232), ('withdrawal', 2233), ('google', 2234), ('internal', 2235), ('robert', 2236), ('f', 2237), ('indianapolis', 2238), ('crowd', 2239), ('profile', 2240), ('breach', 2241), ('brink', 2242), ('officially', 2243), ('guy', 2244), ('cue', 2245), ('jitters', 2246), ('wars', 2247), ('stranded', 2248), ('assets', 2249), ('stock', 2250), ('googoosha', 2251), ('cherished', 2252), ('uzbek', 2253), ('between', 2254), ('grows', 2255), ('stained', 2256), ('cathedral', 2257), ('700000', 2258), ('pennsylvania', 2259), ('michigan', 2260), ('7year', 2261), ('schism', 2262), ('bananas', 2263), ('outwork', 2264), ('drinks', 2265), ('mysterious', 2266), ('illness', 2267), ('avoid', 2268), ('boomers', 2269), ('kimmel', 2270), ('understand', 2271), ('attacks', 2272), ('historic', 2273), ('questionable', 2274), ('moniker', 2275), ('playing', 2276), ('remembered', 2277), ('rest', 2278), ('plants', 2279), ('baffled', 2280), ('guiding', 2281), ('hand', 2282), ('algebra', 2283), ('anne', 2284), ('wojcicki', 2285), ('healthy', 2286), ('mines', 2287), ('balkans', 2288), ('12', 2289), ('had', 2290), ('rude', 2291), ('hungary', 2292), ('mirage', 2293), ('cheesy', 2294), ('crime', 2295), ('punishment', 2296), ('firms', 2297), ('shudder', 2298), ('reverts', 2299), ('spotlight', 2300), ('shines', 2301), ('rollbacks', 2302), ('argument', 2303), ('inclusion', 2304), ('riders', 2305), ('perversion', 2306), ('leadership', 2307), ('upstairs', 2308), ('youtubes', 2309), ('offices', 2310), ('rattles', 2311), ('honor', 2312), ('churches', 2313), ('mourning', 2314), ('beacon', 2315), ('harlem', 2316), ('five', 2317), ('attorneys', 2318), ('sisters', 2319), ('norway', 2320), ('lived', 2321), ('sidewalks', 2322), ('included', 2323), ('turf', 2324), ('interprets', 2325), ('pushed', 2326), ('johnny', 2327), ('cashs', 2328), ('poems', 2329), ('songs', 2330), ('oaxaca', 2331), ('gowanus', 2332), ('jrs', 2333), ('according', 2334), ('politically', 2335), ('faith', 2336), ('scene', 2337), ('uncovers', 2338), ('casual', 2339), ('horrors', 2340), ('foresees', 2341), ('securing', 2342), ('championship', 2343), ('hooked', 2344), ('vitamins', 2345), ('standin', 2346), ('standout', 2347), ('villanova', 2348), ('proclaims', 2349), ('awareness', 2350), ('month', 2351), ('thinks', 2352), ('bedford', 2353), ('son', 2354), ('pairs', 2355), ('mixing', 2356), ('pleasure', 2357), ('hurricanedamaged', 2358), ('islands', 2359), ('ancient', 2360), ('cloud', 2361), ('girlfriend', 2362), ('awful', 2363), ('warned', 2364), ('booksellers', 2365), ('doctor', 2366), ('grapple', 2367), ('epidemic', 2368), ('cost', 2369), ('siege', 2370), ('comfort', 2371), ('write', 2372), ('vape', 2373), ('supermans', 2374), ('alien', 2375), ('influential', 2376), ('voter', 2377), ('suppressions', 2378), ('reliving', 2379), ('button', 2380), ('industry', 2381), ('register', 2382), ('autocrats', 2383), ('playbook', 2384), ('trumpland', 2385), ('bruising', 2386), ('battles', 2387), ('condo', 2388), ('green', 2389), ('unclog', 2390), ('2001', 2391), ('patrol', 2392), ('ear', 2393), ('matzo', 2394), ('birds', 2395), ('super', 2396), ('nova', 2397), ('antibiotics', 2398), ('antacids', 2399), ('allergies', 2400), ('escort', 2401), ('coach', 2402), ('held', 2403), ('thailand', 2404), ('secrets', 2405), ('divisive', 2406), ('oratory', 2407), ('daily', 2408), ('spellbound', 2409), ('efforts', 2410), ('reduce', 2411), ('standards', 2412), ('peak', 2413), ('picasso', 2414), ('sink', 2415), ('bump', 2416), ('bear', 2417), ('sweatpants', 2418), ('cheerleader', 2419), ('sends', 2420), ('rsvp', 2421), ('invitation', 2422), ('changing', 2423), ('residents', 2424), ('backward', 2425), ('disgrace', 2426), ('walk', 2427), ('fervor', 2428), ('niobe', 2429), ('treats', 2430), ('absurdist', 2431), ('winnie', 2432), ('madikizelamandela', 2433), ('fought', 2434), ('apartheid', 2435), ('dolphin', 2436), ('dieoff', 2437), ('tip', 2438), ('iceberg', 2439), ('glee', 2440), ('satisfaction', 2441), ('weeping', 2442), ('reacted', 2443), ('value', 2444), ('limitations', 2445), ('calcium', 2446), ('scan', 2447), ('roommate', 2448), ('ground', 2449), ('serve', 2450), ('deranged', 2451), ('tyrant', 2452), ('stoically', 2453), ('cracking', 2454), ('aspiring', 2455), ('developer', 2456), ('chooses', 2457), ('construction', 2458), ('checkpoints', 2459), ('armed', 2460), ('crossroads', 2461), ('tvs', 2462), ('hopeless', 2463), ('romantic', 2464), ('charities', 2465), ('showdown', 2466), ('borrowers', 2467), ('fighting', 2468), ('chores', 2469), ('spend', 2470), ('telling', 2471), ('defectors', 2472), ('puff', 2473), ('vaping', 2474), ('floods', 2475), ('stomach', 2476), ('duties', 2477), ('128', 2478), ('products', 2479), ('resurrection', 2480), ('eager', 2481), ('refugees', 2482), ('courted', 2483), ('rhythms', 2484), ('melting', 2485), ('dismantling', 2486), ('lastsecond', 2487), ('subject', 2488), ('refuses', 2489), ('poisoned', 2490), ('knob', 2491), ('hints', 2492), ('highlevel', 2493), ('farm', 2494), ('techs', 2495), ('blockchain', 2496), ('intertwined', 2497), ('services', 2498), ('boycotts', 2499), ('wallace', 2500), ('tapped', 2501), ('racial', 2502), ('potent', 2503), ('capital', 2504), ('hollywoods', 2505), ('envoy', 2506), ('schooled', 2507), ('diplomacy', 2508), ('muppets', 2509), ('turk', 2510), ('caught', 2511), ('moment', 2512), ('backfired', 2513), ('kushners', 2514), ('spiro', 2515), ('agnew', 2516), ('father', 2517), ('disdain', 2518), ('javanka', 2519), ('klossy', 2520), ('posse', 2521), ('jordan', 2522), ('peterson', 2523), ('gods', 2524), ('spokeswomen', 2525), ('harassment', 2526), ('fussy', 2527), ('eater', 2528), ('50000', 2529), ('rabbits', 2530), ('bellow', 2531), ('extortion', 2532), ('freedom', 2533), ('propelled', 2534), ('theyre', 2535), ('rekindle', 2536), ('activist', 2537), ('spirit', 2538), ('kevin', 2539), ('williamson', 2540), ('pale', 2541), ('smoke', 2542), ('trumpers', 2543), ('smarter', 2544), ('bologna', 2545), ('blamed', 2546), ('vast', 2547), ('listeria', 2548), ('bullets', 2549), ('sacramento', 2550), ('faced', 2551), ('cake', 2552), ('helped', 2553), ('create', 2554), ('legend', 2555), ('22', 2556), ('female', 2557), ('senators', 2558), ('enough', 2559), ('hallowed', 2560), ('thy', 2561), ('government', 2562), ('lambs', 2563), ('shanks', 2564), ('sweetly', 2565), ('spiced', 2566), ('orlando', 2567), ('gunmans', 2568), ('wife', 2569), ('acquitted', 2570), ('shootings', 2571), ('conflama', 2572), ('while', 2573), ('guitars', 2574), ('gently', 2575), ('weep', 2576), ('selfdriving', 2577), ('industrys', 2578), ('biggest', 2579), ('confrontations', 2580), ('megamansions', 2581), ('megaproblems', 2582), ('story', 2583), ('hour', 2584), ('base', 2585), ('reflections', 2586), ('stupid', 2587), ('memphis', 2588), ('affirmative', 2589), ('reactionaries', 2590), ('detects', 2591), ('whiff', 2592), ('cronyism', 2593), ('appointment', 2594), ('hurricanes', 2595), ('ruin', 2596), ('return', 2597), ('contractor', 2598), ('retirement', 2599), ('broad', 2600), ('bills', 2601), ('stay', 2602), ('congressional', 2603), ('dysfunction', 2604), ('reigns', 2605), ('pitting', 2606), ('anatomy', 2607), ('angeles', 2608), ('teenager', 2609), ('grief', 2610), ('warms', 2611), ('sleep', 2612), ('innocents', 2613), ('prodigy', 2614), ('redeemed', 2615), ('complex', 2616), ('relationship', 2617), ('loves', 2618), ('moviethemed', 2619), ('vacation', 2620), ('greeces', 2621), ('despair', 2622), ('till', 2623), ('lear', 2624), ('visited', 2625), ('woo', 2626), ('saudis', 2627), ('longtime', 2628), ('whisperer', 2629), ('packs', 2630), ('leaving', 2631), ('void', 2632), ('integration', 2633), ('forever', 2634), ('network', 2635), ('rediscovers', 2636), ('reboot', 2637), ('shakeup', 2638), ('privatized', 2639), ('tesla', 2640), ('recharge', 2641), ('series', 2642), ('setbacks', 2643), ('scary', 2644), ('jacksons', 2645), ('disturbing', 2646), ('independence', 2647), ('praise', 2648), ('suggests', 2649), ('might', 2650), ('delay', 2651), ('coup', 2652), ('veterans', 2653), ('affairs', 2654), ('martha', 2655), ('automakers', 2656), ('x', 2657), ('activism', 2658), ('oral', 2659), ('streaming', 2660), ('frog', 2661), ('rebound', 2662), ('southern', 2663), ('exposure', 2664), ('quick', 2665), ('divorce', 2666), ('60', 2667), ('denmark', 2668), ('deepens', 2669), ('caribbean', 2670), ('savor', 2671), ('australian', 2672), ('bounty', 2673), ('ideal', 2674), ('opinion', 2675), ('68', 2676), ('bereaved', 2677), ('topics', 2678), ('using', 2679), ('column', 2680), ('tackle', 2681), ('toward', 2682), ('dirty', 2683), ('grandfathers', 2684), ('passes', 2685), ('freerange', 2686), ('luster', 2687), ('await', 2688), ('labour', 2689), ('wrestles', 2690), ('antisemitism', 2691), ('prevent', 2692), ('hoodie', 2693), ('stage', 2694), ('sweating', 2695), ('birth', 2696), ('honey', 2697), ('pot', 2698), ('satan', 2699), ('type', 2700), ('disappeared', 2701), ('statues', 2702), ('banished', 2703), ('attitudes', 2704), ('fury', 2705), ('germany', 2706), ('rap', 2707), ('antijewish', 2708), ('lyrics', 2709), ('award', 2710), ('farmers', 2711), ('anger', 2712), ('goldleaf', 2713), ('full', 2714), ('metal', 2715), ('seduced', 2716), ('coat', 2717), ('sudden', 2718), ('plunge', 2719), ('playboy', 2720), ('model', 2721), ('discuss', 2722), ('alleged', 2723), ('bowie', 2724), ('scam', 2725), ('amnt', 2726), ('injury', 2727), ('parkinsons', 2728), ('parkland', 2729), ('broadways', 2730), ('regards', 2731), ('married', 2732), ('beating', 2733), ('cuba', 2734), ('prepares', 2735), ('castro', 2736), ('messes', 2737), ('entire', 2738), ('paroled', 2739), ('felons', 2740), ('regain', 2741), ('vote', 2742), ('reader', 2743), ('idea', 2744), ('fon', 2745), ('faiin', 2746), ('fiim', 2747), ('classroom', 2748), ('literary', 2749), ('fixing', 2750), ('involuntary', 2751), ('housewife', 2752), ('visa', 2753), ('depart', 2754), ('pyongyang', 2755), ('seoul', 2756), ('confirms', 2757), ('treaty', 2758), ('fishing', 2759), ('via', 2760), ('27', 2761), ('massachusetts', 2762), ('idaho', 2763), ('breeds', 2764), ('doggie', 2765), ('japan', 2766), ('sidelined', 2767), ('sam', 2768), ('trabucco', 2769), ('modernism', 2770), ('came', 2771), ('slash', 2772), ('forrest', 2773), ('mrs', 2774), ('nononsense', 2775), ('suburban', 2776), ('urban', 2777), ('touches', 2778), ('disrupter', 2779), ('lump', 2780), ('patients', 2781), ('jaw', 2782), ('inhaled', 2783), ('mustard', 2784), ('denied', 2785), ('purple', 2786), ('reinterpreted', 2787), ('break', 2788), ('planning', 2789), ('musical', 2790), ('piece', 2791), ('nominate', 2792), ('jonathan', 2793), ('ness', 2794), ('tried', 2795), ('hide', 2796), ('learn', 2797), ('confronts', 2798), ('desk', 2799), ('covered', 2800), ('everyday', 2801), ('wheres', 2802), ('lady', 2803), ('92', 2804), ('celebration', 2805), ('complete', 2806), ('rancor', 2807), ('bickering', 2808), ('expectations', 2809), ('nuts', 2810), ('nurse', 2811), ('boston', 2812), ('fun', 2813), ('finishes', 2814), ('respond', 2815), ('diagnosis', 2816), ('airplane', 2817), ('engine', 2818), ('explodes', 2819), ('passenger', 2820), ('midair', 2821), ('ages', 2822), ('hangover', 2823), ('diamonds', 2824), ('obtaining', 2825), ('personal', 2826), ('firm', 2827), ('explores', 2828), ('8000', 2829), ('stores', 2830), ('criminals', 2831), ('confused', 2832), ('haley', 2833), ('retorts', 2834), ('dawdling', 2835), ('filers', 2836), ('disgruntled', 2837), ('irs', 2838), ('website', 2839), ('final', 2840), ('muted', 2841), ('hunt', 2842), ('calm', 2843), ('amid', 2844), ('protesting', 2845), ('amateur', 2846), ('sleuths', 2847), ('bring', 2848), ('grunt', 2849), ('holocaust', 2850), ('fading', 2851), ('vegetables', 2852), ('dessert', 2853), ('menu', 2854), ('politician', 2855), ('usually', 2856), ('introducing', 2857), ('form', 2858), ('1040el', 2859), ('emotional', 2860), ('carmakers', 2861), ('frozen', 2862), ('needed', 2863), ('chill', 2864), ('sentences', 2865), ('la', 2866), ('paz', 2867), ('empowerment', 2868), ('also', 2869), ('inspiring', 2870), ('group', 2871), ('billiondollar', 2872), ('blessings', 2873), ('relative', 2874), ('evaluating', 2875), ('cops', 2876), ('both', 2877), ('sides', 2878), ('badge', 2879), ('pashtuns', 2880), ('pakistani', 2881), ('wonder', 2882), ('beginners', 2883), ('declines', 2884), ('add', 2885), ('russians', 2886), ('carefully', 2887), ('cultivated', 2888), ('image', 2889), ('wind', 2890), ('liars', 2891), ('opening', 2892), ('lands', 2893), ('gas', 2894), ('lordy', 2895), ('sims', 2896), ('statue', 2897), ('central', 2898), ('park', 2899), ('moved', 2900), ('blindness', 2901), ('wealth', 2902), ('unspeakably', 2903), ('miserable', 2904), ('tell', 2905), ('1978', 2906), ('debasement', 2907), ('forewarn', 2908), ('cyberthreat', 2909), ('gasps', 2910), ('courtroom', 2911), ('hannity', 2912), ('named', 2913), ('cohens', 2914), ('yorker', 2915), ('coverage', 2916), ('feral', 2917), ('bully', 2918), ('unleashes', 2919), ('comic', 2920), ('operatic', 2921), ('jewel', 2922), ('polished', 2923), ('cousin', 2924), ('martini', 2925), ('gold', 2926), ('rubles', 2927), ('renminbi', 2928), ('perus', 2929), ('potato', 2930), ('babas', 2931), ('pair', 2932), ('breakthroughs', 2933), ('blocked', 2934), ('memorial', 2935), ('divide', 2936), ('babys', 2937), ('lung', 2938), ('study', 2939), ('trove', 2940), ('glimpse', 2941), ('guards', 2942), ('waited', 2943), ('deadly', 2944), ('riot', 2945), ('hunger', 2946), ('pros', 2947), ('cons', 2948), ('statin', 2949), ('aloud', 2950), ('benefits', 2951), ('attention', 2952), ('16', 2953), ('medieval', 2954), ('derby', 2955), ('idle', 2956), ('kansas', 2957), ('hinges', 2958), ('wired', 2959), ('besties', 2960), ('wartime', 2961), ('internment', 2962), ('looms', 2963), ('leaky', 2964), ('roofs', 2965), ('laptops', 2966), ('mobile', 2967), ('classrooms', 2968), ('snapshots', 2969), ('putting', 2970), ('budget', 2971), ('secretary', 2972), ('offense', 2973), ('photos', 2974), ('gynecological', 2975), ('tools', 2976), ('centuries', 2977), ('english', 2978), ('vice', 2979), ('versa', 2980), ('enriches', 2981), ('mandelas', 2982), ('heirs', 2983), ('catwalk', 2984), ('arabia', 2985), ('sealed', 2986), ('kiss', 2987), ('notable', 2988), ('abcs', 2989), ('tusks', 2990), ('ivory', 2991), ('stalking', 2992), ('apologized', 2993), ('hometown', 2994), ('arms', 2995), ('drugresistant', 2996), ('typhoid', 2997), ('monologues', 2998), ('ourselves', 2999), ('hundreds', 3000), ('taken', 3001), ('beaches', 3002), ('generosity', 3003), ('abound', 3004), ('cabos', 3005), ('colleges', 3006), ('fraying', 3007), ('seams', 3008), ('warplanes', 3009), ('tactics', 3010), ('pockets', 3011), ('eastern', 3012), ('killed', 3013), ('empathy', 3014), ('goes', 3015), ('brushing', 3016), ('scandals', 3017), ('christian', 3018), ('marshals', 3019), ('concludes', 3020), ('systemic', 3021), ('wnyc', 3022), ('hudson', 3023), ('bay', 3024), ('longing', 3025), ('trans', 3026), ('flattery', 3027), ('jackson', 3028), ('tammy', 3029), ('duckworth', 3030), ('moms', 3031), ('mine', 3032), ('sunscreens', 3033), ('thanks', 3034), ('marvels', 3035), ('bristle', 3036), ('grab', 3037), ('spaces', 3038), ('migrant', 3039), ('caravan', 3040), ('reaches', 3041), ('journey', 3042), ('isnt', 3043), ('macron', 3044), ('bromance', 3045), ('israels', 3046), ('refugee', 3047), ('breaks', 3048), ('postwar', 3049), ('recalls', 3050), ('suspect', 3051), ('doubtful', 3052), ('daca', 3053), ('applications', 3054), ('breathing', 3055), ('program', 3056), ('take', 3057), ('numerical', 3058), ('stronghold', 3059), ('buoying', 3060), ('nervous', 3061), ('ncaato', 3062), ('done', 3063), ('furniturebuilding', 3064), ('windmills', 3065), ('wide', 3066), ('jumbo', 3067), ('jets', 3068), ('clean', 3069), ('conforming', 3070), ('rebelling', 3071), ('wishes', 3072), ('tracy', 3073), ('k', 3074), ('smiths', 3075), ('wade', 3076), ('73yearold', 3077), ('survivor', 3078), ('kidney', 3079), ('exp3r13nc3', 3080), ('pr0bl3m', 3081), ('lynchings', 3082), ('shadow', 3083), ('buy', 3084), ('ticket', 3085), ('provoked', 3086), ('giving', 3087), ('liberalisms', 3088), ('strong', 3089), ('stressed', 3090), ('woman', 3091), ('mornings', 3092), ('strenuous', 3093), ('affects', 3094), ('system', 3095), ('diabetes', 3096), ('selfcare', 3097), ('courses', 3098), ('danish', 3099), ('inventor', 3100), ('gruesome', 3101), ('25', 3102), ('georgia', 3103), ('hunting', 3104), ('lucia', 3105), ('seems', 3106), ('trusting', 3107), ('jokes', 3108), ('theres', 3109), ('adults', 3110), ('souths', 3111), ('candid', 3112), ('audio', 3113), ('rapidly', 3114), ('disappearing', 3115), ('inheritance', 3116), ('hello', 3117), ('higher', 3118), ('kisses', 3119), ('french', 3120), ('critiques', 3121), ('policies', 3122), ('tracks', 3123), ('hormone', 3124), ('hurdle', 3125), ('deny', 3126), ('dignity', 3127), ('citizens', 3128), ('relievers', 3129), ('opioids', 3130), ('dental', 3131), ('relief', 3132), ('swindled', 3133), ('marks', 3134), ('sheryls', 3135), ('handmaids', 3136), ('episodes', 3137), ('motherinlaws', 3138), ('mink', 3139), ('cruelly', 3140), ('because', 3141), ('malaysia', 3142), ('israelipalestinian', 3143), ('intrigue', 3144), ('mitt', 3145), ('weenie', 3146), ('martyr', 3147), ('sane', 3148), ('sensible', 3149), ('respect', 3150), ('answers', 3151), ('location', 3152), ('maria', 3153), ('bochkareva', 3154), ('wwi', 3155), ('breakdancing', 3156), ('artist', 3157), ('intimidated', 3158), ('classical', 3159), ('low', 3160), ('inflation', 3161), ('rates', 3162), ('copenhagen', 3163), ('surges', 3164), ('fed', 3165), ('karate', 3166), ('kid', 3167), ('grudge', 3168), ('rematch', 3169), ('lifes', 3170), ('chance', 3171), ('revolution', 3172), ('uprising', 3173), ('different', 3174), ('41', 3175), ('lgbt', 3176), ('reject', 3177), ('names', 3178), ('mommy', 3179), ('daddy', 3180), ('isolated', 3181), ('hid', 3182), ('buyers', 3183), ('terraces', 3184), ('linger', 3185), ('merkel', 3186), ('visit', 3187), ('welcome', 3188), ('mat', 3189), ('distances', 3190), ('savory', 3191), ('salty', 3192), ('carricantes', 3193), ('sicily', 3194), ('lesson', 3195), ('fiano', 3196), ('dumplings', 3197), ('nod', 3198), ('signal', 3199), ('genealogy', 3200), ('front', 3201), ('pop', 3202), ('rebellion', 3203), ('siberia', 3204), ('unlikely', 3205), ('greenpeace', 3206), ('tots', 3207), ('heavy', 3208), ('weights', 3209), ('unreserved', 3210), ('hawk', 3211), ('confirmed', 3212), ('diplomat', 3213), ('spare', 3214), ('italian', 3215), ('subs', 3216), ('australia', 3217), ('games', 3218), ('squash', 3219), ('ceiling', 3220), ('spider', 3221), ('tree', 3222), ('tries', 3223), ('untangle', 3224), ('evolution', 3225), ('webs', 3226), ('codes', 3227), ('smiles', 3228), ('comments', 3229), ('rift', 3230), ('braindamaged', 3231), ('review', 3232), ('searches', 3233), ('misogynists', 3234), ('terrorists', 3235), ('abby', 3236), ('caffeine', 3237), ('overweight', 3238), ('offspring', 3239), ('modernday', 3240), ('myth', 3241), ('verge', 3242), ('shares', 3243), ('prosecutor', 3244), ('seeking', 3245), ('smarts', 3246), ('poor', 3247), ('wrongdoing', 3248), ('killers', 3249), ('barflies', 3250), ('clinging', 3251), ('ends', 3252), ('comics', 3253), ('mona', 3254), ('short', 3255), ('theater', 3256), ('square', 3257), ('unite', 3258), ('banish', 3259), ('jabs', 3260), ('melania', 3261), ('gift', 3262), ('members', 3263), ('airconditioning', 3264), ('learned', 3265), ('corporate', 3266), ('diary', 3267), ('coop', 3268), ('slowed', 3269), ('growth', 3270), ('blip', 3271), ('driving', 3272), ('cliff', 3273), ('hart', 3274), ('stepping', 3275), ('outside', 3276), ('dollhouse', 3277), ('alkaline', 3278), ('owes', 3279), ('build', 3280), ('biden', 3281), ('disease', 3282), ('lawyer', 3283), ('clinton', 3284), ('surefire', 3285), ('winner', 3286), ('certain', 3287), ('debates', 3288), ('verdict', 3289), ('financial', 3290), ('fresh', 3291), ('bright', 3292), ('stirfry', 3293), ('happening', 3294), ('bloody', 3295), ('preview', 3296), ('deluxe', 3297), ('frittata', 3298), ('topped', 3299), ('burrata', 3300), ('merger', 3301), ('tmobile', 3302), ('sprint', 3303), ('popcorn', 3304), ('bosss', 3305), ('youtoo', 3306), ('nicaraguan', 3307), ('daunting', 3308), ('task', 3309), ('tracking', 3310), ('bootlegger', 3311), ('mayor', 3312), ('sells', 3313), ('bridge', 3314), ('yipes', 3315), ('canned', 3316), ('chaplain', 3317), ('scoffs', 3318), ('clues', 3319), ('placed', 3320), ('serial', 3321), ('nike', 3322), ('forcing', 3323), ('populist', 3324), ('tide', 3325), ('remaking', 3326), ('supporters', 3327), ('cartoon', 3328), ('nobel', 3329), ('laureate', 3330), ('alfie', 3331), ('evans', 3332), ('rich', 3333), ('extinction', 3334), ('identity', 3335), ('intelligence', 3336), ('misunabbreviated', 3337), ('hed', 3338), ('pursuit', 3339), ('truce', 3340), ('dinners', 3341), ('merging', 3342), ('tappan', 3343), ('zee', 3344), ('among', 3345), ('fluke', 3346), ('porgies', 3347), ('150', 3348), ('reach', 3349), ('brace', 3350), ('deadline', 3351), ('draws', 3352), ('lessons', 3353), ('trueblue', 3354), ('liberals', 3355), ('2020', 3356), ('proxy', 3357), ('underwear', 3358), ('potatoes', 3359), ('doug', 3360), ('jones', 3361), ('tennessee', 3362), ('gazan', 3363), ('living', 3364), ('thing', 3365), ('sense', 3366), ('transgender', 3367), ('bans', 3368), ('facts', 3369), ('apu', 3370), ('disarmament', 3371), ('deterrents', 3372), ('libya', 3373), ('always', 3374), ('uphill', 3375), ('laws', 3376), ('passed', 3377), ('judgment', 3378), ('eaten', 3379), ('focuses', 3380), ('snowladen', 3381), ('flights', 3382), ('jfk', 3383), ('minutes', 3384), ('deadliest', 3385), ('afghanistan', 3386), ('since', 3387), ('2002', 3388), ('fearing', 3389), ('photographing', 3390), ('rituals', 3391), ('surround', 3392), ('emails', 3393), ('hate', 3394), ('opaque', 3395), ('ownership', 3396), ('llc', 3397), ('worried', 3398), ('risky', 3399), ('teenage', 3400), ('tougher', 3401), ('survived', 3402), ('started', 3403), ('30', 3404), ('happy', 3405), ('karl', 3406), ('marx', 3407), ('incels', 3408), ('jihadists', 3409), ('orphan', 3410), ('frequently', 3411), ('supports', 3412), ('gamify', 3413), ('prepared', 3414), ('cede', 3415), ('pledges', 3416), ('invade', 3417), ('demands', 3418), ('ditch', 3419), ('wheelchair', 3420), ('tokyo', 3421), ('distinctive', 3422), ('austin', 3423), ('crew', 3424), ('gardens', 3425), ('ending', 3426), ('infinity', 3427), ('documenter', 3428), ('fortnite', 3429), ('addict', 3430), ('philosophy', 3431), ('pays', 3432), ('disappearances', 3433), ('highlight', 3434), ('militarys', 3435), ('mexicos', 3436), ('documents', 3437), ('irans', 3438), ('atomic', 3439), ('subterfuge', 3440), ('investment', 3441), ('holds', 3442), ('steady', 3443), ('q', 3444), ('hows', 3445), ('standoff', 3446), ('eases', 3447), ('allow', 3448), ('eight', 3449), ('seek', 3450), ('asylum', 3451), ('assumes', 3452), ('beauty', 3453), ('megamerger', 3454), ('tightens', 3455), ('app', 3456), ('investigation', 3457), ('couple', 3458), ('dividing', 3459), ('delaying', 3460), ('limit', 3461), ('researchers', 3462), ('sheldon', 3463), ('silver', 3464), ('retrial', 3465), ('revisits', 3466), ('gig', 3467), ('dealt', 3468), ('blow', 3469), ('cardinal', 3470), ('faces', 3471), ('charges', 3472), ('context', 3473), ('show', 3474), ('depth', 3475), ('obstacles', 3476), ('competitive', 3477), ('sport', 3478), ('rootslush', 3479), ('historical', 3480), ('rooted', 3481), ('naturenovels', 3482), ('steeped', 3483), ('historyancient', 3484), ('reimaginedjurassic', 3485), ('classics', 3486), ('question', 3487), ('reinforces', 3488), ('anna', 3489), ('llama', 3490), ('hayden', 3491), ('regret', 3492), ('nothin', 3493)])
epa
max_len : 24
[[   0    0    0    0    0    0    0    0    0    0    0    0    0    0
     0    0    0    0    0    0    0    0   99  269]
 [   0    0    0    0    0    0    0    0    0    0    0    0    0    0
     0    0    0    0    0    0    0   99  269  371]
 [   0    0    0    0    0    0    0    0    0    0    0    0    0    0
     0    0    0    0    0    0   99  269  371 1115]]
[[  0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
    0   0   0   0  99]
 [  0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
    0   0   0  99 269]
 [  0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
    0   0  99 269 371]]
[ 269  371 1115]
[[0. 0. 0. ... 0. 0. 0.]]
Model: &quot;sequential&quot;
_________________________________________________________________
 Layer (type)                Output Shape              Param #   
=================================================================
 embedding (Embedding)       (None, 23, 32)            111808    
                                                                 
 lstm (LSTM)                 (None, 128)               82432     
                                                                 
 flatten (Flatten)           (None, 128)               0         
                                                                 
 dense (Dense)               (None, 128)               16512     
                                                                 
 dense_1 (Dense)             (None, 64)                8256      
                                                                 
 dense_2 (Dense)             (None, 3494)              227110    
                                                                 
=================================================================
Total params: 446,118
Trainable params: 446,118
Non-trainable params: 0
_________________________________________________________________
None

defense from people too other state dinner nods to traditions and
tuesday the americans season 6 episode 5 recap the end game
beginning the americans season 6 episode 5 recap the end game&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영어의 경우에는 한글과 달리 형태소 분석을 하지 않아도 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>TensorFlow</category>
      <author>코딩탕탕</author>
      <guid isPermaLink="true">https://codingtangtang.tistory.com/321</guid>
      <comments>https://codingtangtang.tistory.com/321#entry321comment</comments>
      <pubDate>Wed, 14 Dec 2022 13:10:23 +0900</pubDate>
    </item>
    <item>
      <title>TensorFlow 기초 39 - LSTM을 이용한 텍스트 생성, 문맥을 반영하여 다음 단어를 예측하기</title>
      <link>https://codingtangtang.tistory.com/320</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1670981027546&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# RNN을 이용한 텍스트 생성
# 문맥을 반영하여 다음 단어를 예측하기

import numpy as np
from keras.models import Sequential
from keras.layers import Embedding, Flatten, Dense, LSTM
from keras.preprocessing.text import Tokenizer
from keras.utils import pad_sequences, to_categorical
from anaconda_project.internal.conda_api import result
&quot;&quot;&quot;
text = '''
경마장에 있는 말이 뛰고 있다
그의 말이 법이다
가는 말이 고와야 오는 말이 곱다'''
&quot;&quot;&quot;

text = '''수도권 개별 단지들의 전세가격 하락세가 두드러지게 나타나고 있다
경기 파주 힐스테이트 운정은 지난 10월 16층이 2억8000만원에 전세 거래됐다
2020년 같은 달 같은 층수는 3억1500만원에 거래됐다
인천 미추홀구 인천SK스카이뷰 역시 지난달 12층이 3억원에 거래되면서 2년 전 가격보다 5500만원 내렸으며,
부개주공3단지는 2년 전보다 4500만원 내린 1억8000만원에 거래됐다'''

tok = Tokenizer()
tok.fit_on_texts([text]) # fit_on_texts의 값으로는 무조건 list type으로 주어야 된다. 단어와 인덱싱을 출력
print(tok.word_index)
encoded = tok.texts_to_sequences([text]) # 단어를 정수로 메트릭스화 해서 출력
print(encoded) # [[2, 3, 1, 4, 5, 6, 1, 7, 8, 1, 9, 10, 1, 11]]

vocab_size = len(tok.word_index) + 1 # Embedding(가능한 토큰 수)
print(vocab_size)

# 훈련 데이터 만들기
sequences = list()
for line in text.split('\n'): # 문장 토큰화
    enco = tok.texts_to_sequences([line])[0]
    # print(enco)
    # 바로 다음 단어를 label로 사용하기 위해 리스트에 벡터 기억
    for i in range(1, len(enco)):
        sequ = enco[:i + 1]
        # print(sequ)
        sequences.append(sequ)
        
print(sequences) # [[2, 3], [2, 3, 1], [2, 3, 1, 4], [2, 3, 1, 4, 5], [6, 1], ...
print('학습 참여 샘플 수 :', len(sequences)) # 11
print(max(len(i) for i in sequences)) # 6

# 가장 긴 벡터의 길이를 기준으로 각 벡터의 크기를 통일
max_len = max(len(i) for i in sequences)

psequences = pad_sequences(sequences, maxlen=max_len, padding='pre') # pre는 왼쪽을 0 으로 채운다. 'post'는 오른쪽을 0으로 채운다.
print(psequences)

# 각 벡터의 마지막 요소(단어)를 label로 사용
x = psequences[:, :-1] # feature, 마지막 숫자(단어) 이외의 것이 feature가 된다.
y = psequences[:, -1]  # label, 마지막 숫자(단어)가 label이 된다.
print(x[:2])
print(y) # [ 3  1  4  5  1  7  1  9 10  1 11]

# 모델의 최종분류 활성화 함수를 softmax로 사용하므로 y를 원핫 처리
y = to_categorical(y, num_classes=vocab_size)
print(y[:2]) # [ 3  1  4  5  1  7  1  9 10  1 11]

# model
model = Sequential()
model.add(Embedding(vocab_size, 32, input_length=max_len - 1))
model.add(LSTM(32, activation='tanh'))
model.add(Flatten())
model.add(Dense(32, activation='relu'))
model.add(Dense(32, activation='relu'))
model.add(Dense(vocab_size, activation='softmax'))
print(model.summary())

model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])
model.fit(x, y, epochs=200, verbose=0)
print('model evaluate :', model.evaluate(x, y))

# 문자열 생성 함수
def seq_gen_text_func(model, t, current_word, n):
    init_word = current_word # 처음 들어온 단어도 마지막 함께 출력할 계획
    sentence = ''
    for _ in range(n):
        encoded = t.texts_to_sequences([current_word])[0]
        encoded = pad_sequences([encoded], maxlen=max_len - 1, padding='pre')
        result = np.argmax(model.predict(encoded, verbose=0), axis = -1)
        # 예측 단어 찾기
        for word, index in t.word_index.items():
            # print(word, ' :', index)
            if index == result: # 예측한 단어, 그리고 인덱스와 동일한 단어가 있다면 해당 단어는 예측단어 이므로 break 
                break
        current_word = current_word + ' ' + word
        sentence = sentence + ' ' + word
    sentence = init_word + sentence
    return sentence

'''
print(seq_gen_text_func(model, tok, '경마장', 1))
print(seq_gen_text_func(model, tok, '그의', 2))
print(seq_gen_text_func(model, tok, '가는', 3))
print(seq_gen_text_func(model, tok, '가는', 4))
print(seq_gen_text_func(model, tok, '경마장에', 4))
'''
print(seq_gen_text_func(model, tok, '수도권', 4))
print(seq_gen_text_func(model, tok, '인천', 4))


&amp;lt;console&amp;gt;
{'거래됐다': 1, '같은': 2, '2년': 3, '수도권': 4, '개별': 5, '단지들의': 6, '전세가격': 7, '하락세가': 8, '두드러지게': 9, '나타나고': 10, '있다': 11, '경기': 12, '파주': 13, '힐스테이트': 14, '운정은': 15, '지난': 16, '10월': 17, '16층이': 18, '2억8000만원에': 19, '전세': 20, '2020년': 21, '달': 22, '층수는': 23, '3억1500만원에': 24, '인천': 25, '미추홀구': 26, '인천sk스카이뷰': 27, '역시': 28, '지난달': 29, '12층이': 30, '3억원에': 31, '거래되면서': 32, '전': 33, '가격보다': 34, '5500만원': 35, '내렸으며': 36, '부개주공3단지는': 37, '전보다': 38, '4500만원': 39, '내린': 40, '1억8000만원에': 41}
[[4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 1, 21, 2, 22, 2, 23, 24, 1, 25, 26, 27, 28, 29, 30, 31, 32, 3, 33, 34, 35, 36, 37, 3, 38, 39, 40, 41, 1]]
42
[[4, 5], [4, 5, 6], [4, 5, 6, 7], [4, 5, 6, 7, 8], [4, 5, 6, 7, 8, 9], [4, 5, 6, 7, 8, 9, 10], [4, 5, 6, 7, 8, 9, 10, 11], [12, 13], [12, 13, 14], [12, 13, 14, 15], [12, 13, 14, 15, 16], [12, 13, 14, 15, 16, 17], [12, 13, 14, 15, 16, 17, 18], [12, 13, 14, 15, 16, 17, 18, 19], [12, 13, 14, 15, 16, 17, 18, 19, 20], [12, 13, 14, 15, 16, 17, 18, 19, 20, 1], [21, 2], [21, 2, 22], [21, 2, 22, 2], [21, 2, 22, 2, 23], [21, 2, 22, 2, 23, 24], [21, 2, 22, 2, 23, 24, 1], [25, 26], [25, 26, 27], [25, 26, 27, 28], [25, 26, 27, 28, 29], [25, 26, 27, 28, 29, 30], [25, 26, 27, 28, 29, 30, 31], [25, 26, 27, 28, 29, 30, 31, 32], [25, 26, 27, 28, 29, 30, 31, 32, 3], [25, 26, 27, 28, 29, 30, 31, 32, 3, 33], [25, 26, 27, 28, 29, 30, 31, 32, 3, 33, 34], [25, 26, 27, 28, 29, 30, 31, 32, 3, 33, 34, 35], [25, 26, 27, 28, 29, 30, 31, 32, 3, 33, 34, 35, 36], [37, 3], [37, 3, 38], [37, 3, 38, 39], [37, 3, 38, 39, 40], [37, 3, 38, 39, 40, 41], [37, 3, 38, 39, 40, 41, 1]]
학습 참여 샘플 수 : 40
13
[[ 0  0  0  0  0  0  0  0  0  0  0  4  5]
 [ 0  0  0  0  0  0  0  0  0  0  4  5  6]
 [ 0  0  0  0  0  0  0  0  0  4  5  6  7]
 [ 0  0  0  0  0  0  0  0  4  5  6  7  8]
 [ 0  0  0  0  0  0  0  4  5  6  7  8  9]
 [ 0  0  0  0  0  0  4  5  6  7  8  9 10]
 [ 0  0  0  0  0  4  5  6  7  8  9 10 11]
 [ 0  0  0  0  0  0  0  0  0  0  0 12 13]
 [ 0  0  0  0  0  0  0  0  0  0 12 13 14]
 [ 0  0  0  0  0  0  0  0  0 12 13 14 15]
 [ 0  0  0  0  0  0  0  0 12 13 14 15 16]
 [ 0  0  0  0  0  0  0 12 13 14 15 16 17]
 [ 0  0  0  0  0  0 12 13 14 15 16 17 18]
 [ 0  0  0  0  0 12 13 14 15 16 17 18 19]
 [ 0  0  0  0 12 13 14 15 16 17 18 19 20]
 [ 0  0  0 12 13 14 15 16 17 18 19 20  1]
 [ 0  0  0  0  0  0  0  0  0  0  0 21  2]
 [ 0  0  0  0  0  0  0  0  0  0 21  2 22]
 [ 0  0  0  0  0  0  0  0  0 21  2 22  2]
 [ 0  0  0  0  0  0  0  0 21  2 22  2 23]
 [ 0  0  0  0  0  0  0 21  2 22  2 23 24]
 [ 0  0  0  0  0  0 21  2 22  2 23 24  1]
 [ 0  0  0  0  0  0  0  0  0  0  0 25 26]
 [ 0  0  0  0  0  0  0  0  0  0 25 26 27]
 [ 0  0  0  0  0  0  0  0  0 25 26 27 28]
 [ 0  0  0  0  0  0  0  0 25 26 27 28 29]
 [ 0  0  0  0  0  0  0 25 26 27 28 29 30]
 [ 0  0  0  0  0  0 25 26 27 28 29 30 31]
 [ 0  0  0  0  0 25 26 27 28 29 30 31 32]
 [ 0  0  0  0 25 26 27 28 29 30 31 32  3]
 [ 0  0  0 25 26 27 28 29 30 31 32  3 33]
 [ 0  0 25 26 27 28 29 30 31 32  3 33 34]
 [ 0 25 26 27 28 29 30 31 32  3 33 34 35]
 [25 26 27 28 29 30 31 32  3 33 34 35 36]
 [ 0  0  0  0  0  0  0  0  0  0  0 37  3]
 [ 0  0  0  0  0  0  0  0  0  0 37  3 38]
 [ 0  0  0  0  0  0  0  0  0 37  3 38 39]
 [ 0  0  0  0  0  0  0  0 37  3 38 39 40]
 [ 0  0  0  0  0  0  0 37  3 38 39 40 41]
 [ 0  0  0  0  0  0 37  3 38 39 40 41  1]]
[[0 0 0 0 0 0 0 0 0 0 0 4]
 [0 0 0 0 0 0 0 0 0 0 4 5]]
[ 5  6  7  8  9 10 11 13 14 15 16 17 18 19 20  1  2 22  2 23 24  1 26 27
 28 29 30 31 32  3 33 34 35 36  3 38 39 40 41  1]
[[0. 0. 0. 0. 0. 1. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
  0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
 [0. 0. 0. 0. 0. 0. 1. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
  0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]]
2022-12-14 11:38:38.601465: I tensorflow/core/platform/cpu_feature_guard.cc:193] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations:  AVX AVX2
To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
Model: &quot;sequential&quot;
_________________________________________________________________
 Layer (type)                Output Shape              Param #   
=================================================================
 embedding (Embedding)       (None, 12, 32)            1344      
                                                                 
 lstm (LSTM)                 (None, 32)                8320      
                                                                 
 flatten (Flatten)           (None, 32)                0         
                                                                 
 dense (Dense)               (None, 32)                1056      
                                                                 
 dense_1 (Dense)             (None, 32)                1056      
                                                                 
 dense_2 (Dense)             (None, 42)                1386      
                                                                 
=================================================================
Total params: 13,162
Trainable params: 13,162
Non-trainable params: 0
_________________________________________________________________
None

1/2 [==============&amp;gt;...............] - ETA: 0s - loss: 0.3459 - accuracy: 0.9688
2/2 [==============================] - 0s 3ms/step - loss: 0.3261 - accuracy: 0.9750
model evaluate : [0.326116144657135, 0.9750000238418579]
수도권 개별 단지들의 전세가격 하락세가
인천 미추홀구 인천sk스카이뷰 역시 지난달&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;token을 생성하고 나서 fit_on_texts의 값으로는 무조건 list type으로 주어야 된다. 단어와&amp;nbsp;인덱싱을&amp;nbsp;출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;texts_to_sequences()&amp;nbsp; 단어를 정수로 메트릭스화 해서 출력한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단어를 정수로 바꿔주었기 때문에 predict(x) x에 들어가는 값도 정수로 바꿔서 넣어주어야 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 예측 후 다시 단어로 바꿔준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학습 내용에 따라 그것이 적용되므로 text 안의 내용만 바꿔주면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>TensorFlow</category>
      <author>코딩탕탕</author>
      <guid isPermaLink="true">https://codingtangtang.tistory.com/320</guid>
      <comments>https://codingtangtang.tistory.com/320#entry320comment</comments>
      <pubDate>Wed, 14 Dec 2022 11:35:24 +0900</pubDate>
    </item>
    <item>
      <title>TensorFlow 기초 38 - 문자열(corpus - 자연어 데이터 집합) 토큰화 + LSTM으로 감성 분류</title>
      <link>https://codingtangtang.tistory.com/319</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;padding : 서로 다른 길이의 데이터를 가장 긴 데이터의 길이와 같게 만듦&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Embedding에 입력될 단어의 수를 지정하는데 가능한 토큰 갯수는 단어 인덱스 최대값 + 1을 부여한다.&lt;/p&gt;
&lt;pre id=&quot;code_1670918529979&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 문자열(corpus - 자연어 데이터 집합) 토큰화 + LSTM으로 감성 분류
# 토큰(Token): text를 단어, 문장, 형태소 별로 나눌 수 있는데 이렇게 나뉜 조각들을 token이라고 한다.
import numpy as np
from keras.preprocessing.text import Tokenizer 
from keras.utils import pad_sequences

docs = ['너무 재밌네요', '최고에요', '참 잘 만든 작품입니다', '추천하고 싶어요', '한 번 더 보고 싶군요', '글쎄요', '별로네요', '생각보다 너무 지루해요', '연기가 어색하더군요', '재미없어요']
labels = np.array([1,1,1,1,1,0,0,0,0,0])

token = Tokenizer()
token.fit_on_texts(docs) # 정수 인코딩
print(token.word_index) # 각 단어에 대한 인덱싱 확인

x = token.texts_to_sequences(docs) # 텍스트를 정수 인덱싱하여 list로 반환
print(x)

# padding : 서로 다른 길이의 데이터를 가장 긴 데이터의 길이와 같게 만듦
padded_x = pad_sequences(x, 5)
print('padded_x :\n', padded_x)

# model
from keras.models import Sequential
from keras.layers import Dense, Flatten, Embedding, LSTM

word_size = len(token.word_index) + 1 # Embedding에 입력될 단어의 수를 지정. 가능한 토큰 갯수는 단어 인덱스 최대값 + 1
model = Sequential()

model.add(Embedding(word_size, 8, input_length=5)) # (가능 토큰 수, 임베딩 차원, 입력 수)
model.add(LSTM(32, activation='tanh')) # 자연어 처리

model.add(Flatten())

model.add(Dense(units=32, activation='relu'))
model.add(Dense(units=1, activation='sigmoid'))
print(model.summary())

model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])
model.fit(padded_x, labels, epochs=20, verbose=2)
print('evaluate :', model.evaluate(padded_x, labels))

print('predict :', np.where(model.predict(padded_x) &amp;gt; 0.5, 1, 0).ravel())
print('labels :', labels)


&amp;lt;console&amp;gt;
{'너무': 1, '재밌네요': 2, '최고에요': 3, '참': 4, '잘': 5, '만든': 6, '작품입니다': 7, '추천하고': 8, '싶어요': 9, '한': 10, '번': 11, '더': 12, '보고': 13, '싶군요': 14, '글쎄요': 15, '별로네요': 16, '생각보다': 17, '지루해요': 18, '연기가': 19, '어색하더군요': 20, '재미없어요': 21}
[[1, 2], [3], [4, 5, 6, 7], [8, 9], [10, 11, 12, 13, 14], [15], [16], [17, 1, 18], [19, 20], [21]]
padded_x :
 [[ 0  0  0  1  2]
 [ 0  0  0  0  3]
 [ 0  4  5  6  7]
 [ 0  0  0  8  9]
 [10 11 12 13 14]
 [ 0  0  0  0 15]
 [ 0  0  0  0 16]
 [ 0  0 17  1 18]
 [ 0  0  0 19 20]
 [ 0  0  0  0 21]]

Model: &quot;sequential&quot;
_________________________________________________________________
 Layer (type)                Output Shape              Param #   
=================================================================
 embedding (Embedding)       (None, 5, 8)              176       
                                                                 
 lstm (LSTM)                 (None, 32)                5248      
                                                                 
 flatten (Flatten)           (None, 32)                0         
                                                                 
 dense (Dense)               (None, 32)                1056      
                                                                 
 dense_1 (Dense)             (None, 1)                 33        
                                                                 
=================================================================
Total params: 6,513
Trainable params: 6,513
Non-trainable params: 0
_________________________________________________________________
None
Epoch 1/20
1/1 - 1s - loss: 0.6936 - accuracy: 0.3000 - 1s/epoch - 1s/step
Epoch 2/20
1/1 - 0s - loss: 0.6929 - accuracy: 0.6000 - 2ms/epoch - 2ms/step
Epoch 3/20
1/1 - 0s - loss: 0.6924 - accuracy: 0.8000 - 2ms/epoch - 2ms/step
Epoch 4/20
1/1 - 0s - loss: 0.6919 - accuracy: 0.8000 - 2ms/epoch - 2ms/step
Epoch 5/20
1/1 - 0s - loss: 0.6915 - accuracy: 0.8000 - 1ms/epoch - 1ms/step
Epoch 6/20
1/1 - 0s - loss: 0.6911 - accuracy: 0.9000 - 2ms/epoch - 2ms/step
Epoch 7/20
1/1 - 0s - loss: 0.6906 - accuracy: 0.9000 - 3ms/epoch - 3ms/step
Epoch 8/20
1/1 - 0s - loss: 0.6902 - accuracy: 0.9000 - 2ms/epoch - 2ms/step
Epoch 9/20
1/1 - 0s - loss: 0.6897 - accuracy: 0.9000 - 2ms/epoch - 2ms/step
Epoch 10/20
1/1 - 0s - loss: 0.6891 - accuracy: 0.9000 - 997us/epoch - 997us/step
Epoch 11/20
1/1 - 0s - loss: 0.6886 - accuracy: 0.9000 - 996us/epoch - 996us/step
Epoch 12/20
1/1 - 0s - loss: 0.6879 - accuracy: 0.9000 - 997us/epoch - 997us/step
Epoch 13/20
1/1 - 0s - loss: 0.6873 - accuracy: 0.9000 - 997us/epoch - 997us/step
Epoch 14/20
1/1 - 0s - loss: 0.6865 - accuracy: 0.9000 - 3ms/epoch - 3ms/step
Epoch 15/20
1/1 - 0s - loss: 0.6856 - accuracy: 0.9000 - 2ms/epoch - 2ms/step
Epoch 16/20
1/1 - 0s - loss: 0.6847 - accuracy: 0.9000 - 996us/epoch - 996us/step
Epoch 17/20
1/1 - 0s - loss: 0.6837 - accuracy: 0.9000 - 996us/epoch - 996us/step
Epoch 18/20
1/1 - 0s - loss: 0.6826 - accuracy: 0.9000 - 2ms/epoch - 2ms/step
Epoch 19/20
1/1 - 0s - loss: 0.6814 - accuracy: 0.9000 - 2ms/epoch - 2ms/step
Epoch 20/20
1/1 - 0s - loss: 0.6802 - accuracy: 0.9000 - 996us/epoch - 996us/step

1/1 [==============================] - ETA: 0s - loss: 0.6788 - accuracy: 0.9000
1/1 [==============================] - 0s 271ms/step - loss: 0.6788 - accuracy: 0.9000
evaluate : [0.6788328289985657, 0.8999999761581421]

1/1 [==============================] - ETA: 0s
1/1 [==============================] - 0s 301ms/step
predict : [1 0 1 1 1 0 0 0 0 0]
labels : [1 1 1 1 1 0 0 0 0 0]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;텍스트를 정수 인덱싱하여 list로 반환하여 출력하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;255&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/F4CQd/btrTABL9qTj/4gfPJkX0gwnVyMfuDr786k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/F4CQd/btrTABL9qTj/4gfPJkX0gwnVyMfuDr786k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/F4CQd/btrTABL9qTj/4gfPJkX0gwnVyMfuDr786k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF4CQd%2FbtrTABL9qTj%2F4gfPJkX0gwnVyMfuDr786k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;612&quot; height=&quot;255&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;255&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span data-ke-size=&quot;size18&quot;&gt;#&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span data-ke-size=&quot;size18&quot;&gt;Embedding 클래스&amp;nbsp;:&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span data-ke-size=&quot;size18&quot;&gt;문장 토큰화와 단어 토큰화를 위한&amp;nbsp;개념 이해용 소스&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-ke-size=&quot;size16&quot;&gt;참고 : 케라스의 Embedding 레이어는 처음에 무작위로 초기화된 상태에서 정수로 오는 word를&amp;nbsp;&lt;/span&gt;&lt;span data-ke-size=&quot;size16&quot;&gt;정해진 크기의 벡터로 바꿔서 다음 레이어로 넘기고,&amp;nbsp;&lt;/span&gt;&lt;span data-ke-size=&quot;size16&quot;&gt;학습단계에서는 역전파되는 기울기를 바탕으로 해당 word의 임베딩 값을 조정한다.&amp;nbsp;&lt;/span&gt;&lt;span data-ke-size=&quot;size16&quot;&gt;즉 주변 문맥을 반영하지 않는다.&amp;nbsp;&lt;/span&gt;&lt;span data-ke-size=&quot;size16&quot;&gt;그럼 Dense레이어랑&amp;nbsp; 같은거 아닌가 싶지만&amp;nbsp; 차이점은 원핫벡터로 값을 안넣어줘도 되서 덕분에 메모리 절약할 수 있고,&amp;nbsp;&lt;/span&gt;&lt;span data-ke-size=&quot;size16&quot;&gt;케라스에서 지원하는 masking 기능을 사용할 수 있고, 꼭 문장뿐만아니라 추천 시스템 등에서 User 등을 벡터로 나타낼 때도 사용할 수 있다.&amp;nbsp;&lt;/span&gt;&lt;span data-ke-size=&quot;size16&quot;&gt;하지만 웬만하면 weights 지정 기능을 이용해서 pre-trained 된 word2vec 등을 지정해야 할 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-ke-size=&quot;size16&quot;&gt;출처 : &lt;a href=&quot;https://cafe.daum.net/flowlife/S2Ul/19&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://cafe.daum.net/flowlife/S2Ul/19&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>TensorFlow</category>
      <author>코딩탕탕</author>
      <guid isPermaLink="true">https://codingtangtang.tistory.com/319</guid>
      <comments>https://codingtangtang.tistory.com/319#entry319comment</comments>
      <pubDate>Tue, 13 Dec 2022 17:30:33 +0900</pubDate>
    </item>
    <item>
      <title>TensorFlow 기초 37 - RNN(Recurrent Neural Network)</title>
      <link>https://codingtangtang.tistory.com/318</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RNN(Recurrent Neural Network)은 히든 노드가 방향을 가진 엣지로 연결되어 순환구조를 이루는(directed cycle) 인공신경망의 한 종류입니다. &lt;br /&gt;음성, 문자 등 순차적으로 등장하는 데이터 처리에 적합한 모델로 알려져 있다. &lt;br /&gt;Convolutional Neural Networks(CNN)과 더불어 최근 들어 각광받고 있는 알고리즘이다. &lt;br /&gt;활용 : 텍스트 분류, 품사 태깅, 문서 요약, 문서 작성, 기계 번역, 이미지 캡션... 등 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RNN은 sequence data : 입력값에 대해 현재의 state가 다음의 state에 영향을 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1670916606377&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# RNN(Recurrent Neural Network)은 히든 노드가 방향을 가진 엣지로 연결되어 순환구조를 이루는(directed cycle) 인공신경망의 한 종류입니다.
# 음성, 문자 등 순차적으로 등장하는 데이터 처리에 적합한 모델로 알려져 있다.
# Convolutional Neural Networks(CNN)과 더불어 최근 들어 각광받고 있는 알고리즘이다.
# 활용 : 텍스트 분류, 품사 태깅, 문서 요약, 문서 작성, 기계 번역, 이미지 캡션... 등 사용
# RNN은 sequence data : 입력값에 대해 현재의 state가 다음의 state에 영향을 준다.

from keras.models import Sequential
from keras.layers import SimpleRNN, LSTM, GRU, Dense

model = Sequential()
# model.add(SimpleRNN(units=3, input_shape=(2, 10)))
# model.add(SimpleRNN(3, input_length=2, input_dim=10)) # 위와 동일
model.add(LSTM(units=3, input_shape=(2, 10))) # Long Short-Term Memory units
print(model.summary())

model = Sequential()
model.add(LSTM(units=3, batch_input_shape=(8, 2, 10))) # batch_size=8, input_length=2, input_dim=10
print(model.summary())

model = Sequential()
model.add(LSTM(units=3, batch_input_shape=(8, 2, 10), return_sequences=True)) # 다음 층으로 모든 은닉상태를 전달
print(model.summary())

# LSTM으로 다음 숫자 예측하기
from numpy import array

x = array([[1,2,3],[2,3,4],[3,4,5],[4,5,6],[5,6,7],[10,20,30],[20,30,40],[30,40,50]])
y = array([4,5,6,7,8,40,50,60])
print(x, x.shape) # (8, 3)
print(y, y.shape) # (8,)

print(x, x.shape) # (8, 3, 1)

# 모델 구성
model = Sequential()
model.add(LSTM(10, activation='tanh', input_shape=(3, 1)))
# model.add(LSTM(10, activation='tanh', input_shape=(3, 1), return_sequences=True)) # many-to-many
model.add(Dense(5, activation='relu'))
model.add(Dense(1))

model.compile(optimizer='adam', loss='mse')
print(model.summary())

from keras.callbacks import EarlyStopping
es = EarlyStopping(monitor='loss', patience=5, mode='auto')
model.fit(x, y, epochs=1000, batch_size=1, verbose=0, callbacks=[es])

pred = model.predict(x)
print('예측값 :', pred.flatten())
print('실제값 :', y)

x_new = array([[3, 5, 7]])
new_pred = model.predict(x_new)
print('새로운 예측값 :', new_pred.flatten())


&amp;lt;console&amp;gt;
2022-12-13 16:29:16.224256: I tensorflow/core/platform/cpu_feature_guard.cc:193] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations:  AVX AVX2
To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
Model: &quot;sequential&quot;
_________________________________________________________________
 Layer (type)                Output Shape              Param #   
=================================================================
 lstm (LSTM)                 (None, 3)                 168       
                                                                 
=================================================================
Total params: 168
Trainable params: 168
Non-trainable params: 0
_________________________________________________________________
None
Model: &quot;sequential_1&quot;
_________________________________________________________________
 Layer (type)                Output Shape              Param #   
=================================================================
 lstm_1 (LSTM)               (8, 3)                    168       
                                                                 
=================================================================
Total params: 168
Trainable params: 168
Non-trainable params: 0
_________________________________________________________________
None
Model: &quot;sequential_2&quot;
_________________________________________________________________
 Layer (type)                Output Shape              Param #   
=================================================================
 lstm_2 (LSTM)               (8, 2, 3)                 168       
                                                                 
=================================================================
Total params: 168
Trainable params: 168
Non-trainable params: 0
_________________________________________________________________
None
[[ 1  2  3]
 [ 2  3  4]
 [ 3  4  5]
 [ 4  5  6]
 [ 5  6  7]
 [10 20 30]
 [20 30 40]
 [30 40 50]] (8, 3)
[ 4  5  6  7  8 40 50 60] (8,)
[[ 1  2  3]
 [ 2  3  4]
 [ 3  4  5]
 [ 4  5  6]
 [ 5  6  7]
 [10 20 30]
 [20 30 40]
 [30 40 50]] (8, 3)
Model: &quot;sequential_3&quot;
_________________________________________________________________
 Layer (type)                Output Shape              Param #   
=================================================================
 lstm_3 (LSTM)               (None, 10)                480       
                                                                 
 dense (Dense)               (None, 5)                 55        
                                                                 
 dense_1 (Dense)             (None, 1)                 6         
                                                                 
=================================================================
Total params: 541
Trainable params: 541
Non-trainable params: 0
_________________________________________________________________
None

1/1 [==============================] - ETA: 0s
1/1 [==============================] - 0s 236ms/step
예측값 : [ 4.0012474  4.9936314  5.99559    6.952085   8.063006  39.780865
 49.39792   56.75779  ]
실제값 : [ 4  5  6  7  8 40 50 60]

1/1 [==============================] - ETA: 0s
1/1 [==============================] - 0s 8ms/step
새로운 예측값 : [9.879905]&lt;/code&gt;&lt;/pre&gt;</description>
      <category>TensorFlow</category>
      <author>코딩탕탕</author>
      <guid isPermaLink="true">https://codingtangtang.tistory.com/318</guid>
      <comments>https://codingtangtang.tistory.com/318#entry318comment</comments>
      <pubDate>Tue, 13 Dec 2022 17:01:06 +0900</pubDate>
    </item>
    <item>
      <title>TensorFlow 기초 36 - 네이버 영화 리뷰 데이터로 word2vec 객체 생성 후 특정 단에 대한 유사도 확인</title>
      <link>https://codingtangtang.tistory.com/317</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1670911674476&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 네이버 영화 리뷰 데이터로 word2vec 객체 생성 후 특정 단에 대한 유사도 확인
import pandas as pd
import matplotlib.pyplot as plt
import urllib.request
from gensim.models.word2vec import Word2Vec
from konlpy.tag import Okt

urllib.request.urlretrieve(&quot;https://raw.githubusercontent.com/pykwon/python/master/testdata_utf8/ratings.txt&quot;, filename='rating.txt')
# print(pd.read_table('rating.txt'))
train_data = pd.read_table('rating.txt')
print(train_data[:3])
print(len(train_data)) # 10295
print(train_data[train_data['label'].isnull()])
print(train_data.isnull().values.any())
train_data = train_data.dropna(how='any')
print(train_data.isnull().values.any())
print(len(train_data))

# 한글 외 문자 제거
train_data['document'] = train_data['document'].str.replace('[^가-힣 ]', '')
print(train_data[:5])

# 불용어 제거
stopwords = ['을', '으로', '은', '는', '들', '와', '에', '게', '해서'] # 매우 주관적이다

# Okt로 토큰 처리
okt = Okt()
token_data = []
for sent in train_data['document']:
    temp = okt.morphs(sent, stem=True)
    temp = [word for word in temp if not word in stopwords] # 불용어 제거
    token_data.append(temp)


import time
time.sleep(5) # 작업이 끝나고 출력될 수 있도록 time.sleep을 주는 것이 좋다.


print(token_data)

print('리뷰의 최대 길이 :', max(len(i) for i in token_data))
print('리뷰의 평균 길이 :', sum(map(len, token_data))/ len(token_data))

plt.hist([len(s) for s in token_data])
plt.xlabel('length of samples')
plt.xlabel('number of samples')
plt.show()

word_model = Word2Vec(sentences=token_data, size = 100, window = 5, min_count=5, sg=0)
print(word_model.wv.vectors.shape) # (2696, 100)
print(word_model.wv.most_similar('주인공'))
print(word_model.wv.most_similar('드라마')) # 드라마와 유사성 있는 단어

# 사전 훈련된 Word2Vec 객체를 사용할 수 있다.
import gensim

model = gensim.models.Word2Vec.load('ko.bin')
result = model.wv.most_similar(&quot;프로그램&quot;)
print(result)
result = model.wv.most_similar(&quot;자바&quot;)
print(result)
result = model.wv.most_similar(&quot;축구&quot;)
print(result)


&amp;lt;console&amp;gt;
        id                                           document  label
0  8112052                                어릴때보고 지금다시봐도 재밌어요ㅋㅋ    1.0
1  8132799  디자인을 배우는 학생으로, 외국디자이너와 그들이 일군 전통을 통해 발전해가는 문화산...    1.0
2  4655635               폴리스스토리 시리즈는 1부터 뉴까지 버릴께 하나도 없음.. 최고.    1.0
10295
           id                                         document  label
3624  2078364                        좋다. 잔잔하고 깊이있게 파고드는 내용.  1    NaN
3632  4166145  영화음악도 나름 괜찮았었죠. 테잎으로 사기까지 했는데...이젠 구하기가...--; 1    NaN
True
False
10293

         id                                           document  label
0   8112052                                  어릴때보고 지금다시봐도 재밌어요    1.0
1   8132799  디자인을 배우는 학생으로 외국디자이너와 그들이 일군 전통을 통해 발전해가는 문화산업...    1.0
2   4655635                   폴리스스토리 시리즈는 부터 뉴까지 버릴께 하나도 없음 최고    1.0
3   9251303   와 연기가 진짜 개쩔구나 지루할거라고 생각했는데 몰입해서 봤다 그래 이런게 진짜 영화지    1.0
4  10067386                         안개 자욱한 밤하늘에 떠 있는 초승달 같은 영화    1.0
&amp;lt;ipython-input-11-3ceeb5958b23&amp;gt;:2: FutureWarning: The default value of regex will change from True to False in a future version.
  train_data['document'] = train_data['document'].str.replace('[^가-힣 ]', '')
  
  
리뷰의 최대 길이 : 68
리뷰의 평균 길이 : 11.994948022928204

(2696, 100)
[('그리고', 0.9998807907104492), ('모든', 0.9998741149902344), ('남자', 0.9998416900634766), ('남', 0.9998341202735901), ('대한', 0.9998313188552856), ('여', 0.9998266100883484), ('여자', 0.9998222589492798), ('훌륭하다', 0.9998208284378052), ('차다', 0.9998202323913574), ('수준', 0.999819815158844)]
[('걸작', 0.9996998310089111), ('명작', 0.9996989965438843), ('한국', 0.9996887445449829), ('년대', 0.999679446220398), ('정말', 0.9996774196624756), ('임', 0.9996671676635742), ('막장', 0.9996431469917297), ('멋지다', 0.9996140003204346), ('팬', 0.9996113181114197), ('급', 0.9996106624603271)]
[('망하다', 0.9995930194854736), ('버리다', 0.9995826482772827), ('전', 0.9995824098587036), ('받다', 0.9995762705802917), ('쓰다', 0.9995754957199097), ('놓다', 0.9995753169059753), ('존나', 0.9995747804641724), ('없이', 0.9995696544647217), ('서', 0.9995642304420471), ('빠지다', 0.9995630979537964)]

[('애플리케이션', 0.6408973932266235), ('시스템', 0.6084378957748413), ('플러그인', 0.6059278249740601), ('자막', 0.5899795889854431), ('포맷', 0.5888468623161316), ('플랫폼', 0.5867334008216858), ('소프트웨어', 0.5808665752410889), ('텔레비전', 0.5772788524627686), ('세션', 0.5750851035118103), ('솔루션', 0.5719414353370667)]
[('스크립트', 0.7378242015838623), ('컴파일러', 0.6451905965805054), ('리눅스', 0.6398512721061707), ('라이브러리', 0.6347814798355103), ('유닉스', 0.6131169199943542), ('리스프', 0.6066397428512573), ('도스', 0.6017436385154724), ('미디', 0.5987685918807983), ('프로그래밍', 0.5934149622917175), ('인터프리터', 0.5905465483665466)]
[('아이스하키', 0.7354738116264343), ('배구', 0.7272718548774719), ('권투', 0.7065301537513733), ('축구팀', 0.6947455406188965), ('농구', 0.6805489659309387), ('야구', 0.6605638265609741), ('럭비', 0.653668224811554), ('미식축구', 0.644683837890625), ('테니스', 0.6392970681190491), ('골프', 0.6258326768875122)]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;538&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QVSRY/btrTzmhtkVk/GORE5ofIHZTuS0jajnmtM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QVSRY/btrTzmhtkVk/GORE5ofIHZTuS0jajnmtM1/img.png&quot; data-alt=&quot;리뷰의 길이 평균 시각화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QVSRY/btrTzmhtkVk/GORE5ofIHZTuS0jajnmtM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQVSRY%2FbtrTzmhtkVk%2FGORE5ofIHZTuS0jajnmtM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;538&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;538&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;리뷰의 길이 평균 시각화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>TensorFlow</category>
      <author>코딩탕탕</author>
      <guid isPermaLink="true">https://codingtangtang.tistory.com/317</guid>
      <comments>https://codingtangtang.tistory.com/317#entry317comment</comments>
      <pubDate>Tue, 13 Dec 2022 15:07:49 +0900</pubDate>
    </item>
  </channel>
</rss>