In [1]:
import networkx as nx
import matplotlib.pyplot as plt
import numpy as np
import warnings
from custom import custom_funcs as cf
from datetime import datetime
import random

warnings.filterwarnings('ignore')

%load_ext autoreload
%autoreload 2
%matplotlib inline

In [2]:
#G = cf.load_seventh_grader_network()
#H = nx.read_gpickle('Synthetic Social Network.pkl')
G = nx.gnp_random_graph(100 , 0.05, seed=5001)
G = G.to_directed()

In [3]:
#G.nodes(data=True)

In [4]:
print(len(G.nodes()))


100

In [5]:
#G.edges(data=True)

In [6]:
#G.node[1]

In [7]:
#G.node[21]

In [8]:
#for n in G.nodes():
#    del G.node[n]

In [9]:
#G.nodes(data=True)

In [10]:
#G.node[21]['sex']

In [11]:
nx.draw(G)



In [12]:
#del G.node[21]['gender']

In [13]:
#G.edges()

In [14]:
#G = G.to_directed()

In [15]:
#nx.draw(G)

In [16]:
#G.edges()

In [17]:
#for n in G.nodes():
    #del G.node[n]['gender']
    #print(G.node.items())

In [18]:
#G.nodes(data=True)

In [19]:
import decimal
random.seed(9001)
for n in G.nodes():
    temp = round(random.uniform(0, 1), 3)
    G.add_node(n,ViRt=temp)

In [20]:
#G.nodes(data=True)

In [21]:
#for n in G.nodes():
#    del G.node[n]['gender']

In [22]:
#G.nodes(data=True)

In [23]:
nx.draw(G, with_labels=True)



In [24]:
from circos import CircosPlot

fig = plt.figure(figsize=(6,6))
ax = fig.add_subplot(111)

nodes = sorted(G.nodes())
edges = G.edges()
#node_cmap = {'Male':'blue', 'Female':'red'}
#nodecolors = [node_cmap[G.node[n]['sex']] for n in G.nodes()]

c = CircosPlot(nodes, edges, radius=10, ax=ax, fig=fig)
c.draw()  
plt.savefig('images/paper.jpg', dpi=300)



In [25]:
for n in G.nodes():
    frnds = len(G.neighbors(n))
    G.add_node(n,friends=frnds)

In [26]:
#G.nodes(data=True)

In [27]:
from random import randint
random.seed(9002)
for n in G.nodes():
    temp = randint(0,100)
    G.add_node(n,uploads=temp)

In [28]:
#G.nodes(data=True)

In [29]:
G.node[21]['friends']


Out[29]:
6

In [30]:
G.node[21]['ViRt']


Out[30]:
0.247

In [31]:
maxi_friends = 0
maxi_uploads = 0
for n in G.nodes():
    maxi_friends = max(maxi_friends, G.node[n]['friends'])
    maxi_uploads = max(maxi_uploads, G.node[n]['uploads'])

print(maxi_friends)
print(maxi_uploads)


12
99

In [32]:
import math
log_maxi_friends = math.log10(maxi_friends)
#log_maxi_friends = "%.3f" % log_maxi_friends
print(log_maxi_friends)
log_maxi_uploads = math.log10(maxi_uploads)
#log_maxi_uploads = "%.3f" % log_maxi_uploads
print(log_maxi_uploads)


1.0791812460476249
1.99563519459755

In [33]:
AttrCoeff = 0.0
for n in G.nodes():
    log_uploads = math.log10(1 + G.node[n]['uploads'])
    log_friends = math.log10(1 + G.node[n]['friends'])
    bias = math.log10(2)
    AttrCoeff = ((log_uploads + log_friends)/(log_maxi_uploads + log_maxi_friends + bias))
    AttrCoeff = round(AttrCoeff, 3)
    G.add_node(n,Attractiveness_Coeff=AttrCoeff)

In [34]:
G.nodes(data=True)


Out[34]:
[(0,
  {'Attractiveness_Coeff': 0.602, 'ViRt': 0.037, 'friends': 2, 'uploads': 35}),
 (1,
  {'Attractiveness_Coeff': 0.799, 'ViRt': 0.253, 'friends': 5, 'uploads': 82}),
 (2,
  {'Attractiveness_Coeff': 0.74, 'ViRt': 0.564, 'friends': 6, 'uploads': 44}),
 (3,
  {'Attractiveness_Coeff': 0.816, 'ViRt': 0.569, 'friends': 6, 'uploads': 80}),
 (4,
  {'Attractiveness_Coeff': 0.609, 'ViRt': 0.606, 'friends': 5, 'uploads': 18}),
 (5,
  {'Attractiveness_Coeff': 0.708, 'ViRt': 0.513, 'friends': 4, 'uploads': 48}),
 (6,
  {'Attractiveness_Coeff': 0.754, 'ViRt': 0.713, 'friends': 7, 'uploads': 43}),
 (7,
  {'Attractiveness_Coeff': 0.815, 'ViRt': 0.893, 'friends': 5, 'uploads': 93}),
 (8,
  {'Attractiveness_Coeff': 0.734, 'ViRt': 0.616, 'friends': 3, 'uploads': 74}),
 (9,
  {'Attractiveness_Coeff': 0.782, 'ViRt': 0.538, 'friends': 5, 'uploads': 72}),
 (10,
  {'Attractiveness_Coeff': 0.653, 'ViRt': 0.759, 'friends': 4, 'uploads': 31}),
 (11,
  {'Attractiveness_Coeff': 0.513, 'ViRt': 0.981, 'friends': 5, 'uploads': 8}),
 (12,
  {'Attractiveness_Coeff': 0.709, 'ViRt': 0.291, 'friends': 3, 'uploads': 61}),
 (13,
  {'Attractiveness_Coeff': 0.503, 'ViRt': 0.589, 'friends': 9, 'uploads': 4}),
 (14,
  {'Attractiveness_Coeff': 0.864, 'ViRt': 0.074, 'friends': 8, 'uploads': 91}),
 (15,
  {'Attractiveness_Coeff': 0.414, 'ViRt': 0.444, 'friends': 4, 'uploads': 4}),
 (16,
  {'Attractiveness_Coeff': 0.457, 'ViRt': 0.769, 'friends': 4, 'uploads': 6}),
 (17,
  {'Attractiveness_Coeff': 0.792, 'ViRt': 0.609, 'friends': 4, 'uploads': 93}),
 (18,
  {'Attractiveness_Coeff': 0.812, 'ViRt': 0.739, 'friends': 8, 'uploads': 60}),
 (19,
  {'Attractiveness_Coeff': 0.754, 'ViRt': 0.392, 'friends': 4, 'uploads': 69}),
 (20,
  {'Attractiveness_Coeff': 0.645, 'ViRt': 0.801, 'friends': 5, 'uploads': 24}),
 (21,
  {'Attractiveness_Coeff': 0.57, 'ViRt': 0.247, 'friends': 6, 'uploads': 11}),
 (22,
  {'Attractiveness_Coeff': 0.682, 'ViRt': 0.882, 'friends': 2, 'uploads': 66}),
 (23,
  {'Attractiveness_Coeff': 0.446, 'ViRt': 0.306, 'friends': 7, 'uploads': 3}),
 (24,
  {'Attractiveness_Coeff': 0.831, 'ViRt': 0.163, 'friends': 8, 'uploads': 70}),
 (25,
  {'Attractiveness_Coeff': 0.207, 'ViRt': 0.635, 'friends': 4, 'uploads': 0}),
 (26,
  {'Attractiveness_Coeff': 0.799, 'ViRt': 0.527, 'friends': 6, 'uploads': 70}),
 (27,
  {'Attractiveness_Coeff': 0.74, 'ViRt': 0.52, 'friends': 6, 'uploads': 44}),
 (28,
  {'Attractiveness_Coeff': 0.816, 'ViRt': 0.173, 'friends': 5, 'uploads': 94}),
 (29,
  {'Attractiveness_Coeff': 0.848, 'ViRt': 0.495, 'friends': 8, 'uploads': 80}),
 (30,
  {'Attractiveness_Coeff': 0.817, 'ViRt': 0.124, 'friends': 6, 'uploads': 81}),
 (31,
  {'Attractiveness_Coeff': 0.776, 'ViRt': 0.396, 'friends': 7, 'uploads': 51}),
 (32,
  {'Attractiveness_Coeff': 0.664, 'ViRt': 0.635, 'friends': 6, 'uploads': 24}),
 (33,
  {'Attractiveness_Coeff': 0.702, 'ViRt': 0.514, 'friends': 4, 'uploads': 46}),
 (34,
  {'Attractiveness_Coeff': 0.49, 'ViRt': 0.003, 'friends': 4, 'uploads': 8}),
 (35,
  {'Attractiveness_Coeff': 0.805, 'ViRt': 0.92, 'friends': 8, 'uploads': 57}),
 (36,
  {'Attractiveness_Coeff': 0.498, 'ViRt': 0.632, 'friends': 5, 'uploads': 7}),
 (37,
  {'Attractiveness_Coeff': 0.725, 'ViRt': 0.006, 'friends': 9, 'uploads': 27}),
 (38,
  {'Attractiveness_Coeff': 0.794, 'ViRt': 0.485, 'friends': 9, 'uploads': 47}),
 (39,
  {'Attractiveness_Coeff': 0.626, 'ViRt': 0.723, 'friends': 4, 'uploads': 25}),
 (40,
  {'Attractiveness_Coeff': 0.634, 'ViRt': 0.279, 'friends': 2, 'uploads': 45}),
 (41,
  {'Attractiveness_Coeff': 0.779, 'ViRt': 0.426, 'friends': 5, 'uploads': 70}),
 (42,
  {'Attractiveness_Coeff': 0.732, 'ViRt': 0.349, 'friends': 4, 'uploads': 58}),
 (43,
  {'Attractiveness_Coeff': 0.702, 'ViRt': 0.57, 'friends': 2, 'uploads': 77}),
 (44,
  {'Attractiveness_Coeff': 0.746, 'ViRt': 0.908, 'friends': 4, 'uploads': 65}),
 (45,
  {'Attractiveness_Coeff': 0.616, 'ViRt': 0.238, 'friends': 5, 'uploads': 19}),
 (46,
  {'Attractiveness_Coeff': 0.76, 'ViRt': 0.517, 'friends': 3, 'uploads': 91}),
 (47,
  {'Attractiveness_Coeff': 0.231, 'ViRt': 0.703, 'friends': 2, 'uploads': 1}),
 (48,
  {'Attractiveness_Coeff': 0.739, 'ViRt': 0.292, 'friends': 7, 'uploads': 38}),
 (49,
  {'Attractiveness_Coeff': 0.67, 'ViRt': 0.012, 'friends': 2, 'uploads': 60}),
 (50,
  {'Attractiveness_Coeff': 0.457, 'ViRt': 0.733, 'friends': 4, 'uploads': 6}),
 (51,
  {'Attractiveness_Coeff': 0.792, 'ViRt': 0.289, 'friends': 7, 'uploads': 58}),
 (52,
  {'Attractiveness_Coeff': 0.597, 'ViRt': 0.927, 'friends': 3, 'uploads': 25}),
 (53,
  {'Attractiveness_Coeff': 0.751, 'ViRt': 0.059, 'friends': 3, 'uploads': 85}),
 (54,
  {'Attractiveness_Coeff': 0.682, 'ViRt': 0.785, 'friends': 2, 'uploads': 66}),
 (55,
  {'Attractiveness_Coeff': 0.833, 'ViRt': 0.872, 'friends': 7, 'uploads': 80}),
 (56,
  {'Attractiveness_Coeff': 0.848, 'ViRt': 0.44, 'friends': 7, 'uploads': 90}),
 (57,
  {'Attractiveness_Coeff': 0.34, 'ViRt': 0.916, 'friends': 6, 'uploads': 1}),
 (58,
  {'Attractiveness_Coeff': 0.654, 'ViRt': 0.192, 'friends': 6, 'uploads': 22}),
 (59,
  {'Attractiveness_Coeff': 0.533, 'ViRt': 0.773, 'friends': 6, 'uploads': 8}),
 (60,
  {'Attractiveness_Coeff': 0.659, 'ViRt': 0.644, 'friends': 5, 'uploads': 27}),
 (61,
  {'Attractiveness_Coeff': 0.823, 'ViRt': 0.027, 'friends': 5, 'uploads': 99}),
 (62,
  {'Attractiveness_Coeff': 0.68, 'ViRt': 0.524, 'friends': 5, 'uploads': 32}),
 (63,
  {'Attractiveness_Coeff': 0.819, 'ViRt': 0.139, 'friends': 5, 'uploads': 96}),
 (64,
  {'Attractiveness_Coeff': 0.645, 'ViRt': 0.971, 'friends': 4, 'uploads': 29}),
 (65,
  {'Attractiveness_Coeff': 0.764, 'ViRt': 0.355, 'friends': 3, 'uploads': 94}),
 (66,
  {'Attractiveness_Coeff': 0.516, 'ViRt': 0.378, 'friends': 4, 'uploads': 10}),
 (67,
  {'Attractiveness_Coeff': 0.178, 'ViRt': 0.893, 'friends': 3, 'uploads': 0}),
 (68,
  {'Attractiveness_Coeff': 0.729, 'ViRt': 0.823, 'friends': 5, 'uploads': 47}),
 (69,
  {'Attractiveness_Coeff': 0.754, 'ViRt': 0.965, 'friends': 7, 'uploads': 43}),
 (70,
  {'Attractiveness_Coeff': 0.727, 'ViRt': 0.743, 'friends': 4, 'uploads': 56}),
 (71,
  {'Attractiveness_Coeff': 0.851, 'ViRt': 0.257, 'friends': 7, 'uploads': 92}),
 (72,
  {'Attractiveness_Coeff': 0.674, 'ViRt': 0.412, 'friends': 3, 'uploads': 46}),
 (73,
  {'Attractiveness_Coeff': 0.207, 'ViRt': 0.512, 'friends': 4, 'uploads': 0}),
 (74,
  {'Attractiveness_Coeff': 0.795, 'ViRt': 0.424, 'friends': 6, 'uploads': 68}),
 (75,
  {'Attractiveness_Coeff': 0.735, 'ViRt': 0.966, 'friends': 3, 'uploads': 75}),
 (76,
  {'Attractiveness_Coeff': 0.296, 'ViRt': 0.734, 'friends': 1, 'uploads': 4}),
 (77,
  {'Attractiveness_Coeff': 0.385, 'ViRt': 0.17, 'friends': 3, 'uploads': 4}),
 (78,
  {'Attractiveness_Coeff': 0.787, 'ViRt': 0.974, 'friends': 4, 'uploads': 90}),
 (79,
  {'Attractiveness_Coeff': 0.727, 'ViRt': 0.209, 'friends': 4, 'uploads': 56}),
 (80,
  {'Attractiveness_Coeff': 0.564, 'ViRt': 0.976, 'friends': 9, 'uploads': 7}),
 (81,
  {'Attractiveness_Coeff': 0.738, 'ViRt': 0.164, 'friends': 4, 'uploads': 61}),
 (82,
  {'Attractiveness_Coeff': 0.79, 'ViRt': 0.01, 'friends': 7, 'uploads': 57}),
 (83,
  {'Attractiveness_Coeff': 0.671, 'ViRt': 0.48, 'friends': 7, 'uploads': 22}),
 (84,
  {'Attractiveness_Coeff': 0.607, 'ViRt': 0.369, 'friends': 7, 'uploads': 13}),
 (85,
  {'Attractiveness_Coeff': 0.783, 'ViRt': 0.234, 'friends': 4, 'uploads': 87}),
 (86,
  {'Attractiveness_Coeff': 0.687, 'ViRt': 0.712, 'friends': 3, 'uploads': 51}),
 (87,
  {'Attractiveness_Coeff': 0.501, 'ViRt': 0.061, 'friends': 6, 'uploads': 6}),
 (88,
  {'Attractiveness_Coeff': 0.178, 'ViRt': 0.664, 'friends': 3, 'uploads': 0}),
 (89,
  {'Attractiveness_Coeff': 0.63, 'ViRt': 0.102, 'friends': 1, 'uploads': 66}),
 (90,
  {'Attractiveness_Coeff': 0.768, 'ViRt': 0.11, 'friends': 5, 'uploads': 64}),
 (91,
  {'Attractiveness_Coeff': 0.857, 'ViRt': 0.82, 'friends': 7, 'uploads': 97}),
 (92,
  {'Attractiveness_Coeff': 0.711, 'ViRt': 0.165, 'friends': 2, 'uploads': 83}),
 (93,
  {'Attractiveness_Coeff': 0.82, 'ViRt': 0.478, 'friends': 5, 'uploads': 97}),
 (94,
  {'Attractiveness_Coeff': 0.819, 'ViRt': 0.85, 'friends': 5, 'uploads': 96}),
 (95,
  {'Attractiveness_Coeff': 0.801, 'ViRt': 0.335, 'friends': 6, 'uploads': 71}),
 (96,
  {'Attractiveness_Coeff': 0.555, 'ViRt': 0.233, 'friends': 4, 'uploads': 14}),
 (97,
  {'Attractiveness_Coeff': 0.814, 'ViRt': 0.24, 'friends': 12, 'uploads': 42}),
 (98,
  {'Attractiveness_Coeff': 0.707, 'ViRt': 0.711, 'friends': 3, 'uploads': 60}),
 (99,
  {'Attractiveness_Coeff': 0.748, 'ViRt': 0.499, 'friends': 6, 'uploads': 47})]

In [35]:
#G.edges(data=True)

In [36]:
#for v1,v2,a in G.edges(data=True):
#    G[v1][v2]['count'] = 1

In [37]:
#G.edges(data=True)

In [38]:
import pandas as pd
import numpy as np
df = pd.read_excel("Video_Prop2.xlsx")
df.head()


Out[38]:
video ID uploader age category length views video rating(on a scale of 5) number of ratings number of comments Pi
0 bG-a5ZSdO2I PhilipDeFranco 1125 Entertainment 73 21180 4.72 418 213 NaN
1 46wXWDiigE8 PhilipDeFranco 1120 Pets & Animals 36 12906 4.80 359 139 NaN
2 X5h6xg7BcbQ PhilipDeFranco 1116 Entertainment 149 14477 4.76 462 182 NaN
3 VKavlhLlZHc ditzystef 1122 People & Blogs 88 988 4.83 24 35 NaN
4 DgGZL_rAR8U PhilipDeFranco 1115 Entertainment 516 22156 4.71 511 237 NaN

In [39]:
df.columns[[0, 2]]


Out[39]:
Index(['video ID', 'age'], dtype='object')

In [40]:
df.drop(df.columns[[1,2,3,4,8,9]], axis=1, inplace=True)

In [41]:
df.head()


Out[41]:
video ID views video rating(on a scale of 5) number of ratings
0 bG-a5ZSdO2I 21180 4.72 418
1 46wXWDiigE8 12906 4.80 359
2 X5h6xg7BcbQ 14477 4.76 462
3 VKavlhLlZHc 988 4.83 24
4 DgGZL_rAR8U 22156 4.71 511

In [42]:
df.rename(columns={'video ID': 'id', 'views': 'nviews', 'video rating(on a scale of 5)': 'rating', 'number of ratings': 'nrating'}, inplace=True)

In [43]:
df.head()


Out[43]:
id nviews rating nrating
0 bG-a5ZSdO2I 21180 4.72 418
1 46wXWDiigE8 12906 4.80 359
2 X5h6xg7BcbQ 14477 4.76 462
3 VKavlhLlZHc 988 4.83 24
4 DgGZL_rAR8U 22156 4.71 511

In [44]:
for a,b in df.iterrows():
    print(a,b)


0 id         bG-a5ZSdO2I
nviews           21180
rating            4.72
nrating            418
Name: 0, dtype: object
1 id         46wXWDiigE8
nviews           12906
rating             4.8
nrating            359
Name: 1, dtype: object
2 id         X5h6xg7BcbQ
nviews           14477
rating            4.76
nrating            462
Name: 2, dtype: object
3 id         VKavlhLlZHc
nviews             988
rating            4.83
nrating             24
Name: 3, dtype: object
4 id         DgGZL_rAR8U
nviews           22156
rating            4.71
nrating            511
Name: 4, dtype: object
5 id         CIm4ci3Y6iM
nviews           19370
rating            4.71
nrating            741
Name: 5, dtype: object
6 id         GOrNw5IeEB8
nviews           51416
rating            4.46
nrating            778
Name: 6, dtype: object
7 id         LyuwSEYBAPg
nviews          528109
rating            4.45
nrating           3688
Name: 7, dtype: object
8 id         wzs4NzyWVB0
nviews           15837
rating            4.36
nrating            511
Name: 8, dtype: object
9 id         Z-ZP7Jt-RUM
nviews           16480
rating            4.62
nrating            419
Name: 9, dtype: object
10 id         Nj_7al31XU0
nviews           15041
rating            4.76
nrating            393
Name: 10, dtype: object
11 id         tsUb3KqRvfE
nviews           81562
rating            4.62
nrating           1175
Name: 11, dtype: object
12 id         MngJSNXswlk
nviews             127
rating               3
nrating              2
Name: 12, dtype: object
13 id         CFtCgK4lmBk
nviews           23002
rating             4.3
nrating            187
Name: 13, dtype: object
14 id         kKWSo5v8EMM
nviews           26066
rating            3.37
nrating            466
Name: 14, dtype: object
15 id         yKTK35hL98o
nviews          678416
rating             4.2
nrating           5169
Name: 15, dtype: object
16 id         kCrdGejdkdo
nviews         1065650
rating            4.14
nrating           4841
Name: 16, dtype: object
17 id         X3EFDr2kLdQ
nviews            8184
rating            4.53
nrating            182
Name: 17, dtype: object
18 id         AW4nqnulSZY
nviews           53778
rating            4.55
nrating            411
Name: 18, dtype: object
19 id         eLNY4hEcqpk
nviews           99726
rating            3.31
nrating            776
Name: 19, dtype: object
20 id         ASVQFzJ47uA
nviews            1680
rating             4.2
nrating             10
Name: 20, dtype: object
21 id         hOY3i0i7q0Q
nviews          103209
rating            3.44
nrating            446
Name: 21, dtype: object
22 id         Zff52MCWTVA
nviews           25904
rating             4.4
nrating            516
Name: 22, dtype: object
23 id         Ir2AiTwCZe8
nviews          539038
rating            4.53
nrating           3696
Name: 23, dtype: object
24 id         h1omf3sM_Pw
nviews          214880
rating            4.59
nrating           2562
Name: 24, dtype: object
25 id         orcqYIsCtZU
nviews           13751
rating             3.3
nrating            348
Name: 25, dtype: object
26 id         O5WcNG9czO4
nviews           18073
rating            3.12
nrating            394
Name: 26, dtype: object
27 id         2UdxdWFud6A
nviews           47413
rating            2.53
nrating            704
Name: 27, dtype: object
28 id         TbPYpBNHrgw
nviews             694
rating               4
nrating              4
Name: 28, dtype: object
29 id         2dymWpacPJs
nviews           13583
rating            1.76
nrating             45
Name: 29, dtype: object
30 id         wULuwIOTfQI
nviews            6819
rating             4.2
nrating             30
Name: 30, dtype: object
31 id         QkqPv7MA5X8
nviews            3893
rating            3.77
nrating             26
Name: 31, dtype: object
32 id         6AmxWrgSdQ4
nviews          232250
rating            4.61
nrating           3536
Name: 32, dtype: object
33 id         t-MZjytO2LY
nviews            3683
rating            4.19
nrating             67
Name: 33, dtype: object
34 id         w7CygpIOH8c
nviews          140045
rating            4.65
nrating           3121
Name: 34, dtype: object
35 id         q7-e-kG6we4
nviews          206036
rating            4.47
nrating           3968
Name: 35, dtype: object
36 id         Laty8qc5OJ4
nviews          176557
rating            4.53
nrating           4397
Name: 36, dtype: object
37 id         xlegxGXrexw
nviews           16260
rating            4.89
nrating            725
Name: 37, dtype: object
38 id         Vjjjjbn9fco
nviews           15140
rating            3.75
nrating            362
Name: 38, dtype: object
39 id         LKtAg3JHhtU
nviews            4784
rating             4.8
nrating             15
Name: 39, dtype: object
40 id         Mfwth3MFuKY
nviews           65116
rating            4.14
nrating            326
Name: 40, dtype: object
41 id         8tLtWD8sqxs
nviews           65286
rating            4.11
nrating             66
Name: 41, dtype: object
42 id         E66gb9pSQi0
nviews           21659
rating            4.09
nrating             34
Name: 42, dtype: object
43 id         YfJmtrKi5lE
nviews           14843
rating               0
nrating              0
Name: 43, dtype: object
44 id         T5v76P3QUDQ
nviews          802754
rating            3.43
nrating           1731
Name: 44, dtype: object
45 id         wJSlSb8Iu80
nviews           66126
rating            4.75
nrating             67
Name: 45, dtype: object
46 id         JMihF1u0l6k
nviews           32533
rating            4.56
nrating              9
Name: 46, dtype: object
47 id         PIVgmvwAaeQ
nviews          177946
rating            4.13
nrating            168
Name: 47, dtype: object
48 id         rDDqP8or9pU
nviews           17781
rating            4.58
nrating             12
Name: 48, dtype: object
49 id         IO5B489LHNY
nviews          158040
rating            3.45
nrating            352
Name: 49, dtype: object
50 id         _ldkjUIy4Wk
nviews           17211
rating               0
nrating              0
Name: 50, dtype: object
51 id         M2Yta_9x664
nviews          157677
rating             3.2
nrating            114
Name: 51, dtype: object
52 id         a3ouKsMBDl0
nviews           67280
rating            4.19
nrating             68
Name: 52, dtype: object
53 id         3TtimtExGK0
nviews           50317
rating            3.54
nrating            154
Name: 53, dtype: object
54 id         b-emIaFpotk
nviews           47169
rating            4.69
nrating            160
Name: 54, dtype: object
55 id         Q0rl3WWYUwQ
nviews            9985
rating            4.14
nrating              7
Name: 55, dtype: object
56 id         SOlfDYyDfhk
nviews           15192
rating            4.03
nrating             30
Name: 56, dtype: object
57 id         pnwuXatm6P0
nviews            3974
rating            3.81
nrating             16
Name: 57, dtype: object
58 id         SXiHKZZXOpM
nviews            8756
rating            4.06
nrating             18
Name: 58, dtype: object
59 id         k4YjZcujLlw
nviews            9965
rating            4.25
nrating             16
Name: 59, dtype: object
60 id         4_kkOcognJY
nviews            8691
rating            4.47
nrating             15
Name: 60, dtype: object
61 id         aMNMmR4-JqY
nviews           19879
rating            4.29
nrating             21
Name: 61, dtype: object
62 id         eSZAwgYL9TY
nviews           11566
rating            4.61
nrating             23
Name: 62, dtype: object
63 id         uKj3_hPCyqg
nviews            9397
rating            3.68
nrating             25
Name: 63, dtype: object
64 id         Q26UaEYTt2g
nviews            5095
rating             2.5
nrating              8
Name: 64, dtype: object
65 id         _M1y1UZJFV8
nviews           11815
rating            3.57
nrating             21
Name: 65, dtype: object
66 id         Z2TirLcgtYA
nviews             856
rating               0
nrating              0
Name: 66, dtype: object
67 id         0lWJs7CMCzY
nviews            8916
rating            4.47
nrating             15
Name: 67, dtype: object
68 id         sYhk8GOP7sY
nviews            1208
rating               5
nrating              3
Name: 68, dtype: object
69 id         dk4xR4b4oDw
nviews            5926
rating            3.92
nrating             12
Name: 69, dtype: object
70 id         Y-wxjKx6vxI
nviews            5835
rating            4.14
nrating              7
Name: 70, dtype: object
71 id         2dvwsVbJgDU
nviews            3017
rating            3.67
nrating              9
Name: 71, dtype: object
72 id         eF_h62P698s
nviews           21720
rating            3.66
nrating             95
Name: 72, dtype: object
73 id         tpbJHluh7bM
nviews            9226
rating            4.83
nrating             23
Name: 73, dtype: object
74 id         65NCzTr9yBE
nviews          146867
rating            4.81
nrating            160
Name: 74, dtype: object
75 id         b66VzurZGdo
nviews           66075
rating            4.76
nrating             70
Name: 75, dtype: object
76 id         jKKurYUQXCo
nviews          375530
rating             4.8
nrating            426
Name: 76, dtype: object
77 id         JdbPcKFAHuY
nviews          348687
rating            4.76
nrating            281
Name: 77, dtype: object
78 id         OieRiVsJ6sQ
nviews          278943
rating            4.85
nrating            390
Name: 78, dtype: object
79 id         EHADtKekRUs
nviews          220385
rating            4.79
nrating            289
Name: 79, dtype: object
80 id         CCKIaTUK-i4
nviews           62858
rating            4.56
nrating             54
Name: 80, dtype: object
81 id         BglxpyhobsM
nviews          129140
rating            4.74
nrating            130
Name: 81, dtype: object
82 id         IN9yNbUqx8M
nviews           46719
rating            4.82
nrating             39
Name: 82, dtype: object
83 id         I7uf5VyqACM
nviews           18619
rating            4.71
nrating             28
Name: 83, dtype: object
84 id         -aOSYe0ded8
nviews          137943
rating            4.78
nrating            119
Name: 84, dtype: object
85 id         -Ol4q4cPABM
nviews          105751
rating            4.53
nrating             36
Name: 85, dtype: object
86 id         OuFFi15HBFY
nviews          296488
rating            4.85
nrating            641
Name: 86, dtype: object
87 id         cNn1euwxlIc
nviews           18953
rating            4.89
nrating             27
Name: 87, dtype: object
88 id         l2Oq_0-FdTY
nviews           56660
rating            4.94
nrating             66
Name: 88, dtype: object
89 id         MKjLiPAq3qc
nviews          315842
rating            4.77
nrating            196
Name: 89, dtype: object
90 id         xLcKIgr_nbg
nviews           47924
rating            4.71
nrating             38
Name: 90, dtype: object
91 id         lzWc6DNSmFs
nviews           51529
rating            4.85
nrating             39
Name: 91, dtype: object
92 id         e8N-h8anSuE
nviews           32631
rating            3.66
nrating             44
Name: 92, dtype: object
93 id         VxODMlEKUZ4
nviews           29279
rating            2.22
nrating             77
Name: 93, dtype: object
94 id         evuaPmKlMVA
nviews           11185
rating            3.82
nrating             17
Name: 94, dtype: object
95 id         IidjfqJPfls
nviews            3186
rating               2
nrating              4
Name: 95, dtype: object
96 id         9SNhpY6gjLw
nviews           16739
rating            4.23
nrating            187
Name: 96, dtype: object
97 id         rwo8ySt4qXo
nviews           57433
rating            3.95
nrating             86
Name: 97, dtype: object
98 id         -GLVdgA1jJU
nviews          310253
rating            4.02
nrating           1574
Name: 98, dtype: object
99 id         ZNjJpxWaseE
nviews            4687
rating            2.33
nrating              9
Name: 99, dtype: object
100 id         snNu1LcZT8o
nviews            1456
rating            2.33
nrating              3
Name: 100, dtype: object
101 id         NbYZ_qM5TBQ
nviews            2426
rating            4.27
nrating             11
Name: 101, dtype: object
102 id         a9EiqhsDamE
nviews           12007
rating            3.78
nrating            154
Name: 102, dtype: object
103 id         45-30_dCo6E
nviews            9508
rating            4.29
nrating             56
Name: 103, dtype: object
104 id         TzEm23U_Z28
nviews            7382
rating            4.55
nrating             42
Name: 104, dtype: object
105 id         nzO3SL1xhRY
nviews            4943
rating            3.75
nrating             40
Name: 105, dtype: object
106 id         bEOD1wMNrBs
nviews             192
rating               3
nrating              2
Name: 106, dtype: object
107 id         F4jq_sucA34
nviews           11791
rating            2.38
nrating             13
Name: 107, dtype: object
108 id         3A_RFzwJdpY
nviews            1351
rating               5
nrating              4
Name: 108, dtype: object
109 id         pFj0HdW2iDs
nviews           83542
rating            4.32
nrating            301
Name: 109, dtype: object
110 id         JUgRuMLtAGs
nviews            5158
rating             4.9
nrating             29
Name: 110, dtype: object
111 id         LRDQYbTbUzg
nviews            3262
rating            4.43
nrating              7
Name: 111, dtype: object
112 id         ZKpHOX-Q3u4
nviews            5822
rating            4.92
nrating             13
Name: 112, dtype: object
113 id         c_WE-1sWfmk
nviews            9232
rating            4.12
nrating             25
Name: 113, dtype: object
114 id         VNieelQ1-AQ
nviews           12462
rating            4.79
nrating             19
Name: 114, dtype: object
115 id         iZUg5UcNFr4
nviews          148250
rating            4.38
nrating             47
Name: 115, dtype: object
116 id         uraNvorVnPE
nviews            8606
rating            3.12
nrating              8
Name: 116, dtype: object
117 id         EOWK5KGyZqk
nviews            1336
rating               5
nrating              2
Name: 117, dtype: object
118 id         gc7sVqe9SV4
nviews            4317
rating             3.8
nrating             20
Name: 118, dtype: object
119 id         MWj8bf0gGZE
nviews            3581
rating            3.25
nrating              4
Name: 119, dtype: object
120 id         JXqvvTgE9FU
nviews            2820
rating             4.8
nrating             65
Name: 120, dtype: object
121 id         _xxyMf3mKBs
nviews           17314
rating            4.25
nrating             85
Name: 121, dtype: object
122 id         Mj7bevpgM80
nviews          176489
rating            4.13
nrating             31
Name: 122, dtype: object
123 id         ri6-d7Lz1i0
nviews           26157
rating            4.37
nrating             62
Name: 123, dtype: object
124 id         KrV-BeOLGhY
nviews          126690
rating            4.58
nrating            133
Name: 124, dtype: object
125 id         ruwF_fm1V-Y
nviews            2311
rating               5
nrating              4
Name: 125, dtype: object
126 id         rzV5WOCrdrw
nviews            1656
rating             3.4
nrating              5
Name: 126, dtype: object
127 id         yEYZ3PvArjQ
nviews          353364
rating            4.11
nrating            371
Name: 127, dtype: object
128 id         6vOeLAsD-kc
nviews             319
rating               0
nrating              0
Name: 128, dtype: object
129 id         9vZSsik3gZA
nviews           14497
rating             2.5
nrating             36
Name: 129, dtype: object
130 id         PuE4RiG57NA
nviews           15732
rating            4.64
nrating             22
Name: 130, dtype: object
131 id         RYME504VMEY
nviews           13398
rating            4.34
nrating             38
Name: 131, dtype: object
132 id         AaI2U-niyGs
nviews            3445
rating             3.4
nrating              5
Name: 132, dtype: object
133 id         _inbDjltIhI
nviews            9416
rating            4.75
nrating             16
Name: 133, dtype: object
134 id         _IQ4iyPQL9I
nviews            7085
rating            4.87
nrating             23
Name: 134, dtype: object
135 id         4on2gi4PzH0
nviews            8245
rating             4.5
nrating             10
Name: 135, dtype: object
136 id         c2G1pPc6CnU
nviews           43408
rating            4.37
nrating             30
Name: 136, dtype: object
137 id         VrcCB0au8ro
nviews            2336
rating               5
nrating              7
Name: 137, dtype: object
138 id         paghF8oKi08
nviews            5634
rating            4.83
nrating             12
Name: 138, dtype: object
139 id         2oELS2amm08
nviews            6491
rating            4.79
nrating             24
Name: 139, dtype: object
140 id         ahFQcl8E-i8
nviews           10865
rating            3.53
nrating             43
Name: 140, dtype: object
141 id         NtC9eEkApjA
nviews             753
rating               2
nrating              3
Name: 141, dtype: object
142 id         0VFIQq9a85I
nviews            2665
rating             4.2
nrating              5
Name: 142, dtype: object
143 id         Ib1E5-k8G0g
nviews            2218
rating            3.67
nrating              6
Name: 143, dtype: object
144 id         lAH85oKZ6Xs
nviews            1085
rating               2
nrating              1
Name: 144, dtype: object
145 id         VOsJuJR--bg
nviews           30038
rating            2.84
nrating             55
Name: 145, dtype: object
146 id         UwBjy0CPJas
nviews          398302
rating            4.77
nrating            576
Name: 146, dtype: object
147 id         VnmO8n6Uj7g
nviews            6507
rating               0
nrating              0
Name: 147, dtype: object
148 id         PUVVBw3jcnc
nviews           47131
rating             1.8
nrating             35
Name: 148, dtype: object
149 id         VtBPDM62Zco
nviews          128506
rating            2.14
nrating             57
Name: 149, dtype: object
150 id         KT7va68t8IQ
nviews            3361
rating               0
nrating              0
Name: 150, dtype: object
151 id         D0cBpHKkQ-s
nviews            6418
rating               4
nrating              1
Name: 151, dtype: object
152 id         jhN4ElGewJg
nviews            1464
rating            2.73
nrating             11
Name: 152, dtype: object
153 id         af_MSuLIo28
nviews           12659
rating            3.87
nrating             23
Name: 153, dtype: object
154 id         uLZv7ByBH28
nviews            4263
rating             4.8
nrating              5
Name: 154, dtype: object
155 id         S-hU7NiWl7k
nviews           49699
rating            3.84
nrating             64
Name: 155, dtype: object
156 id         zUd-RqH4JpI
nviews           29749
rating            4.41
nrating             22
Name: 156, dtype: object
157 id         IremtcSrc1A
nviews            5300
rating            4.67
nrating              3
Name: 157, dtype: object
158 id         naJbK4fAFgg
nviews          266629
rating            3.94
nrating            144
Name: 158, dtype: object
159 id         Fw1hDJC2SNI
nviews           42549
rating            2.25
nrating              8
Name: 159, dtype: object
160 id         bptL5vKPzuo
nviews          189932
rating            4.58
nrating            166
Name: 160, dtype: object
161 id         Yx4hR0OWSkY
nviews           13600
rating             4.5
nrating              4
Name: 161, dtype: object
162 id         yZQdAP1YtZs
nviews           16892
rating               1
nrating              2
Name: 162, dtype: object
163 id         FY3Z2VlBNq4
nviews           10508
rating               4
nrating              4
Name: 163, dtype: object
164 id         -wKphNSJCag
nviews           10363
rating             3.2
nrating              5
Name: 164, dtype: object
165 id         QUOAGmGR2Wg
nviews            3731
rating               1
nrating              3
Name: 165, dtype: object
166 id         q4OXjCuLUbY
nviews            6087
rating            4.11
nrating              9
Name: 166, dtype: object
167 id         vil9l0f9dIE
nviews            8329
rating            4.67
nrating             12
Name: 167, dtype: object
168 id         IiZ_65cGfGQ
nviews           13291
rating               3
nrating              8
Name: 168, dtype: object
169 id         fiR8OPGW-XA
nviews            9173
rating            3.67
nrating              6
Name: 169, dtype: object
170 id         JrLv7vEyjMs
nviews            3450
rating               5
nrating              2
Name: 170, dtype: object
171 id         KCxjH_pVt64
nviews            6983
rating               5
nrating              3
Name: 171, dtype: object
172 id         er04a5xZ7pQ
nviews            3358
rating               4
nrating              8
Name: 172, dtype: object
173 id         qsKLINdijeQ
nviews            8707
rating            4.83
nrating             12
Name: 173, dtype: object
174 id         jH1I1pTzv5w
nviews            7045
rating            4.75
nrating              8
Name: 174, dtype: object
175 id         W3PJ7ccfcUY
nviews           11655
rating            3.15
nrating             13
Name: 175, dtype: object
176 id         97OoTC-aKcs
nviews            4199
rating               0
nrating              0
Name: 176, dtype: object
177 id         vSop0iUgiyM
nviews           35141
rating            4.16
nrating             32
Name: 177, dtype: object
178 id         oIWak74EnzI
nviews            7696
rating             3.8
nrating             10
Name: 178, dtype: object
179 id         Fz52xdTka2w
nviews           11767
rating             4.7
nrating             20
Name: 179, dtype: object
180 id         WWFFvRQKpTo
nviews            4477
rating            3.67
nrating              3
Name: 180, dtype: object
181 id         iY0ez101qCc
nviews           19963
rating            4.66
nrating             35
Name: 181, dtype: object
182 id         u6NT8-yUIQI
nviews           19936
rating            2.46
nrating             48
Name: 182, dtype: object
183 id         4Zm2I6_CkA8
nviews            8865
rating               5
nrating              5
Name: 183, dtype: object
184 id         Epa-BXFfXJs
nviews            7172
rating            4.77
nrating             47
Name: 184, dtype: object
185 id         rWh7cZxb5vQ
nviews           18988
rating            4.75
nrating             28
Name: 185, dtype: object
186 id         0GhRLBdctto
nviews            7281
rating            4.88
nrating              8
Name: 186, dtype: object
187 id         fOIM1_xOSro
nviews         1543139
rating            4.53
nrating           2956
Name: 187, dtype: object
188 id         XN_Hcirqrmo
nviews           51825
rating            4.75
nrating            188
Name: 188, dtype: object
189 id         pbzrBzPyVdw
nviews            3157
rating            4.95
nrating             21
Name: 189, dtype: object
190 id         BzGd0t8v-d4
nviews          326861
rating            4.52
nrating            928
Name: 190, dtype: object
191 id         eagtTkBlX9M
nviews            3518
rating            4.71
nrating             14
Name: 191, dtype: object
192 id         EDIGxRnqbOA
nviews            5278
rating             4.9
nrating             21
Name: 192, dtype: object
193 id         HuXDdq4Kij0
nviews            1640
rating            4.38
nrating             13
Name: 193, dtype: object
194 id         mk8pxyAWTBk
nviews           71118
rating            4.86
nrating            500
Name: 194, dtype: object
195 id         WIvZiWsl_84
nviews            1488
rating               5
nrating              1
Name: 195, dtype: object
196 id         HZ2_JkrRCaM
nviews            2219
rating             4.7
nrating             10
Name: 196, dtype: object
197 id         655xW0OuedM
nviews            3242
rating               5
nrating             17
Name: 197, dtype: object
198 id         srQP-wSdJWk
nviews           35048
rating            4.77
nrating             35
Name: 198, dtype: object
199 id         0MJYhdg5LwA
nviews             619
rating               5
nrating              4
Name: 199, dtype: object
200 id         GRR1q0IJyIs
nviews            1656
rating               5
nrating              7
Name: 200, dtype: object
201 id         rmxonXaq9NY
nviews           62973
rating            4.88
nrating            292
Name: 201, dtype: object
202 id         EpamEiuzAVo
nviews             857
rating               5
nrating              5
Name: 202, dtype: object
203 id         ai3hizFo_1k
nviews            1544
rating            3.69
nrating             29
Name: 203, dtype: object
204 id         8oUOwIvA6JA
nviews           45487
rating            4.74
nrating            519
Name: 204, dtype: object
205 id         cHJtQtQKj2g
nviews           12319
rating             4.5
nrating             38
Name: 205, dtype: object
206 id         tMawis3XHKo
nviews           20351
rating            4.39
nrating             41
Name: 206, dtype: object
207 id         PeXWZaNR1Fw
nviews             426
rating             4.5
nrating              2
Name: 207, dtype: object
208 id         UztGgQSyBac
nviews            5220
rating            3.56
nrating             34
Name: 208, dtype: object
209 id         xDsMWjK-qDY
nviews           66777
rating            4.04
nrating            315
Name: 209, dtype: object
210 id         35QP9bQvZVU
nviews            1357
rating            3.25
nrating             16
Name: 210, dtype: object
211 id         cjWyQcKLyUU
nviews             657
rating               5
nrating              4
Name: 211, dtype: object
212 id         NDfyh2eak0o
nviews           10469
rating            4.79
nrating             66
Name: 212, dtype: object
213 id         tsQg9UTzzdU
nviews             595
rating            4.29
nrating              7
Name: 213, dtype: object
214 id         tvcQTpWYlFM
nviews            1490
rating             3.6
nrating              5
Name: 214, dtype: object
215 id         PrQ6NpVKI30
nviews             549
rating            4.57
nrating              7
Name: 215, dtype: object
216 id         KD-9Wk22I68
nviews             960
rating            3.67
nrating              6
Name: 216, dtype: object
217 id         LMbimFT8UoA
nviews           13341
rating             4.8
nrating             74
Name: 217, dtype: object
218 id         -kPfXBpterA
nviews             476
rating               0
nrating              0
Name: 218, dtype: object
219 id         QAXjocLjoMc
nviews           52803
rating            4.26
nrating            241
Name: 219, dtype: object
220 id         42DQTdA_klo
nviews             328
rating             3.8
nrating              5
Name: 220, dtype: object
221 id         VsX4SdT7tOU
nviews          166167
rating            4.45
nrating            364
Name: 221, dtype: object
222 id         1jqHEnZhpmA
nviews            3153
rating            4.65
nrating             23
Name: 222, dtype: object
223 id         5RUikiUyEwg
nviews           30164
rating             3.4
nrating            176
Name: 223, dtype: object
224 id         ez_esDsFjco
nviews            3069
rating               1
nrating              4
Name: 224, dtype: object
225 id         VH49hIOyJvw
nviews           32473
rating            2.54
nrating            109
Name: 225, dtype: object
226 id         pW6SZKqbCW0
nviews          220098
rating            4.69
nrating           4728
Name: 226, dtype: object
227 id         p2KXpBdO3zA
nviews          255116
rating            4.41
nrating            338
Name: 227, dtype: object
228 id         CevPSYaxsq0
nviews           10966
rating            3.06
nrating             84
Name: 228, dtype: object
229 id         YWPz3gbNRa4
nviews          501795
rating            3.86
nrating           1224
Name: 229, dtype: object
230 id         _bh1oh02LIM
nviews             491
rating            4.43
nrating              7
Name: 230, dtype: object
231 id         36o2L1EzrFM
nviews          105451
rating            4.26
nrating            382
Name: 231, dtype: object
232 id         VkQlVkwt52c
nviews          699832
rating            4.04
nrating           1494
Name: 232, dtype: object
233 id         MJ4OMc4pc3w
nviews            1898
rating            1.57
nrating              7
Name: 233, dtype: object
234 id         J0Uz4EJLhZs
nviews         1574294
rating            4.56
nrating           1482
Name: 234, dtype: object
235 id         opewE7wNlnc
nviews            6501
rating            4.35
nrating             20
Name: 235, dtype: object
236 id         39p7zbmEHqg
nviews          252186
rating             3.9
nrating            687
Name: 236, dtype: object
237 id         fmzTMRTB_G4
nviews          175988
rating            4.92
nrating            525
Name: 237, dtype: object
238 id         u_jSRN1bQzk
nviews           85660
rating            4.82
nrating            201
Name: 238, dtype: object
239 id         mk_GRCCwKx4
nviews           58962
rating            4.98
nrating            164
Name: 239, dtype: object
240 id         T1V8NUPmFkI
nviews             371
rating            4.67
nrating              3
Name: 240, dtype: object
241 id         DtiLP2GeqOw
nviews            1999
rating            4.71
nrating             17
Name: 241, dtype: object
242 id         pwh9OWgawHM
nviews            1981
rating             4.2
nrating             20
Name: 242, dtype: object
243 id         457DPI8ev6A
nviews           63065
rating            4.71
nrating            749
Name: 243, dtype: object
244 id         TrzlQk-L8qk
nviews            7982
rating            4.82
nrating             44
Name: 244, dtype: object
245 id         lC_RPxVn6ek
nviews           29307
rating            4.12
nrating             83
Name: 245, dtype: object
246 id         k_3lvTcFhxk
nviews             716
rating            2.25
nrating              8
Name: 246, dtype: object
247 id         Xu2YdnhQoNM
nviews            3028
rating            4.59
nrating             22
Name: 247, dtype: object
248 id         PelrpywNnhA
nviews           20961
rating            4.17
nrating             42
Name: 248, dtype: object
249 id         Mq_fVCvUaYI
nviews             401
rating               3
nrating              1
Name: 249, dtype: object
250 id         auE8pVdg3CE
nviews              74
rating               5
nrating              1
Name: 250, dtype: object
251 id         WHN2zsO13J4
nviews            4747
rating            4.49
nrating             85
Name: 251, dtype: object
252 id         87WMymeERaU
nviews             346
rating             4.2
nrating              5
Name: 252, dtype: object
253 id         Ke9HcA4HM5Y
nviews            2980
rating               5
nrating              6
Name: 253, dtype: object
254 id         WvLu26Zf-i8
nviews          113213
rating            4.89
nrating            203
Name: 254, dtype: object
255 id         tVEJ6MnUa1o
nviews            4606
rating            4.22
nrating             18
Name: 255, dtype: object
256 id         zl7wgxENjXA
nviews           92175
rating            4.35
nrating            857
Name: 256, dtype: object
257 id         c4fN1osd84Q
nviews            2177
rating             3.9
nrating             10
Name: 257, dtype: object
258 id         94lybgh5qmk
nviews             600
rating               5
nrating              1
Name: 258, dtype: object
259 id         K_YtzjN0C8s
nviews             156
rating               5
nrating              1
Name: 259, dtype: object
260 id         rWsoFa1Rovs
nviews            7519
rating            4.73
nrating             15
Name: 260, dtype: object
261 id         vd_iqoStcYg
nviews            3914
rating            4.48
nrating             61
Name: 261, dtype: object
262 id         rd3TYLOJbvE
nviews             752
rating            3.67
nrating              9
Name: 262, dtype: object
263 id         QLkWaU8GZGU
nviews           21256
rating            2.95
nrating             41
Name: 263, dtype: object
264 id         aDsaFzrLelQ
nviews           20376
rating               5
nrating              1
Name: 264, dtype: object
265 id         ZPkzFSgY42U
nviews             231
rating            4.67
nrating              3
Name: 265, dtype: object
266 id         3cwSshwO7oA
nviews             189
rating               5
nrating              3
Name: 266, dtype: object
267 id         G7o8ZSb33EY
nviews             322
rating               5
nrating              3
Name: 267, dtype: object
268 id         HtPlQo1_NJY
nviews             304
rating               3
nrating              6
Name: 268, dtype: object
269 id         HxLxYIh6Ruc
nviews              49
rating               0
nrating              0
Name: 269, dtype: object
270 id         tVZgdwZL_PQ
nviews            6288
rating            3.08
nrating             12
Name: 270, dtype: object
271 id         EbNGYPt9c4E
nviews            5012
rating            4.88
nrating             24
Name: 271, dtype: object
272 id         aejc5ghsjJM
nviews              33
rating               0
nrating              0
Name: 272, dtype: object
273 id         ZMZjLG_mH7I
nviews             203
rating               3
nrating              6
Name: 273, dtype: object
274 id         MzzcTuafu6M
nviews             796
rating            4.44
nrating              9
Name: 274, dtype: object
275 id         7Kpv4LlNKF8
nviews             369
rating            4.36
nrating             11
Name: 275, dtype: object
276 id         OR6XwtjoKXo
nviews               6
rating               0
nrating              0
Name: 276, dtype: object
277 id         6WOl38fWYPo
nviews              35
rating               1
nrating              1
Name: 277, dtype: object
278 id         F0zZ9hLhFz4
nviews              50
rating               0
nrating              0
Name: 278, dtype: object
279 id         NKUm7ozQnpI
nviews               7
rating               0
nrating              0
Name: 279, dtype: object
280 id         DTpSOw5TRxM
nviews              22
rating               1
nrating              1
Name: 280, dtype: object
281 id         k9CLsmA8lto
nviews            1068
rating             4.5
nrating              2
Name: 281, dtype: object
282 id         MH52c46XYZQ
nviews             700
rating            4.17
nrating              6
Name: 282, dtype: object
283 id         jLGobWuiYuc
nviews          333437
rating             4.9
nrating            724
Name: 283, dtype: object
284 id         2shR99NnwCA
nviews          350095
rating            4.79
nrating            790
Name: 284, dtype: object
285 id         P9c03aHny-s
nviews          213511
rating            4.86
nrating            303
Name: 285, dtype: object
286 id         A-kd5QO8fyE
nviews           73448
rating            4.95
nrating            190
Name: 286, dtype: object
287 id         h2UTwrmGO7Q
nviews          351953
rating            4.86
nrating            489
Name: 287, dtype: object
288 id         iVKzfGyZTyo
nviews          196848
rating            4.91
nrating            385
Name: 288, dtype: object
289 id         PCyKEKi4fP4
nviews          210480
rating            4.89
nrating            347
Name: 289, dtype: object
290 id         Owa_CFBAWpw
nviews          294938
rating            4.56
nrating            880
Name: 290, dtype: object
291 id         h3mQYj86JRM
nviews          232001
rating            4.88
nrating            458
Name: 291, dtype: object
292 id         JugUQJv9YlY
nviews          153041
rating            4.84
nrating            459
Name: 292, dtype: object
293 id         dA_lmSTqet0
nviews          356478
rating            4.77
nrating            559
Name: 293, dtype: object
294 id         Is8bUujGvLg
nviews          137349
rating            4.74
nrating            378
Name: 294, dtype: object
295 id         D2R_ph_sRZU
nviews          147807
rating            4.87
nrating            294
Name: 295, dtype: object
296 id         YsKMviN8QzY
nviews          158654
rating            4.35
nrating            194
Name: 296, dtype: object
297 id         M26i8f4efYg
nviews          216932
rating            4.59
nrating            341
Name: 297, dtype: object
298 id         Od6Dbc1_9jI
nviews          143056
rating            4.43
nrating            172
Name: 298, dtype: object
299 id         vXCFyosir9E
nviews           24384
rating            4.41
nrating             49
Name: 299, dtype: object
300 id         hf4IoxEUmHM
nviews         1014635
rating            4.84
nrating           2386
Name: 300, dtype: object
301 id         xfR7b-69Wfw
nviews           87940
rating            4.24
nrating             86
Name: 301, dtype: object
302 id         n9aXVFueolY
nviews            8261
rating             4.5
nrating             16
Name: 302, dtype: object
303 id         9yNdh2PEJz0
nviews           78321
rating            4.44
nrating            112
Name: 303, dtype: object
304 id         MLyzscHXtWM
nviews         1047282
rating            4.17
nrating           2723
Name: 304, dtype: object
305 id         vXvNYmm-ciQ
nviews           39860
rating             4.3
nrating             50
Name: 305, dtype: object
306 id         LjazlZ9zRRQ
nviews         1044787
rating            4.44
nrating            690
Name: 306, dtype: object
307 id         xj0iWJCCvks
nviews           44669
rating            4.86
nrating             94
Name: 307, dtype: object
308 id         WDkqB08CKlE
nviews           47915
rating            4.35
nrating             93
Name: 308, dtype: object
309 id         Lw2KFlfhcik
nviews          139467
rating            4.28
nrating            189
Name: 309, dtype: object
310 id         UPGKoyI6Xhw
nviews           32177
rating            4.57
nrating            104
Name: 310, dtype: object
311 id         DD_FYPf08WM
nviews            7715
rating             3.4
nrating              5
Name: 311, dtype: object
312 id         SRW7mJRuszA
nviews          210415
rating            4.76
nrating            407
Name: 312, dtype: object
313 id         9UvvrLcTqGE
nviews            7560
rating            4.37
nrating             19
Name: 313, dtype: object
314 id         dFl86_hnJUE
nviews           16069
rating             4.6
nrating             43
Name: 314, dtype: object
315 id         TlPCl6aF5VA
nviews          118358
rating            4.87
nrating            321
Name: 315, dtype: object
316 id         PPPW8w7TFq4
nviews           18726
rating            3.14
nrating             49
Name: 316, dtype: object
317 id         13MQFCfCYdQ
nviews          325097
rating            4.87
nrating            951
Name: 317, dtype: object
318 id         4OmlT-8jHKU
nviews           25923
rating            4.69
nrating             74
Name: 318, dtype: object
319 id         _xzgKKHiMzg
nviews          199010
rating            4.59
nrating            277
Name: 319, dtype: object
320 id         T3qOa2K1-VY
nviews          301094
rating            4.59
nrating            323
Name: 320, dtype: object
321 id         4GR7UGqrkVs
nviews          128964
rating            4.68
nrating            292
Name: 321, dtype: object
322 id         SQkYNXWXRzk
nviews          198891
rating            4.94
nrating            698
Name: 322, dtype: object
323 id         X8C2NXmBaXU
nviews          149103
rating            4.77
nrating            360
Name: 323, dtype: object
324 id         udEWAXOtG80
nviews          102460
rating            4.73
nrating            699
Name: 324, dtype: object
325 id         xPeKdL2jmPk
nviews           75870
rating            4.81
nrating            276
Name: 325, dtype: object
326 id         rGmlGCB2PA0
nviews           60168
rating             4.6
nrating            115
Name: 326, dtype: object
327 id         IoDIUJbdTyA
nviews           67127
rating            4.81
nrating            240
Name: 327, dtype: object
328 id         BMfdSsYDFbY
nviews           56628
rating            4.84
nrating             79
Name: 328, dtype: object
329 id         ElNyB7rJt_4
nviews           68403
rating            4.22
nrating             95
Name: 329, dtype: object
330 id         EqmeFXVDCQ8
nviews           38692
rating            3.66
nrating             68
Name: 330, dtype: object
331 id         Oo1f1sfXpuE
nviews          159392
rating            4.82
nrating            395
Name: 331, dtype: object
332 id         5sTvNbZZEWM
nviews          103893
rating            4.73
nrating            257
Name: 332, dtype: object
333 id         RLrQbhndf-c
nviews            8918
rating               1
nrating              3
Name: 333, dtype: object
334 id         J-MlKDMv7E4
nviews            2066
rating             4.4
nrating             10
Name: 334, dtype: object
335 id         iPSCVDUZUHM
nviews             594
rating               5
nrating              1
Name: 335, dtype: object
336 id         unpAUFyfHEM
nviews             485
rating               5
nrating              1
Name: 336, dtype: object
337 id         0M49F5LdNeg
nviews            1229
rating               4
nrating              2
Name: 337, dtype: object
338 id         m4NWYT7StnE
nviews             391
rating               2
nrating              1
Name: 338, dtype: object
339 id         kaPQVcGB9fo
nviews            1384
rating            2.36
nrating             11
Name: 339, dtype: object
340 id         IYaDdpnBbNc
nviews            1614
rating               5
nrating              7
Name: 340, dtype: object
341 id         T6xjNMxuYb4
nviews             270
rating               0
nrating              0
Name: 341, dtype: object
342 id         az-wwHamrT4
nviews            5498
rating            4.59
nrating             22
Name: 342, dtype: object
343 id         7zx28_r3wpM
nviews            1464
rating               4
nrating              1
Name: 343, dtype: object
344 id         W2eEI3SWYzQ
nviews             213
rating               0
nrating              0
Name: 344, dtype: object
345 id         wb5Z1V0t57I
nviews             163
rating               0
nrating              0
Name: 345, dtype: object
346 id         gmB6NtE8BUI
nviews           21714
rating            3.84
nrating             25
Name: 346, dtype: object
347 id         sJ5aa7rm-Lg
nviews             680
rating               5
nrating              1
Name: 347, dtype: object
348 id         eg5zxxnSvvo
nviews            7938
rating            4.17
nrating              6
Name: 348, dtype: object
349 id         M9H0sAjMHZc
nviews            3963
rating            4.83
nrating             18
Name: 349, dtype: object
350 id         v69T-DaGYD0
nviews            4635
rating            3.67
nrating              3
Name: 350, dtype: object
351 id         0SGERpiKQfY
nviews            2994
rating               5
nrating              1
Name: 351, dtype: object
352 id         aCfXZk0hj0E
nviews            1458
rating               1
nrating              4
Name: 352, dtype: object
353 id         mW9KkfWZSw8
nviews            1962
rating             4.2
nrating              5
Name: 353, dtype: object
354 id         6aggUxdiOdE
nviews           42201
rating            1.12
nrating             16
Name: 354, dtype: object
355 id         eoAHu21EnE8
nviews           11373
rating            4.12
nrating             16
Name: 355, dtype: object
356 id         1glucATzML8
nviews             428
rating               0
nrating              0
Name: 356, dtype: object
357 id         ZAHEi-3tiwM
nviews             125
rating               5
nrating              1
Name: 357, dtype: object
358 id         rkF4bDVWUdU
nviews           25118
rating            4.66
nrating             62
Name: 358, dtype: object
359 id         lXmdPE8qY7g
nviews             344
rating               0
nrating              0
Name: 359, dtype: object
360 id         MO1G12WrpzI
nviews            2707
rating             4.5
nrating              2
Name: 360, dtype: object
361 id         1G2ZMLYAsN4
nviews           21798
rating            3.73
nrating             81
Name: 361, dtype: object
362 id         LgQxh1EFV90
nviews             152
rating               0
nrating              0
Name: 362, dtype: object
363 id         Op-57vfutTw
nviews            1451
rating            3.86
nrating              7
Name: 363, dtype: object
364 id         qlQ7yongkV8
nviews              64
rating               5
nrating              1
Name: 364, dtype: object
365 id         ezEoJboI9jg
nviews             643
rating               5
nrating              1
Name: 365, dtype: object
366 id         xVhGMqgv374
nviews              90
rating               0
nrating              0
Name: 366, dtype: object
367 id         xXzejUYYRPo
nviews              27
rating               0
nrating              0
Name: 367, dtype: object
368 id         0JtRXtFhicg
nviews             273
rating               5
nrating              1
Name: 368, dtype: object
369 id         Gw2pGRtV0hc
nviews             324
rating               3
nrating              2
Name: 369, dtype: object
370 id         TiEmqs9RqOM
nviews             116
rating               0
nrating              0
Name: 370, dtype: object
371 id         OSLaH3zsVN4
nviews             614
rating               5
nrating              1
Name: 371, dtype: object
372 id         VbmPM9miaz0
nviews             853
rating            3.67
nrating              3
Name: 372, dtype: object
373 id         NPa32EeJLVI
nviews             632
rating               0
nrating              0
Name: 373, dtype: object
374 id         ELnlAvjH4Yk
nviews            1113
rating               3
nrating              8
Name: 374, dtype: object
375 id         T9jk-8vlsG4
nviews            1425
rating            4.45
nrating             11
Name: 375, dtype: object
376 id         5h1Mo7c0_UQ
nviews             710
rating               0
nrating              0
Name: 376, dtype: object
377 id         E7ms1WFFq0o
nviews             273
rating               0
nrating              0
Name: 377, dtype: object
378 id         osdhS2nmWL8
nviews             258
rating               5
nrating              2
Name: 378, dtype: object
379 id         UZ44fnueQbs
nviews             382
rating            4.33
nrating              3
Name: 379, dtype: object
380 id         H_h8xpjHuB0
nviews             694
rating               1
nrating              1
Name: 380, dtype: object
381 id         vz4_eC0QHo0
nviews             330
rating               5
nrating              1
Name: 381, dtype: object
382 id         xXpLhFF0Hv0
nviews             225
rating               0
nrating              0
Name: 382, dtype: object
383 id         MZhzc3VowWI
nviews             322
rating               5
nrating              1
Name: 383, dtype: object
384 id         vDu8WqDSEmw
nviews             197
rating               0
nrating              0
Name: 384, dtype: object
385 id         YoJzeTa6J4Y
nviews           29823
rating             3.4
nrating             35
Name: 385, dtype: object
386 id         8yvCQKxgsbE
nviews              97
rating               5
nrating              1
Name: 386, dtype: object
387 id         bPEPWNh3rGo
nviews             293
rating               1
nrating              1
Name: 387, dtype: object
388 id         Aio7hac-QTU
nviews             849
rating               5
nrating              2
Name: 388, dtype: object
389 id         xgXWCv6gBSc
nviews             248
rating               0
nrating              0
Name: 389, dtype: object
390 id         -Ch1fj2P8J8
nviews              96
rating               0
nrating              0
Name: 390, dtype: object
391 id         CbCoftqvHLg
nviews             140
rating               0
nrating              0
Name: 391, dtype: object
392 id         DkBrXCXEb0I
nviews             300
rating               3
nrating              2
Name: 392, dtype: object
393 id         FEQbv2V8SS8
nviews            1206
rating               0
nrating              0
Name: 393, dtype: object
394 id         Ke9ZrJ4DJeg
nviews             351
rating               0
nrating              0
Name: 394, dtype: object
395 id         tN-02Xdpd7k
nviews             556
rating               0
nrating              0
Name: 395, dtype: object
396 id         vJ27pCHzXOg
nviews            3826
rating             4.5
nrating              4
Name: 396, dtype: object
397 id         jC-8mp1y25s
nviews            2217
rating               5
nrating              3
Name: 397, dtype: object
398 id         ZceQzhvGPpY
nviews            8240
rating               0
nrating              0
Name: 398, dtype: object
399 id         IDqyPj-FCj8
nviews            8556
rating               3
nrating              2
Name: 399, dtype: object
400 id         4B6-zrzFOMc
nviews             643
rating               5
nrating              1
Name: 400, dtype: object
401 id         CLAePUOYX6o
nviews             258
rating            4.67
nrating              3
Name: 401, dtype: object
402 id         HjYAgRQf55E
nviews             128
rating               1
nrating              1
Name: 402, dtype: object
403 id         9iwXv7j1aFc
nviews           10001
rating             4.5
nrating              8
Name: 403, dtype: object
404 id         35FhLqpq334
nviews           37960
rating            3.57
nrating             53
Name: 404, dtype: object
405 id         HHcG5rXJVKg
nviews           30449
rating            4.52
nrating             25
Name: 405, dtype: object
406 id         tt6eSecKq6I
nviews             473
rating               3
nrating              3
Name: 406, dtype: object
407 id         rn8gL53cyGo
nviews             238
rating               0
nrating              0
Name: 407, dtype: object
408 id         NJSnTtyr1_g
nviews            4033
rating               5
nrating              1
Name: 408, dtype: object
409 id         A9pHHigzNY4
nviews            8849
rating               5
nrating             11
Name: 409, dtype: object
410 id         WXMM552UqEM
nviews            1998
rating               4
nrating             10
Name: 410, dtype: object
411 id         AjODioJsaRc
nviews           21274
rating             3.5
nrating             20
Name: 411, dtype: object
412 id         kvvb_mNL61Q
nviews           34194
rating            4.71
nrating              7
Name: 412, dtype: object
413 id         Yr0l2dtiuKc
nviews          101573
rating            3.54
nrating            191
Name: 413, dtype: object
414 id         QAlug4vqIBU
nviews           29770
rating             4.3
nrating             43
Name: 414, dtype: object
415 id         LbyVQya3-qM
nviews           43046
rating            4.91
nrating             32
Name: 415, dtype: object
416 id         p8t8_UOZfSA
nviews             258
rating               5
nrating              2
Name: 416, dtype: object
417 id         uGz7wHrlLsA
nviews             149
rating               0
nrating              0
Name: 417, dtype: object
418 id         fP94lvUvZcc
nviews             884
rating               3
nrating              2
Name: 418, dtype: object
419 id         GW6AZ4xPT9s
nviews             123
rating               0
nrating              0
Name: 419, dtype: object
420 id         pAZCpg4tyiA
nviews             146
rating               1
nrating              1
Name: 420, dtype: object
421 id         31uSdg1KXko
nviews             208
rating               5
nrating              1
Name: 421, dtype: object
422 id         K7YeIh5TgFU
nviews            2010
rating               5
nrating              7
Name: 422, dtype: object
423 id         p40i4Af4fOk
nviews             179
rating               5
nrating              1
Name: 423, dtype: object
424 id         PnlrlQ_WWhs
nviews             132
rating               0
nrating              0
Name: 424, dtype: object
425 id         DuS3V39zylA
nviews              30
rating               0
nrating              0
Name: 425, dtype: object
426 id         jWk5jiN2vUs
nviews             729
rating               0
nrating              0
Name: 426, dtype: object
427 id         16DPzQd1D9E
nviews             318
rating               5
nrating              3
Name: 427, dtype: object
428 id         iUD8mC0xZdw
nviews             385
rating               0
nrating              0
Name: 428, dtype: object
429 id         TRTwHw6gW7I
nviews              70
rating               0
nrating              0
Name: 429, dtype: object
430 id         EIsbHugvGZk
nviews              53
rating               5
nrating              1
Name: 430, dtype: object
431 id         79tEuU4kVBk
nviews           17001
rating            4.92
nrating             62
Name: 431, dtype: object
432 id         V1m5o5FgemE
nviews             887
rating            3.83
nrating              6
Name: 432, dtype: object
433 id         QdpgOaZepjs
nviews             173
rating               3
nrating              2
Name: 433, dtype: object
434 id         G6G9aMZoNcU
nviews             290
rating               5
nrating              2
Name: 434, dtype: object
435 id         HNPC-MVIfdQ
nviews             386
rating               0
nrating              0
Name: 435, dtype: object
436 id         kwg17qAzyIQ
nviews             430
rating               0
nrating              0
Name: 436, dtype: object
437 id         bLGE-059_Ss
nviews           69375
rating            4.84
nrating            301
Name: 437, dtype: object
438 id         s7WpmfopswM
nviews              61
rating               0
nrating              0
Name: 438, dtype: object
439 id         J4oPPApzGRk
nviews             187
rating               5
nrating              1
Name: 439, dtype: object
440 id         DEoU_4Z3tmM
nviews             166
rating               0
nrating              0
Name: 440, dtype: object
441 id         I1mwLqhROSI
nviews              27
rating               0
nrating              0
Name: 441, dtype: object
442 id         _se00tFclOo
nviews             317
rating               0
nrating              0
Name: 442, dtype: object
443 id         J_PiIUi5O3Y
nviews             334
rating               0
nrating              0
Name: 443, dtype: object
444 id         V9ZUeTXUQEo
nviews             972
rating             3.5
nrating              4
Name: 444, dtype: object
445 id         UOpQpqERt5g
nviews              59
rating               5
nrating              1
Name: 445, dtype: object
446 id         wBZgHu0xiKA
nviews             115
rating               0
nrating              0
Name: 446, dtype: object
447 id         U_RupKbtMlg
nviews             132
rating               0
nrating              0
Name: 447, dtype: object
448 id         k9EgQS9s6N8
nviews              80
rating               5
nrating              1
Name: 448, dtype: object
449 id         GLpHH-gWsjA
nviews              62
rating               0
nrating              0
Name: 449, dtype: object
450 id         sTFaaal_cZs
nviews             722
rating               5
nrating              1
Name: 450, dtype: object
451 id         GRyauSU8jYs
nviews              75
rating               0
nrating              0
Name: 451, dtype: object
452 id         9Su_dfKuAaU
nviews             356
rating            3.67
nrating              3
Name: 452, dtype: object
453 id         nCbK1HrexvI
nviews              64
rating               5
nrating              1
Name: 453, dtype: object
454 id         ArvPGbHy6Mw
nviews             602
rating               5
nrating              5
Name: 454, dtype: object
455 id         1lbjItKoRlM
nviews             389
rating               0
nrating              0
Name: 455, dtype: object
456 id         RwGIakMzgs0
nviews             849
rating               3
nrating              2
Name: 456, dtype: object
457 id         8mEUN_7e4n4
nviews             243
rating               3
nrating              2
Name: 457, dtype: object
458 id         0XLseb8tp5Y
nviews             505
rating               5
nrating              2
Name: 458, dtype: object
459 id         4R9paF8OCDk
nviews             488
rating             4.6
nrating             10
Name: 459, dtype: object
460 id         OsgTg7Cl8EM
nviews             354
rating               5
nrating              1
Name: 460, dtype: object
461 id         lU8uYYlfFmQ
nviews             284
rating               5
nrating              1
Name: 461, dtype: object
462 id         r24sDyM7IDU
nviews             539
rating               5
nrating              2
Name: 462, dtype: object
463 id         Nc576dakMsQ
nviews              29
rating               0
nrating              0
Name: 463, dtype: object
464 id         4KU5qvURgOY
nviews             567
rating               3
nrating              1
Name: 464, dtype: object
465 id         51_F1ME2b80
nviews              73
rating               0
nrating              0
Name: 465, dtype: object
466 id         2jE38Eph1wY
nviews            1903
rating               0
nrating              0
Name: 466, dtype: object
467 id         HpDEQ6XpO20
nviews              44
rating               0
nrating              0
Name: 467, dtype: object
468 id         uPwhCq8Buuw
nviews              98
rating               0
nrating              0
Name: 468, dtype: object
469 id         BkKMO69lRfA
nviews             857
rating               3
nrating              2
Name: 469, dtype: object
470 id         HA2KVl8HZtA
nviews            8123
rating            4.71
nrating             38
Name: 470, dtype: object
471 id         ix_nlkhh1xQ
nviews            5714
rating            3.89
nrating             19
Name: 471, dtype: object
472 id         7ja0fxtPL-k
nviews             185
rating               5
nrating              1
Name: 472, dtype: object
473 id         -NXmNtmyC5U
nviews             126
rating               5
nrating              8
Name: 473, dtype: object
474 id         WrfB-EoU8Wc
nviews             240
rating               5
nrating              1
Name: 474, dtype: object
475 id         nGPPbWpFhTI
nviews             217
rating               0
nrating              0
Name: 475, dtype: object
476 id         aTgdtfgcfrM
nviews          291956
rating            4.58
nrating            772
Name: 476, dtype: object
477 id         lrrms5uckS4
nviews             436
rating               3
nrating              4
Name: 477, dtype: object
478 id         2_mlHWD4vyw
nviews             329
rating               5
nrating              2
Name: 478, dtype: object
479 id         pnz3uSUfcrI
nviews          108438
rating            4.53
nrating             38
Name: 479, dtype: object
480 id         OpKZsYgOnLc
nviews             403
rating               0
nrating              0
Name: 480, dtype: object
481 id         gyIMNlij1DI
nviews             114
rating               0
nrating              0
Name: 481, dtype: object
482 id         eonUWH3wSTQ
nviews           30585
rating            4.81
nrating             16
Name: 482, dtype: object
483 id         ACRpw5ZFbT4
nviews            4364
rating               5
nrating             32
Name: 483, dtype: object
484 id         JxjmYKiZ3NQ
nviews              45
rating               0
nrating              0
Name: 484, dtype: object
485 id         nngCL4lFOj0
nviews             722
rating               5
nrating              1
Name: 485, dtype: object
486 id         JixpmYzlG_0
nviews             201
rating               0
nrating              0
Name: 486, dtype: object
487 id         MfiFvMmioPc
nviews           35962
rating             4.6
nrating             25
Name: 487, dtype: object
488 id         u3outCmY6_Y
nviews             468
rating               0
nrating              0
Name: 488, dtype: object
489 id         vGcsqebOmcA
nviews              50
rating               0
nrating              0
Name: 489, dtype: object
490 id         IHjg9hw3eDo
nviews              57
rating               0
nrating              0
Name: 490, dtype: object
491 id         gaQeXRLaFIk
nviews              39
rating               0
nrating              0
Name: 491, dtype: object
492 id         4pwPUW4zHlQ
nviews            4028
rating             3.2
nrating              5
Name: 492, dtype: object
493 id         kdWrCTMuQ1M
nviews         2237763
rating            4.15
nrating           1793
Name: 493, dtype: object
494 id         HIGQTZxldSI
nviews              39
rating               0
nrating              0
Name: 494, dtype: object
495 id         v5xr6l0lNXQ
nviews            2397
rating               0
nrating              0
Name: 495, dtype: object
496 id         SqDQx7UaBLI
nviews          416564
rating             4.1
nrating            213
Name: 496, dtype: object
497 id         qHHkfNCPAZc
nviews           21889
rating            4.68
nrating             34
Name: 497, dtype: object
498 id         WZln5UiFV_M
nviews              89
rating               5
nrating              1
Name: 498, dtype: object
499 id         Eyg8UZGzEY8
nviews            5263
rating            4.12
nrating              8
Name: 499, dtype: object
500 id         HcHG7kgS8bc
nviews              63
rating               1
nrating              1
Name: 500, dtype: object
501 id         Tz2OHBfDFSI
nviews             202
rating             1.8
nrating              5
Name: 501, dtype: object
502 id         jkeQ1pt9hXE
nviews           13022
rating            4.61
nrating             98
Name: 502, dtype: object
503 id         cDq0B4zEUes
nviews           12704
rating            4.54
nrating            154
Name: 503, dtype: object
504 id         i8YiE4Nf9z0
nviews            2176
rating            4.22
nrating              9
Name: 504, dtype: object
505 id         w4m7RIgm7O4
nviews              24
rating               0
nrating              0
Name: 505, dtype: object
506 id         REVFTZvugfU
nviews          460309
rating            3.95
nrating           5849
Name: 506, dtype: object
507 id         UWYzTdPXHg8
nviews            1195
rating            3.19
nrating             37
Name: 507, dtype: object
508 id         FQ_rF3CP4X4
nviews             581
rating               0
nrating              0
Name: 508, dtype: object
509 id         3ve7ZDJS4Fc
nviews            3261
rating             3.8
nrating             81
Name: 509, dtype: object
510 id         32CP6rSDaRo
nviews              53
rating               0
nrating              0
Name: 510, dtype: object
511 id         VgwdQUK9x7k
nviews             197
rating               2
nrating              4
Name: 511, dtype: object
512 id         uqCmGpg-2zQ
nviews           10542
rating            4.66
nrating             29
Name: 512, dtype: object
513 id         r1l-R7dWi6Q
nviews            9887
rating            2.02
nrating            170
Name: 513, dtype: object
514 id         sIGNuylyMyU
nviews             693
rating             3.6
nrating             35
Name: 514, dtype: object
515 id         1DBUgywPg0g
nviews             890
rating               4
nrating              4
Name: 515, dtype: object
516 id         B7DeEXIFmp0
nviews             384
rating            4.67
nrating              6
Name: 516, dtype: object
517 id         fjHB8wnJAGk
nviews             534
rating               0
nrating              0
Name: 517, dtype: object
518 id         enX5Yl4WvGc
nviews             469
rating            4.67
nrating              3
Name: 518, dtype: object
519 id         Tn2ijjt51w8
nviews              74
rating               0
nrating              0
Name: 519, dtype: object
520 id         CqA3M8Vrh5c
nviews            1476
rating            4.88
nrating             17
Name: 520, dtype: object
521 id         3ItXaw51uqk
nviews             302
rating               5
nrating              7
Name: 521, dtype: object
522 id         uKiG-6Q4MF8
nviews             136
rating               5
nrating             12
Name: 522, dtype: object
523 id         Q5oazhPAraw
nviews             118
rating               5
nrating              3
Name: 523, dtype: object
524 id         cFe6cF0ox_E
nviews             190
rating               5
nrating             10
Name: 524, dtype: object
525 id         CpoRO_FJ8zk
nviews           38761
rating             4.4
nrating             50
Name: 525, dtype: object
526 id         NTV0ESGw2qk
nviews             621
rating               5
nrating              2
Name: 526, dtype: object
527 id         E_FNDRtejfI
nviews             127
rating               5
nrating              4
Name: 527, dtype: object
528 id         ibPele3h0Pg
nviews             163
rating               5
nrating              5
Name: 528, dtype: object
529 id         920Sfbhb-ps
nviews             394
rating               5
nrating              5
Name: 529, dtype: object
530 id         s48PdEWwxNs
nviews            1693
rating               5
nrating              7
Name: 530, dtype: object
531 id         B9L0XCWGCCc
nviews            8352
rating            4.69
nrating             16
Name: 531, dtype: object
532 id         gXDCn4SmCGc
nviews            3393
rating            3.32
nrating             19
Name: 532, dtype: object
533 id         g-SMpm3q1Kk
nviews            1101
rating            4.67
nrating             12
Name: 533, dtype: object
534 id         Q_r_-wdGXKM
nviews            1349
rating               5
nrating              1
Name: 534, dtype: object
535 id         VvAD1hhT7EU
nviews            6978
rating            4.14
nrating              7
Name: 535, dtype: object
536 id         hOOlqQ3Mk-w
nviews            4687
rating               4
nrating              4
Name: 536, dtype: object
537 id         ZrOmTrXmi-I
nviews           86269
rating            4.71
nrating             94
Name: 537, dtype: object
538 id         TjIWTd4-a9Y
nviews            4592
rating            4.18
nrating             11
Name: 538, dtype: object
539 id         pQHX-SjgQvQ
nviews          896363
rating            4.81
nrating            885
Name: 539, dtype: object
540 id         TzZywgV09do
nviews            1465
rating             3.5
nrating              2
Name: 540, dtype: object
541 id         QhU8-M3bLi8
nviews            2424
rating               0
nrating              0
Name: 541, dtype: object
542 id         QT4xmVVlzWg
nviews            4199
rating               3
nrating              4
Name: 542, dtype: object
543 id         PbswllJj2io
nviews            6853
rating            4.56
nrating             18
Name: 543, dtype: object
544 id         1LLTsSnGWMI
nviews          115744
rating            4.73
nrating            199
Name: 544, dtype: object
545 id         hjZc1oPmECk
nviews           14891
rating            4.17
nrating              6
Name: 545, dtype: object
546 id         qGagxwBZEVg
nviews            5707
rating            3.44
nrating              9
Name: 546, dtype: object
547 id         B_LVqp5ghi0
nviews            8929
rating             4.5
nrating              6
Name: 547, dtype: object
548 id         QCEQKuzxozk
nviews           11694
rating             4.7
nrating             23
Name: 548, dtype: object
549 id         L_6uTNLPQmI
nviews            1735
rating               5
nrating              3
Name: 549, dtype: object
550 id         NREoWBEHgqM
nviews            5438
rating            4.11
nrating              9
Name: 550, dtype: object
551 id         0eIFoz-Tjf8
nviews           23782
rating               5
nrating             20
Name: 551, dtype: object
552 id         -c1VT6lXJss
nviews            3135
rating            2.67
nrating              3
Name: 552, dtype: object
553 id         FhEZEJycIoM
nviews            8768
rating            3.33
nrating              6
Name: 553, dtype: object
554 id         2dpyhixn9nU
nviews           16663
rating             4.9
nrating             59
Name: 554, dtype: object
555 id         83hcoDZv_fA
nviews            5946
rating            4.83
nrating             18
Name: 555, dtype: object
556 id         W_9Q9PNJ0Uw
nviews            2519
rating            4.42
nrating             12
Name: 556, dtype: object
557 id         9i9-p9O3mL4
nviews            2087
rating            4.43
nrating              7
Name: 557, dtype: object
558 id         c_0eX7l8mjA
nviews          707411
rating            4.82
nrating            933
Name: 558, dtype: object
559 id         70Y6lorChtk
nviews             667
rating             3.9
nrating             10
Name: 559, dtype: object
560 id         x4XQfDd0iMc
nviews          573228
rating            4.89
nrating           1729
Name: 560, dtype: object
561 id         YJYNjkFfJAw
nviews           28036
rating            4.37
nrating             62
Name: 561, dtype: object
562 id         8TD9UQNwBM8
nviews           17660
rating            3.01
nrating             75
Name: 562, dtype: object
563 id         7k9vrHCLkDQ
nviews           12972
rating            4.41
nrating             39
Name: 563, dtype: object
564 id         KXEB49LXSFA
nviews            8891
rating               5
nrating             16
Name: 564, dtype: object
565 id         miCNxMt__8Y
nviews           11759
rating            4.82
nrating             38
Name: 565, dtype: object
566 id         4F3i5NYD4Q0
nviews            7916
rating            4.67
nrating             30
Name: 566, dtype: object
567 id         5s5FPNOy_Ws
nviews            9206
rating            4.78
nrating             18
Name: 567, dtype: object
568 id         dLM8t3bkoU0
nviews           16811
rating             4.8
nrating             71
Name: 568, dtype: object
569 id         3vTzfW-Q49Q
nviews           26074
rating            4.97
nrating            147
Name: 569, dtype: object
570 id         7Nrj-qE2dTM
nviews            5496
rating            4.88
nrating             33
Name: 570, dtype: object
571 id         Mfzd16nzWmo
nviews           33538
rating            4.84
nrating            402
Name: 571, dtype: object
572 id         kUtFEKhtB30
nviews         3073601
rating             4.9
nrating           9835
Name: 572, dtype: object
573 id         x_rrp3tR8y4
nviews           10660
rating             4.9
nrating             21
Name: 573, dtype: object
574 id         yp2RIQn13XE
nviews           13275
rating               5
nrating             13
Name: 574, dtype: object
575 id         0tiuHu8_W3c
nviews           20604
rating            4.67
nrating             46
Name: 575, dtype: object
576 id         6GUuHKsjTO0
nviews            3008
rating            4.86
nrating             57
Name: 576, dtype: object
577 id         uQ98K0aQ64A
nviews            2754
rating            2.33
nrating              3
Name: 577, dtype: object
578 id         SIUw4ZS1J_A
nviews           31120
rating            4.87
nrating            102
Name: 578, dtype: object
579 id         RFwZ6N7o274
nviews           11982
rating            4.55
nrating             11
Name: 579, dtype: object
580 id         _fxVkf6V0S8
nviews           18197
rating            4.71
nrating             34
Name: 580, dtype: object
581 id         hYL6SSgwEYA
nviews            4502
rating             4.5
nrating             10
Name: 581, dtype: object
582 id         AsaetGf5cdU
nviews           13777
rating            4.92
nrating             52
Name: 582, dtype: object
583 id         XlSjWsODMYo
nviews          143973
rating            4.73
nrating            284
Name: 583, dtype: object
584 id         nIu8E5dILoI
nviews            1413
rating             2.5
nrating              6
Name: 584, dtype: object
585 id         pxw_RXwnoa8
nviews          336278
rating             4.8
nrating            607
Name: 585, dtype: object
586 id         jse-ygAcfjg
nviews             377
rating               5
nrating              4
Name: 586, dtype: object
587 id         eb10CHsZrog
nviews             577
rating            4.17
nrating              6
Name: 587, dtype: object
588 id         7Wr_9jcFfNU
nviews            2942
rating               5
nrating              7
Name: 588, dtype: object
589 id         gBxJWWZ6y0s
nviews            8830
rating            4.56
nrating              9
Name: 589, dtype: object
590 id         s6H-sKHQzRE
nviews            4287
rating               5
nrating              1
Name: 590, dtype: object
591 id         8iR5VwfSZsE
nviews            7106
rating               5
nrating             16
Name: 591, dtype: object
592 id         YqZrZpS0Hf8
nviews           77804
rating            4.76
nrating             72
Name: 592, dtype: object
593 id         Np0FmTfa6sw
nviews            1996
rating               4
nrating              2
Name: 593, dtype: object
594 id         -ETT447reRM
nviews            9064
rating            4.79
nrating             33
Name: 594, dtype: object
595 id         yHuep89Rlg8
nviews           32193
rating            4.72
nrating            115
Name: 595, dtype: object
596 id         1W_IZenH0Rw
nviews           61107
rating            4.75
nrating             52
Name: 596, dtype: object
597 id         2dElfnEns50
nviews            5840
rating               5
nrating             12
Name: 597, dtype: object
598 id         hdDmCHJ1B24
nviews            9415
rating            3.92
nrating             25
Name: 598, dtype: object
599 id         8Ih6RrGkJ2Q
nviews            5855
rating            2.83
nrating             12
Name: 599, dtype: object
600 id         N15EoZeJk14
nviews           73952
rating            3.69
nrating            141
Name: 600, dtype: object
601 id         5uQzU_-o3Kg
nviews           27193
rating            4.57
nrating            141
Name: 601, dtype: object
602 id         4GdpJVjOedg
nviews            6834
rating            4.37
nrating             19
Name: 602, dtype: object
603 id         _HVdgdNsJq8
nviews            4670
rating            4.42
nrating             19
Name: 603, dtype: object
604 id         bsxJFoaId0U
nviews          235053
rating            4.14
nrating            404
Name: 604, dtype: object
605 id         76HcLEunsws
nviews         2397253
rating            4.75
nrating           6167
Name: 605, dtype: object
606 id         NG6rFOuFYNg
nviews           44929
rating             4.7
nrating            105
Name: 606, dtype: object
607 id         yjsgZkazsro
nviews            3063
rating            3.21
nrating             14
Name: 607, dtype: object
608 id         ss2cIlvy0ro
nviews           11641
rating             3.6
nrating             52
Name: 608, dtype: object
609 id         YKXbaBcyjjc
nviews            1969
rating            4.54
nrating             13
Name: 609, dtype: object
610 id         k4AL5weuhFs
nviews           79252
rating            4.87
nrating            456
Name: 610, dtype: object
611 id         0MTrMzDlqbc
nviews           89896
rating            2.82
nrating            297
Name: 611, dtype: object
612 id         8tFuDqRdGu0
nviews            1911
rating               5
nrating              4
Name: 612, dtype: object
613 id         lUffHWw3PcI
nviews           75290
rating            4.49
nrating            133
Name: 613, dtype: object
614 id         _1_kgNp9oQg
nviews         2374173
rating            4.53
nrating           2610
Name: 614, dtype: object
615 id         q2wiX4IvB7c
nviews          159598
rating            4.55
nrating            318
Name: 615, dtype: object
616 id         inIp8GlUEpI
nviews           67956
rating            1.47
nrating            279
Name: 616, dtype: object
617 id         XAUGm9tT7KM
nviews           14556
rating            3.51
nrating             47
Name: 617, dtype: object
618 id         2fmSF4chL2I
nviews          855306
rating            4.84
nrating           2186
Name: 618, dtype: object
619 id         41A7ofXaKlc
nviews           38119
rating            4.54
nrating            170
Name: 619, dtype: object
620 id         z2l8O1JUrRo
nviews          535867
rating            4.92
nrating           2170
Name: 620, dtype: object
621 id         FUdVkI00ZXg
nviews            2426
rating            4.75
nrating              8
Name: 621, dtype: object
622 id         WDpAclC4Aa4
nviews             127
rating            1.33
nrating              3
Name: 622, dtype: object
623 id         Gxj8rOUfsMQ
nviews            6449
rating               5
nrating             22
Name: 623, dtype: object
624 id         0u1PSytDhw8
nviews            2061
rating            2.83
nrating             18
Name: 624, dtype: object
625 id         VfeFL9ZGUWQ
nviews              97
rating               0
nrating              0
Name: 625, dtype: object
626 id         Fyr7SNi792E
nviews            2394
rating            4.58
nrating             12
Name: 626, dtype: object
627 id         kCuAE1L8Xmc
nviews           11535
rating            4.95
nrating             60
Name: 627, dtype: object
628 id         9nmCUagw-98
nviews           18254
rating            4.82
nrating             45
Name: 628, dtype: object
629 id         uhVDONavS2k
nviews             725
rating            4.33
nrating              3
Name: 629, dtype: object
630 id         SEmGOXK48Yw
nviews           23740
rating            4.76
nrating             42
Name: 630, dtype: object
631 id         gAt99HlgJYM
nviews            5112
rating               5
nrating              8
Name: 631, dtype: object
632 id         3wwYRBCC4is
nviews           30403
rating            4.27
nrating             74
Name: 632, dtype: object
633 id         4gvPxR3qtgY
nviews            1475
rating            4.75
nrating              8
Name: 633, dtype: object
634 id         jNw1Yge8lXE
nviews            5742
rating            4.06
nrating             16
Name: 634, dtype: object
635 id         z8u1mN-AWzE
nviews            5420
rating               4
nrating              9
Name: 635, dtype: object
636 id         ngrH4QXmkFc
nviews           15260
rating            4.89
nrating             44
Name: 636, dtype: object
637 id         WXMXAWJuYGM
nviews            2869
rating               3
nrating              8
Name: 637, dtype: object
638 id         RTQ-8hrY0Ug
nviews            4039
rating             2.5
nrating              2
Name: 638, dtype: object
639 id         _0z4Fl7yFIY
nviews           11415
rating            4.41
nrating             22
Name: 639, dtype: object
640 id         8WajTOrmsEM
nviews            5834
rating            4.82
nrating             39
Name: 640, dtype: object
641 id         -AuwBrqMpzc
nviews            1552
rating            1.56
nrating              9
Name: 641, dtype: object
642 id         XvEqNGnnUdY
nviews            9240
rating            4.77
nrating             13
Name: 642, dtype: object
643 id         2iUlMI2yOSY
nviews            2185
rating            2.67
nrating              6
Name: 643, dtype: object
644 id         8F46-_XrUiQ
nviews            3349
rating               5
nrating             13
Name: 644, dtype: object
645 id         HQAEskVM-lU
nviews             236
rating               0
nrating              0
Name: 645, dtype: object
646 id         SGDp9ltmAN4
nviews             665
rating               1
nrating              1
Name: 646, dtype: object
647 id         IRCk4uK6X7E
nviews            5026
rating            4.72
nrating             29
Name: 647, dtype: object
648 id         TrxXm5f-0W0
nviews             265
rating               5
nrating              1
Name: 648, dtype: object
649 id         TSDf2fYvV_k
nviews            9190
rating            4.98
nrating             57
Name: 649, dtype: object
650 id         xYpWBhYuKkk
nviews             128
rating               4
nrating              3
Name: 650, dtype: object
651 id         PpMmpqemKSU
nviews              31
rating               0
nrating              0
Name: 651, dtype: object
652 id         JgiGrXpOhYg
nviews         8211043
rating            4.82
nrating          25978
Name: 652, dtype: object
653 id         L4jXIOWD6Sw
nviews            1441
rating            2.57
nrating             21
Name: 653, dtype: object
654 id         JYabnjp7qIM
nviews             215
rating               5
nrating              8
Name: 654, dtype: object
655 id         k1q3yMo_ebU
nviews             562
rating             3.4
nrating              5
Name: 655, dtype: object
656 id         zHTIskPi7kk
nviews           53729
rating            3.16
nrating            302
Name: 656, dtype: object
657 id         MoMCEKuPFGU
nviews           39083
rating            3.64
nrating            222
Name: 657, dtype: object
658 id         jII1mVMPPOo
nviews           55002
rating             3.3
nrating            289
Name: 658, dtype: object
659 id         wrRdKIAQMRc
nviews           33855
rating            4.21
nrating             61
Name: 659, dtype: object
660 id         vBGIdf0VjQ4
nviews           85252
rating            4.81
nrating            106
Name: 660, dtype: object
661 id         825hY4rjRQk
nviews           19350
rating            4.23
nrating             65
Name: 661, dtype: object
662 id         AloHq0ih4mw
nviews          127835
rating            4.43
nrating            241
Name: 662, dtype: object
663 id         4WRhQVfp6VQ
nviews           41936
rating            4.78
nrating            203
Name: 663, dtype: object
664 id         ZVF-nirSq5s
nviews          144046
rating            4.84
nrating            577
Name: 664, dtype: object
665 id         hboiK1Ca-kk
nviews           26621
rating            4.63
nrating            168
Name: 665, dtype: object
666 id         7f57dl-xY_Q
nviews           77045
rating            2.51
nrating            265
Name: 666, dtype: object
667 id         7ln-mRvZ6LM
nviews          123098
rating               4
nrating            212
Name: 667, dtype: object
668 id         fhxpj-T--T4
nviews           37396
rating            3.55
nrating             98
Name: 668, dtype: object
669 id         AkJy1JnmD0k
nviews          102485
rating            4.36
nrating            842
Name: 669, dtype: object
670 id         s7wJyA7zOfQ
nviews          156353
rating            4.31
nrating            470
Name: 670, dtype: object
671 id         gRJT-Hn1dak
nviews           54487
rating            4.44
nrating            309
Name: 671, dtype: object
672 id         zaDJ09Wb64c
nviews           51121
rating            3.39
nrating            142
Name: 672, dtype: object
673 id         FnBYHhmxdvs
nviews           30950
rating             4.8
nrating             82
Name: 673, dtype: object
674 id         uGI9OXIXkSg
nviews           64304
rating            4.37
nrating            179
Name: 674, dtype: object
675 id         GOIwUrojuJI
nviews           99662
rating            2.21
nrating            260
Name: 675, dtype: object
676 id         JLIkP1muNQ8
nviews            9166
rating            4.07
nrating             28
Name: 676, dtype: object
677 id         ZQXAhVDfbig
nviews            4711
rating            4.66
nrating             58
Name: 677, dtype: object
678 id         EY0KKZoDWOg
nviews           32802
rating            3.14
nrating            383
Name: 678, dtype: object
679 id         jMCUlXZIpu4
nviews           23593
rating            3.67
nrating             93
Name: 679, dtype: object
680 id         oUxRdHAqdF8
nviews           42707
rating            4.25
nrating            172
Name: 680, dtype: object
681 id         4JEEuU0luvM
nviews           26049
rating            4.46
nrating             37
Name: 681, dtype: object
682 id         dHtNT3-oPrc
nviews           18215
rating            4.42
nrating             24
Name: 682, dtype: object
683 id         u4-s1dhyiQ8
nviews            8347
rating            3.73
nrating             33
Name: 683, dtype: object
684 id         MztMk44i-P8
nviews          223869
rating            3.78
nrating            568
Name: 684, dtype: object
685 id         5cOBtMMWteA
nviews          357481
rating            3.37
nrating           1239
Name: 685, dtype: object
686 id         vVvEChXulSs
nviews          130023
rating             4.5
nrating            135
Name: 686, dtype: object
687 id         Qdcb81YWWnI
nviews            8357
rating             4.4
nrating             20
Name: 687, dtype: object
688 id         ioy90nF2anI
nviews          542644
rating            4.59
nrating           2666
Name: 688, dtype: object
689 id         fCvfDr0CgZk
nviews           12114
rating            1.85
nrating             67
Name: 689, dtype: object
690 id         UctzdQQgnXA
nviews            5563
rating            2.14
nrating             29
Name: 690, dtype: object
691 id         5xu9GQLzg8g
nviews           21792
rating             4.3
nrating            117
Name: 691, dtype: object
692 id         oqInWL2z8gs
nviews           15057
rating            3.03
nrating             39
Name: 692, dtype: object
693 id         WyN1v4PELl4
nviews            2419
rating            4.88
nrating             16
Name: 693, dtype: object
694 id         1xjTiIhfkz0
nviews           11727
rating             4.1
nrating             29
Name: 694, dtype: object
695 id         WLHc4Gflciw
nviews           26927
rating            3.59
nrating             44
Name: 695, dtype: object
696 id         EJTQheVxSoI
nviews           12093
rating             3.4
nrating             65
Name: 696, dtype: object
697 id         yU7VoPUdpS0
nviews           12381
rating            4.32
nrating             28
Name: 697, dtype: object
698 id         fNzRC6yMvaI
nviews            6301
rating            4.54
nrating             28
Name: 698, dtype: object
699 id         2BZGBLMDEyw
nviews           15039
rating            3.86
nrating             36
Name: 699, dtype: object
700 id         b1GVNytlEQo
nviews           66506
rating            4.45
nrating            195
Name: 700, dtype: object
701 id         tIl1mtdYKs8
nviews           68223
rating            2.67
nrating            152
Name: 701, dtype: object
702 id         owftrKMyorc
nviews           33886
rating            3.42
nrating            114
Name: 702, dtype: object
703 id         GdMW8ZiS7pY
nviews           55251
rating            3.48
nrating            115
Name: 703, dtype: object
704 id         TrnLmJ4v9yU
nviews            8587
rating            3.64
nrating             45
Name: 704, dtype: object
705 id         dBbLjBR8C6k
nviews           29089
rating            3.03
nrating             59
Name: 705, dtype: object
706 id         hzeeqWLLnQ8
nviews          218639
rating            2.47
nrating           1371
Name: 706, dtype: object
707 id         3u8FiP66X0I
nviews           13091
rating            4.85
nrating             33
Name: 707, dtype: object
708 id         IkRJJHPR_4w
nviews            3116
rating             2.5
nrating              6
Name: 708, dtype: object
709 id         iOd3BE_4L_w
nviews            6442
rating            2.34
nrating             32
Name: 709, dtype: object
710 id         zoe4CNI9UmA
nviews            4147
rating            4.06
nrating             16
Name: 710, dtype: object
711 id         eV0bz-gjv5o
nviews            2576
rating            3.94
nrating             16
Name: 711, dtype: object
712 id         Es_aTndzKc0
nviews             661
rating               5
nrating              2
Name: 712, dtype: object
713 id         ugU9UnzwvXg
nviews             901
rating            4.47
nrating             34
Name: 713, dtype: object
714 id         DtQEpe_Fz1c
nviews            1464
rating            3.25
nrating              8
Name: 714, dtype: object
715 id         TjhkVJAKFsI
nviews            1062
rating               0
nrating              0
Name: 715, dtype: object
716 id         XRDBqVOMKJk
nviews            4912
rating             2.2
nrating             10
Name: 716, dtype: object
717 id         ETGXMzQ8bSU
nviews             494
rating            2.33
nrating              3
Name: 717, dtype: object
718 id         jhRfZ6AillM
nviews            3190
rating            2.33
nrating              6
Name: 718, dtype: object
719 id         v2jMcpucT8E
nviews            6711
rating            1.93
nrating             14
Name: 719, dtype: object
720 id         13GeGaynEZM
nviews            1080
rating               3
nrating              4
Name: 720, dtype: object
721 id         WA0LvuI04yc
nviews           12498
rating             4.7
nrating            102
Name: 721, dtype: object
722 id         4Rug-3HiASk
nviews            1287
rating            3.43
nrating              7
Name: 722, dtype: object
723 id         GEpx4mshNtQ
nviews           17408
rating            4.83
nrating             60
Name: 723, dtype: object
724 id         4lqa62m4MN8
nviews             374
rating               5
nrating              2
Name: 724, dtype: object
725 id         n872GcUigKo
nviews             234
rating               5
nrating              4
Name: 725, dtype: object
726 id         xGokTmkMUig
nviews             203
rating            2.25
nrating              4
Name: 726, dtype: object
727 id         rr5DE7H2H5E
nviews            2112
rating               2
nrating              4
Name: 727, dtype: object
728 id         eklMCnMCYoQ
nviews            2756
rating            1.73
nrating             11
Name: 728, dtype: object
729 id         9A5jMgjAS0Q
nviews             189
rating               0
nrating              0
Name: 729, dtype: object
730 id         b_U0xvLCU-E
nviews            7007
rating            4.69
nrating             45
Name: 730, dtype: object
731 id         gSmplUSNeYQ
nviews           10648
rating            2.86
nrating             14
Name: 731, dtype: object
732 id         mmURb8vRw18
nviews            6183
rating            4.97
nrating             40
Name: 732, dtype: object
733 id         ZHeWZZVBXbM
nviews            2870
rating            3.59
nrating             17
Name: 733, dtype: object
734 id         STHoZkwOf3w
nviews           10857
rating            3.56
nrating              9
Name: 734, dtype: object
735 id         VWU-oLIEI5s
nviews            2264
rating            2.57
nrating              7
Name: 735, dtype: object
736 id         DvbF6d3WExY
nviews           23842
rating            4.89
nrating             45
Name: 736, dtype: object
737 id         11nRfEWMkqM
nviews             303
rating             3.6
nrating              5
Name: 737, dtype: object
738 id         qLhFH7VEhKY
nviews             892
rating               5
nrating              6
Name: 738, dtype: object
739 id         2eJHX7xlmVk
nviews            1202
rating            4.75
nrating             12
Name: 739, dtype: object
740 id         xTa8bWMz7n0
nviews           12802
rating            3.69
nrating             48
Name: 740, dtype: object
741 id         1c19QR4Ws74
nviews            2125
rating               5
nrating             10
Name: 741, dtype: object
742 id         A-ANWwyMvzA
nviews             673
rating               5
nrating              4
Name: 742, dtype: object
743 id         lp0yiwblXm4
nviews            3663
rating             4.4
nrating             15
Name: 743, dtype: object
744 id         CEMab6ygkq4
nviews             178
rating               0
nrating              0
Name: 744, dtype: object
745 id         jufslGEHeSE
nviews            2729
rating             4.5
nrating             30
Name: 745, dtype: object
746 id         XzaJoIUV57E
nviews          100825
rating            4.67
nrating            466
Name: 746, dtype: object
747 id         3HeFMqzwCqE
nviews             423
rating               0
nrating              0
Name: 747, dtype: object
748 id         7x-AFgEUgJE
nviews          119601
rating            4.43
nrating             35
Name: 748, dtype: object
749 id         VJk2iNp_N6k
nviews           84313
rating            3.72
nrating             79
Name: 749, dtype: object
750 id         axqWI1mZhcA
nviews          286884
rating            3.26
nrating            124
Name: 750, dtype: object
751 id         wrRDTewGjoU
nviews           31458
rating             4.8
nrating             25
Name: 751, dtype: object
752 id         zKOmZ8sl13s
nviews           62374
rating            3.19
nrating            135
Name: 752, dtype: object
753 id         NllST1AO1Rw
nviews            6073
rating             2.4
nrating              5
Name: 753, dtype: object
754 id         bOcbTjRjFdE
nviews             691
rating             4.7
nrating             23
Name: 754, dtype: object
755 id         MJCC9yNQ8NA
nviews          221339
rating            4.42
nrating            130
Name: 755, dtype: object
756 id         OynQmuue8pQ
nviews          212176
rating            3.52
nrating            102
Name: 756, dtype: object
757 id         PMDJMXVdVgw
nviews            6328
rating            3.67
nrating              3
Name: 757, dtype: object
758 id         faRt32V6ywA
nviews           32640
rating            4.41
nrating             27
Name: 758, dtype: object
759 id         GLoM7w-IwnU
nviews          115731
rating            2.78
nrating             59
Name: 759, dtype: object
760 id         3e-30ofTOS4
nviews            1552
rating             4.4
nrating              5
Name: 760, dtype: object
761 id         2GbHkhGr6-A
nviews         1722847
rating            3.54
nrating           1602
Name: 761, dtype: object
762 id         6vjq8aDotNM
nviews             790
rating               2
nrating             68
Name: 762, dtype: object
763 id         QItNYgSxyTo
nviews           50591
rating            4.59
nrating             44
Name: 763, dtype: object
764 id         VnBb_prxUi0
nviews            3521
rating               1
nrating              1
Name: 764, dtype: object
765 id         ZbdrouHCWxQ
nviews            2089
rating               0
nrating              0
Name: 765, dtype: object
766 id         7tS1ovMLGvk
nviews            2253
rating            2.44
nrating              9
Name: 766, dtype: object
767 id         2pVxqgt5jTs
nviews            6216
rating            4.14
nrating              7
Name: 767, dtype: object
768 id         bijSL5KR558
nviews             765
rating             1.5
nrating              2
Name: 768, dtype: object
769 id         d3h6ROs__II
nviews            1491
rating             4.6
nrating             10
Name: 769, dtype: object
770 id         U9sENSA_sjI
nviews           12040
rating            4.37
nrating             19
Name: 770, dtype: object
771 id         vlmqCnD_aVw
nviews            9469
rating            4.83
nrating              6
Name: 771, dtype: object
772 id         otdvJsgRUVU
nviews            1168
rating             4.5
nrating              2
Name: 772, dtype: object
773 id         _74dY-7Ozyw
nviews            2309
rating            4.75
nrating              4
Name: 773, dtype: object
774 id         QF7Y6JY3lw0
nviews             584
rating               5
nrating              1
Name: 774, dtype: object
775 id         w0jZmvFJwek
nviews             362
rating               0
nrating              0
Name: 775, dtype: object
776 id         4P-aQnxT0cw
nviews           57403
rating            4.41
nrating             54
Name: 776, dtype: object
777 id         y5o7UEKAVKI
nviews             505
rating             4.5
nrating              2
Name: 777, dtype: object
778 id         NPZT4E4i9Uw
nviews            7349
rating             3.2
nrating              5
Name: 778, dtype: object
779 id         MijBPg2ioYM
nviews            9291
rating            3.12
nrating             17
Name: 779, dtype: object
780 id         076c-9DuqeA
nviews             326
rating               0
nrating              0
Name: 780, dtype: object
781 id         R-gX8M0MCAI
nviews              53
rating               0
nrating              0
Name: 781, dtype: object
782 id         QoM7tCcIq9o
nviews            1347
rating               3
nrating              2
Name: 782, dtype: object
783 id         KU3N5c2Kxnw
nviews          645957
rating            4.83
nrating           1184
Name: 783, dtype: object
784 id         kZOtvP14kfw
nviews            3556
rating            4.11
nrating              9
Name: 784, dtype: object
785 id         uqwIRZOOlZ8
nviews             597
rating               5
nrating              1
Name: 785, dtype: object
786 id         TuDcpWSSkrI
nviews          290076
rating            4.22
nrating            211
Name: 786, dtype: object
787 id         htS65qHLk5A
nviews           29788
rating            3.19
nrating             31
Name: 787, dtype: object
788 id         smTrrSAoqWo
nviews            5565
rating            4.71
nrating              7
Name: 788, dtype: object
789 id         8qgNLHs2h6Q
nviews            1613
rating               5
nrating              4
Name: 789, dtype: object
790 id         kDR5cwAy5Wo
nviews            1377
rating            3.33
nrating              9
Name: 790, dtype: object
791 id         oR4K94mB3l4
nviews             201
rating               0
nrating              0
Name: 791, dtype: object
792 id         34b_anpWAYM
nviews           37323
rating            3.52
nrating             62
Name: 792, dtype: object
793 id         uCECZ3-nhw8
nviews            3556
rating            4.75
nrating            108
Name: 793, dtype: object
794 id         y4HjW-Moa6s
nviews            2351
rating             3.9
nrating             21
Name: 794, dtype: object
795 id         o3h8IRsbW7g
nviews             167
rating               0
nrating              0
Name: 795, dtype: object
796 id         fNxbMnuKgoE
nviews             675
rating             4.8
nrating             15
Name: 796, dtype: object
797 id         MFf9fyWHAkw
nviews            1243
rating            3.67
nrating             12
Name: 797, dtype: object
798 id         jCqIHJuGXmk
nviews            1427
rating               5
nrating              1
Name: 798, dtype: object
799 id         ODmSlpMkcME
nviews             590
rating            4.29
nrating             24
Name: 799, dtype: object
800 id         CgKXEHuMxZs
nviews             436
rating            3.72
nrating             18
Name: 800, dtype: object
801 id         zG5scsSdALg
nviews            1434
rating               5
nrating              2
Name: 801, dtype: object
802 id         1O4qeWF9sPE
nviews           11902
rating            4.06
nrating             34
Name: 802, dtype: object
803 id         dD811AZvS0E
nviews           20980
rating            3.15
nrating             13
Name: 803, dtype: object
804 id         ZLaDxD-Dbqw
nviews            2765
rating             4.5
nrating              6
Name: 804, dtype: object
805 id         VBkV1U0Nvto
nviews            4140
rating               5
nrating              3
Name: 805, dtype: object
806 id         iIWobhtJe7Y
nviews            8384
rating            2.36
nrating             11
Name: 806, dtype: object
807 id         d02FrAO9Vto
nviews            1676
rating               3
nrating              2
Name: 807, dtype: object
808 id         tQjrNqFq_Tw
nviews            1073
rating               5
nrating              2
Name: 808, dtype: object
809 id         MmUPvef3EP0
nviews             911
rating               5
nrating              1
Name: 809, dtype: object
810 id         KD5RAAXEHRw
nviews            2342
rating            3.33
nrating             12
Name: 810, dtype: object
811 id         HgO1DyRh1og
nviews             357
rating               0
nrating              0
Name: 811, dtype: object
812 id         ReSwIKJtdRU
nviews            1650
rating               5
nrating              2
Name: 812, dtype: object
813 id         h7MuFDVEUro
nviews         2211544
rating            4.66
nrating           1692
Name: 813, dtype: object
814 id         HADjWBd_TUY
nviews           49038
rating            4.62
nrating             37
Name: 814, dtype: object
815 id         6ln8LaOA8jE
nviews          122746
rating            4.53
nrating            148
Name: 815, dtype: object
816 id         p7Qmc3Z-OoA
nviews           26082
rating            4.19
nrating             16
Name: 816, dtype: object
817 id         QT9tpKXFd8A
nviews          202493
rating            4.89
nrating            418
Name: 817, dtype: object
818 id         Lt3mHQ0rJxc
nviews           41781
rating            4.88
nrating            104
Name: 818, dtype: object
819 id         nkbKjtuNJhQ
nviews          522375
rating             4.6
nrating            815
Name: 819, dtype: object
820 id         tH3_IuSfBYY
nviews           42211
rating            4.41
nrating             39
Name: 820, dtype: object
821 id         7_aaYih92ss
nviews          490156
rating            4.44
nrating            371
Name: 821, dtype: object
822 id         kWxf8J-lztA
nviews           19514
rating            4.29
nrating             34
Name: 822, dtype: object
823 id         oDgsqWiD2A0
nviews           43798
rating            4.25
nrating            125
Name: 823, dtype: object
824 id         SnjU1GKuNdI
nviews          337818
rating            4.43
nrating            281
Name: 824, dtype: object
825 id         APiApBXkzJc
nviews          689752
rating            4.81
nrating           1074
Name: 825, dtype: object
826 id         wikLfWX2Q0s
nviews            6077
rating             2.6
nrating              5
Name: 826, dtype: object
827 id         H17WNMpstY0
nviews             888
rating               0
nrating              0
Name: 827, dtype: object
828 id         ljpDweKouJk
nviews             695
rating               1
nrating              2
Name: 828, dtype: object
829 id         UqTD7rZ8qMc
nviews             437
rating               0
nrating              0
Name: 829, dtype: object
830 id         9Mg31gTuc2s
nviews            4893
rating               0
nrating              0
Name: 830, dtype: object
831 id         E0Sn1cjvp7s
nviews             621
rating               5
nrating              1
Name: 831, dtype: object
832 id         6vukBRTnv74
nviews             377
rating               0
nrating              0
Name: 832, dtype: object
833 id         UVO7MbwbUzY
nviews             877
rating            2.33
nrating              3
Name: 833, dtype: object
834 id         mb2Jx-Fw4DY
nviews             252
rating             3.4
nrating              5
Name: 834, dtype: object
835 id         qE99-QNmd6w
nviews             871
rating               5
nrating              1
Name: 835, dtype: object
836 id         BCi718-3G8Q
nviews             513
rating               5
nrating              1
Name: 836, dtype: object
837 id         VM1XrwWcTGY
nviews             107
rating               0
nrating              0
Name: 837, dtype: object
838 id         ztiyRfaFtE0
nviews            2105
rating            2.67
nrating              6
Name: 838, dtype: object
839 id         bCu72q3EU-8
nviews             280
rating            2.82
nrating             11
Name: 839, dtype: object
840 id         rsP44nwnmOY
nviews            3675
rating            2.38
nrating              8
Name: 840, dtype: object
841 id         62ZBJ6KZCv0
nviews             611
rating               0
nrating              0
Name: 841, dtype: object
842 id         0IpaBFgIr_0
nviews             363
rating               0
nrating              0
Name: 842, dtype: object
843 id         QXWVhQlRAtc
nviews             759
rating               3
nrating              3
Name: 843, dtype: object
844 id         SfwTWv-lj_0
nviews           16763
rating            3.11
nrating             36
Name: 844, dtype: object
845 id         t_WKgfnf0dU
nviews             149
rating               0
nrating              0
Name: 845, dtype: object
846 id         YyLfjOidkMk
nviews          417700
rating            3.17
nrating            235
Name: 846, dtype: object
847 id         4voqOSMMlNo
nviews            1559
rating            2.45
nrating             11
Name: 847, dtype: object
848 id         qXyPVkWHBTg
nviews             236
rating            4.33
nrating              3
Name: 848, dtype: object
849 id         6n9ARrba_Jk
nviews           62232
rating            1.77
nrating             77
Name: 849, dtype: object
850 id         ZVCtR5zeNPw
nviews             988
rating            4.16
nrating             19
Name: 850, dtype: object
851 id         8I_SeSogQqM
nviews            6638
rating            1.73
nrating             15
Name: 851, dtype: object
852 id         0RfzDSKAE5M
nviews            6157
rating            4.23
nrating             22
Name: 852, dtype: object
853 id         W1gWHBaFfQI
nviews            1656
rating             4.4
nrating              5
Name: 853, dtype: object
854 id         T-IJKXylOTs
nviews           16668
rating             2.5
nrating             14
Name: 854, dtype: object
855 id         DA5qja6S4pY
nviews            1123
rating            4.33
nrating              6
Name: 855, dtype: object
856 id         oHMZPEnzpuk
nviews             650
rating               0
nrating              0
Name: 856, dtype: object
857 id         _Ncci46OXKc
nviews           18799
rating            2.63
nrating             27
Name: 857, dtype: object
858 id         qsWI96NxHpQ
nviews             239
rating               0
nrating              0
Name: 858, dtype: object
859 id         9H2ZgeiLq7o
nviews              54
rating               0
nrating              0
Name: 859, dtype: object
860 id         ZeA6FI1yCrE
nviews              83
rating               0
nrating              0
Name: 860, dtype: object
861 id         lLHQGTydJm0
nviews              48
rating               0
nrating              0
Name: 861, dtype: object
862 id         lLRjUD31CBU
nviews              55
rating               0
nrating              0
Name: 862, dtype: object
863 id         GTsM-X6soPw
nviews              42
rating               0
nrating              0
Name: 863, dtype: object
864 id         wpyj9oxZ5TE
nviews            1221
rating            4.83
nrating             30
Name: 864, dtype: object
865 id         s62zWgPdGas
nviews            1559
rating            3.75
nrating              4
Name: 865, dtype: object
866 id         7-67xe0jrCA
nviews              27
rating               0
nrating              0
Name: 866, dtype: object
867 id         fRKcDGDLYQs
nviews              32
rating               0
nrating              0
Name: 867, dtype: object
868 id         ZCOB8rUV2nQ
nviews              48
rating               0
nrating              0
Name: 868, dtype: object
869 id         JFShZOfx7ao
nviews              22
rating               0
nrating              0
Name: 869, dtype: object
870 id         hipZtny9AYk
nviews              20
rating               0
nrating              0
Name: 870, dtype: object
871 id         GrZIyp2rIqE
nviews              13
rating               0
nrating              0
Name: 871, dtype: object
872 id         aLRmaMl-nj4
nviews              21
rating               0
nrating              0
Name: 872, dtype: object
873 id         yn5UI4ys1sc
nviews              31
rating               0
nrating              0
Name: 873, dtype: object
874 id         FMRSynkVGTI
nviews              36
rating               0
nrating              0
Name: 874, dtype: object
875 id         XLHueWyz4X4
nviews           79285
rating             4.8
nrating            980
Name: 875, dtype: object
876 id         vYW1ylAXBTs
nviews           26728
rating            4.76
nrating            533
Name: 876, dtype: object
877 id         p89mUV3JhFA
nviews           35938
rating            4.47
nrating            189
Name: 877, dtype: object
878 id         ALVwtAEgGg4
nviews             160
rating            4.82
nrating             11
Name: 878, dtype: object
879 id         23D0BeQnDVo
nviews            4060
rating               5
nrating             38
Name: 879, dtype: object
880 id         QGqtdzl1NSU
nviews          269640
rating            3.04
nrating            826
Name: 880, dtype: object
881 id         GtizV_UqcM8
nviews          107933
rating             3.7
nrating             46
Name: 881, dtype: object
882 id         cb6YZNlyaXw
nviews           17580
rating             4.6
nrating             82
Name: 882, dtype: object
883 id         kBpJaCUF4GQ
nviews            4695
rating               5
nrating              1
Name: 883, dtype: object
884 id         4ZfHcesVBPQ
nviews            4971
rating             4.8
nrating             87
Name: 884, dtype: object
885 id         xNHTvmvxaXE
nviews            4218
rating            4.74
nrating             73
Name: 885, dtype: object
886 id         r0VUXLsBSjo
nviews          231051
rating            4.88
nrating            559
Name: 886, dtype: object
887 id         QwOK4H6XDdM
nviews            3201
rating             4.9
nrating             63
Name: 887, dtype: object
888 id         0w0c0DOLrsw
nviews          798257
rating            4.12
nrating           1397
Name: 888, dtype: object
889 id         t8FOIe6N-rU
nviews            1865
rating            4.15
nrating             20
Name: 889, dtype: object
890 id         pz8SpVKsz9w
nviews              76
rating               5
nrating              3
Name: 890, dtype: object
891 id         RaU0nzfkNBY
nviews          147562
rating            4.71
nrating            100
Name: 891, dtype: object
892 id         bY5UvRkrkuQ
nviews            9094
rating            4.68
nrating             34
Name: 892, dtype: object
893 id         OT24vlOI-U8
nviews           54083
rating            2.97
nrating             35
Name: 893, dtype: object
894 id         YBFWmsqC-ck
nviews           11422
rating            4.72
nrating            141
Name: 894, dtype: object
895 id         BViKb7te0qc
nviews            2223
rating            3.67
nrating              3
Name: 895, dtype: object
896 id         7d_S8SrFrCo
nviews            5342
rating             4.3
nrating             37
Name: 896, dtype: object
897 id         ayDMacHPlU8
nviews            5201
rating            4.75
nrating             16
Name: 897, dtype: object
898 id         79kElO07WPk
nviews           16379
rating            4.05
nrating             20
Name: 898, dtype: object
899 id         gqq7dwcI94I
nviews            2070
rating               5
nrating              2
Name: 899, dtype: object
900 id         vtrXUZnjma0
nviews             200
rating               0
nrating              0
Name: 900, dtype: object
901 id         2HTOuSUhUDQ
nviews            9199
rating            3.73
nrating             11
Name: 901, dtype: object
902 id         vyoHFN2L9ME
nviews           52005
rating            3.16
nrating             43
Name: 902, dtype: object
903 id         YZD0e_wrZwQ
nviews              23
rating               0
nrating              0
Name: 903, dtype: object
904 id         bHQuZx3BP4s
nviews             157
rating               0
nrating              0
Name: 904, dtype: object
905 id         z3RJr4Gq00Y
nviews             156
rating               0
nrating              0
Name: 905, dtype: object
906 id         EA3tvZMEWaE
nviews            1072
rating               5
nrating              2
Name: 906, dtype: object
907 id         sTnGA1tcTYg
nviews             464
rating               0
nrating              0
Name: 907, dtype: object
908 id         NIk6D4jnm2Y
nviews             201
rating               0
nrating              0
Name: 908, dtype: object
909 id         7IyOv6Mzuqg
nviews             787
rating               5
nrating             75
Name: 909, dtype: object
910 id         mQi1FK927yk
nviews             217
rating               5
nrating              2
Name: 910, dtype: object
911 id         uUBPNGnhrCo
nviews            1372
rating            4.46
nrating             13
Name: 911, dtype: object
912 id         P-5ajdvhFfE
nviews            1381
rating               0
nrating              0
Name: 912, dtype: object
913 id         eHjXT3ZVltc
nviews            1885
rating               0
nrating              0
Name: 913, dtype: object
914 id         GomkwlTK-6Q
nviews             286
rating               1
nrating              1
Name: 914, dtype: object
915 id         hIkRMqmYwV4
nviews             459
rating               0
nrating              0
Name: 915, dtype: object
916 id         w6pIHCyKv9s
nviews             324
rating               5
nrating              2
Name: 916, dtype: object
917 id         pr6bGRdtmXA
nviews            2332
rating            4.17
nrating              6
Name: 917, dtype: object
918 id         cWm-zt18HLM
nviews             469
rating               0
nrating              0
Name: 918, dtype: object
919 id         Ya93B1y3s9g
nviews            7256
rating            3.44
nrating             18
Name: 919, dtype: object
920 id         zmZusuBjl_Q
nviews           59311
rating            3.44
nrating            148
Name: 920, dtype: object
921 id         -aJ9uNttPM4
nviews          209814
rating            3.17
nrating             47
Name: 921, dtype: object
922 id         lmPCDtrt_6Q
nviews            5458
rating            3.29
nrating             35
Name: 922, dtype: object
923 id         u37DwMavLNE
nviews             911
rating            4.67
nrating              3
Name: 923, dtype: object
924 id         yPkNp3jTJDU
nviews             749
rating            2.67
nrating              3
Name: 924, dtype: object
925 id         YDbKuBEgWAQ
nviews             457
rating               0
nrating              0
Name: 925, dtype: object
926 id         -CSfqIW1mkA
nviews            1142
rating               1
nrating              1
Name: 926, dtype: object
927 id         vW1sY7nyRwo
nviews             821
rating               5
nrating              4
Name: 927, dtype: object
928 id         KKsEf2aPnms
nviews            7765
rating            2.95
nrating             19
Name: 928, dtype: object
929 id         cS2HsaBA5No
nviews           31507
rating            4.63
nrating             19
Name: 929, dtype: object
930 id         zJDuaOINkjE
nviews             346
rating               2
nrating              4
Name: 930, dtype: object
931 id         zdh3ZCk4ADw
nviews             804
rating               5
nrating              5
Name: 931, dtype: object
932 id         P0PtX1sB16c
nviews            1170
rating             2.6
nrating              5
Name: 932, dtype: object
933 id         yXQebNcnoh0
nviews            3306
rating               5
nrating              3
Name: 933, dtype: object
934 id         rVkCJX3qghY
nviews            6202
rating            3.76
nrating             17
Name: 934, dtype: object
935 id         3Xr_ocb-_i8
nviews            2451
rating            3.67
nrating              6
Name: 935, dtype: object
936 id         T_T9Z_BkAQw
nviews             440
rating               3
nrating              2
Name: 936, dtype: object
937 id         B8r6DeHIT9c
nviews             185
rating               0
nrating              0
Name: 937, dtype: object
938 id         wL3MkBZCYPQ
nviews            1138
rating            3.67
nrating              6
Name: 938, dtype: object
939 id         t_eYmF0W358
nviews             213
rating               3
nrating              1
Name: 939, dtype: object
940 id         VqGo6iTAlfc
nviews             992
rating               5
nrating              3
Name: 940, dtype: object
941 id         JBNr9QPO9cU
nviews            1416
rating             3.6
nrating              5
Name: 941, dtype: object
942 id         fjArlmn5eHY
nviews           10205
rating            3.96
nrating             25
Name: 942, dtype: object
943 id         00B_tSSyIao
nviews            2302
rating            4.25
nrating             12
Name: 943, dtype: object
944 id         CuRY5z4CLxY
nviews           24314
rating            2.41
nrating            117
Name: 944, dtype: object
945 id         kcA6dZPDOHw
nviews           39509
rating            3.89
nrating             97
Name: 945, dtype: object
946 id         KfOiVS9pjsQ
nviews           26606
rating            4.43
nrating            152
Name: 946, dtype: object
947 id         -kBIbz-jXrM
nviews         3748480
rating            3.55
nrating           2592
Name: 947, dtype: object
948 id         -PCr8CyG1Sg
nviews         1457540
rating            3.72
nrating           2789
Name: 948, dtype: object
949 id         wbCcb6NV8Io
nviews          818693
rating            3.24
nrating           1472
Name: 949, dtype: object
950 id         LLDj9Y4wvbI
nviews         1634741
rating            4.46
nrating           3916
Name: 950, dtype: object
951 id         6JrRCA-fdd8
nviews          685405
rating            2.54
nrating            344
Name: 951, dtype: object
952 id         Odp1FO0Vmuw
nviews         1102281
rating            4.34
nrating           2092
Name: 952, dtype: object
953 id         Pd8B-8Au-Wk
nviews         1614321
rating            4.43
nrating           3907
Name: 953, dtype: object
954 id         wHirE10GT80
nviews          579548
rating             4.4
nrating            633
Name: 954, dtype: object
955 id         smKK8Tzhpso
nviews          200052
rating            4.46
nrating            245
Name: 955, dtype: object
956 id         BXnA9FjvLSU
nviews          496368
rating            4.79
nrating           2172
Name: 956, dtype: object
957 id         CDx1GLqvBO8
nviews         1060682
rating            4.22
nrating           2964
Name: 957, dtype: object
958 id         HBa9wdOANHw
nviews         3654623
rating            4.22
nrating           5328
Name: 958, dtype: object
959 id         dls5JTD-uG0
nviews         1262805
rating            3.61
nrating           1808
Name: 959, dtype: object
960 id         ledR4xphjmU
nviews          682639
rating            4.07
nrating           1013
Name: 960, dtype: object
961 id         em_XyTeNA1g
nviews         1115360
rating            4.58
nrating           3468
Name: 961, dtype: object
962 id         M4YsLnIFEr4
nviews          840769
rating            4.31
nrating           1450
Name: 962, dtype: object
963 id         yIgoXQWiSlM
nviews          872207
rating            4.34
nrating           1772
Name: 963, dtype: object
964 id         x9lwvImJqT0
nviews          362463
rating            4.74
nrating            585
Name: 964, dtype: object
965 id         PWgSaBT9hNU
nviews          679546
rating            4.58
nrating           2211
Name: 965, dtype: object
966 id         7E3oIbO0AWE
nviews         1159350
rating            4.42
nrating           5465
Name: 966, dtype: object
967 id         9LEljS3ib84
nviews          773441
rating            4.24
nrating           2280
Name: 967, dtype: object
968 id         2aW2N46vf4Q
nviews         1252307
rating            4.28
nrating          11471
Name: 968, dtype: object
969 id         NZNTgglPbUA
nviews         2230729
rating            4.78
nrating           5062
Name: 969, dtype: object
970 id         iEuJimaumW4
nviews          107137
rating            4.45
nrating            376
Name: 970, dtype: object
971 id         EgJuHNfk7no
nviews           48472
rating            4.68
nrating            259
Name: 971, dtype: object
972 id         Cjli_cwkPrw
nviews           28496
rating            4.49
nrating            132
Name: 972, dtype: object
973 id         J1bm2GPoFfg
nviews          267270
rating            4.49
nrating           1833
Name: 973, dtype: object
974 id         5fH7c8H6SNw
nviews         1351304
rating            4.64
nrating           1997
Name: 974, dtype: object
975 id         BoJJIYWMZlY
nviews          266228
rating            3.09
nrating           2724
Name: 975, dtype: object
976 id         nnnjIzamnJo
nviews           43689
rating            4.14
nrating            188
Name: 976, dtype: object
977 id         qHAScDFZd8A
nviews          140883
rating            4.56
nrating            507
Name: 977, dtype: object
978 id         tvj7Q9LRAJo
nviews           74607
rating            4.75
nrating            294
Name: 978, dtype: object
979 id         1kxE6lftTWU
nviews          117656
rating            4.74
nrating           1296
Name: 979, dtype: object
980 id         9yTgbZSATTU
nviews           74662
rating            4.75
nrating           1819
Name: 980, dtype: object
981 id         3RpNSF-er88
nviews           41594
rating            4.28
nrating             39
Name: 981, dtype: object
982 id         e0d_KG7I6o8
nviews           26040
rating            4.51
nrating             73
Name: 982, dtype: object
983 id         4oYjsVdm7dE
nviews          144460
rating            4.51
nrating           1538
Name: 983, dtype: object
984 id         b5JVYTxjmdc
nviews          260737
rating            4.61
nrating           2017
Name: 984, dtype: object
985 id         iFqYf-ID5oY
nviews          168269
rating            4.63
nrating           1777
Name: 985, dtype: object
986 id         puWqNJI8Mjo
nviews          265434
rating            4.64
nrating           1646
Name: 986, dtype: object
987 id         GzJ9B7Nnc9E
nviews            9165
rating            4.52
nrating             27
Name: 987, dtype: object
988 id         unm8YRN7GmI
nviews            8261
rating             3.5
nrating             22
Name: 988, dtype: object
989 id         oULWE4-3Ot8
nviews            7587
rating            3.66
nrating             38
Name: 989, dtype: object
990 id         BGa8pYhfar8
nviews            2640
rating            1.61
nrating             18
Name: 990, dtype: object
991 id         xiY7T8IivHY
nviews            3434
rating            2.15
nrating             13
Name: 991, dtype: object
992 id         x6Xoxaf1Al0
nviews          321869
rating             4.6
nrating            432
Name: 992, dtype: object
993 id         sueAQB3fjqo
nviews          389541
rating            3.82
nrating            520
Name: 993, dtype: object
994 id         stVmEmJ666M
nviews          505656
rating            4.59
nrating           1447
Name: 994, dtype: object
995 id         NWwrEEP8EBk
nviews          156873
rating            4.38
nrating            326
Name: 995, dtype: object
996 id         pow5_UYKaJ8
nviews          157314
rating            4.74
nrating            600
Name: 996, dtype: object
997 id         eQuIhJId1JY
nviews          265243
rating             3.4
nrating            859
Name: 997, dtype: object
998 id         QF4CQeK91bk
nviews           25368
rating            3.37
nrating            186
Name: 998, dtype: object
999 id         t2axP1lWFhg
nviews          125060
rating            3.57
nrating            471
Name: 999, dtype: object

In [45]:
df.loc[df.nrating == 0, 'rating'] = 4
df.tail()


Out[45]:
id nviews rating nrating
995 NWwrEEP8EBk 156873 4.38 326
996 pow5_UYKaJ8 157314 4.74 600
997 eQuIhJId1JY 265243 3.40 859
998 QF4CQeK91bk 25368 3.37 186
999 t2axP1lWFhg 125060 3.57 471

In [46]:
#for a,b in df.iterrows():
    #print(b)

In [47]:
ShRi = 0.0
random.seed(9003)
for n in G.nodes():
    ShRi = round(random.uniform(0, 1), 3)
    G.add_node(n,Sharing_Rate=ShRi)

In [48]:
#G.nodes(data=True)

In [49]:
df['nviews'] += 2

In [50]:
df['iniviews'] = df['nviews']
df['eviews'] = df['nviews'] * 1.5
df['eviews'] = df['eviews'].apply(lambda x: int(x))

In [51]:
df.head(10)


Out[51]:
id nviews rating nrating iniviews eviews
0 bG-a5ZSdO2I 21182 4.72 418 21182 31773
1 46wXWDiigE8 12908 4.80 359 12908 19362
2 X5h6xg7BcbQ 14479 4.76 462 14479 21718
3 VKavlhLlZHc 990 4.83 24 990 1485
4 DgGZL_rAR8U 22158 4.71 511 22158 33237
5 CIm4ci3Y6iM 19372 4.71 741 19372 29058
6 GOrNw5IeEB8 51418 4.46 778 51418 77127
7 LyuwSEYBAPg 528111 4.45 3688 528111 792166
8 wzs4NzyWVB0 15839 4.36 511 15839 23758
9 Z-ZP7Jt-RUM 16482 4.62 419 16482 24723

In [52]:
sorted([(n,G.neighbors(n)) for n in G.nodes()], key=lambda x: len(x[1]), reverse=True)


Out[52]:
[(97, [32, 33, 37, 65, 73, 75, 13, 14, 18, 9, 25, 94]),
 (13, [0, 16, 67, 20, 21, 97, 72, 9, 14]),
 (37, [1, 18, 83, 5, 54, 97, 71, 34, 21]),
 (38, [82, 35, 69, 12, 74, 10, 76, 66, 61]),
 (80, [48, 2, 83, 52, 39, 24, 41, 78, 95]),
 (14, [97, 82, 30, 46, 59, 13, 94, 29]),
 (18, [97, 99, 21, 22, 56, 37, 69, 51]),
 (24, [80, 35, 21, 8, 11, 12, 30, 95]),
 (29, [48, 56, 83, 23, 88, 90, 14, 15]),
 (35, [24, 66, 3, 38, 56, 44, 60, 31]),
 (6, [48, 36, 86, 7, 26, 75, 15]),
 (23, [1, 2, 56, 61, 29, 94, 63]),
 (31, [33, 2, 35, 4, 69, 55, 91]),
 (48, [16, 80, 5, 6, 29, 45, 85]),
 (51, [96, 1, 2, 21, 74, 44, 18]),
 (55, [65, 87, 40, 25, 27, 62, 31]),
 (56, [81, 18, 35, 23, 57, 29, 95]),
 (69, [16, 18, 67, 38, 39, 90, 31]),
 (71, [32, 1, 98, 84, 37, 58, 59]),
 (82, [96, 4, 38, 87, 91, 28, 14]),
 (83, [80, 68, 37, 7, 26, 29, 15]),
 (84, [16, 81, 3, 36, 71, 57, 47]),
 (91, [17, 82, 11, 49, 27, 60, 31]),
 (2, [80, 51, 87, 23, 11, 31]),
 (3, [99, 35, 84, 89, 57, 62]),
 (21, [18, 51, 37, 24, 13, 77]),
 (26, [19, 50, 83, 6, 70, 61]),
 (27, [32, 20, 86, 55, 91, 92]),
 (30, [24, 68, 25, 88, 73, 14]),
 (32, [97, 34, 71, 57, 27, 79]),
 (57, [32, 1, 3, 84, 56, 93]),
 (58, [53, 22, 71, 42, 90, 46]),
 (59, [4, 46, 87, 41, 71, 14]),
 (74, [51, 19, 36, 38, 20, 28]),
 (87, [2, 55, 10, 59, 60, 82]),
 (95, [80, 24, 36, 56, 4, 11]),
 (99, [18, 3, 36, 44, 77, 79]),
 (1, [23, 57, 51, 37, 71]),
 (4, [31, 81, 82, 59, 95]),
 (7, [28, 83, 52, 77, 6]),
 (9, [97, 52, 13, 78, 85]),
 (11, [24, 39, 2, 91, 95]),
 (20, [66, 27, 74, 93, 13]),
 (28, [74, 19, 82, 70, 7]),
 (36, [74, 99, 84, 6, 95]),
 (41, [80, 19, 59, 68, 73]),
 (45, [48, 17, 85, 64, 25]),
 (60, [33, 50, 91, 35, 87]),
 (61, [26, 50, 66, 38, 23]),
 (62, [64, 65, 50, 3, 55]),
 (63, [96, 43, 92, 93, 23]),
 (68, [8, 41, 83, 53, 30]),
 (90, [58, 42, 34, 69, 29]),
 (93, [12, 20, 57, 70, 63]),
 (94, [72, 97, 23, 14, 47]),
 (5, [48, 73, 67, 37]),
 (10, [33, 44, 38, 87]),
 (15, [75, 83, 29, 6]),
 (16, [48, 84, 13, 69]),
 (17, [96, 98, 91, 45]),
 (19, [41, 26, 28, 74]),
 (25, [97, 45, 30, 55]),
 (33, [97, 10, 60, 31]),
 (34, [32, 90, 37, 78]),
 (39, [80, 11, 69, 54]),
 (42, [0, 58, 90, 70]),
 (44, [51, 10, 99, 35]),
 (50, [26, 60, 61, 62]),
 (64, [62, 45, 86, 79]),
 (66, [35, 20, 61, 38]),
 (70, [26, 28, 42, 93]),
 (73, [41, 5, 30, 97]),
 (78, [80, 9, 34, 88]),
 (79, [32, 64, 99, 85]),
 (81, [56, 49, 4, 84]),
 (85, [48, 9, 45, 79]),
 (96, [17, 82, 51, 63]),
 (8, [24, 40, 68]),
 (12, [24, 93, 38]),
 (46, [58, 59, 14]),
 (52, [80, 9, 7]),
 (53, [58, 68, 98]),
 (65, [97, 62, 55]),
 (67, [13, 5, 69]),
 (72, [43, 13, 94]),
 (75, [97, 6, 15]),
 (77, [99, 21, 7]),
 (86, [64, 27, 6]),
 (88, [30, 29, 78]),
 (98, [17, 53, 71]),
 (0, [42, 13]),
 (22, [18, 58]),
 (40, [8, 55]),
 (43, [72, 63]),
 (47, [84, 94]),
 (49, [81, 91]),
 (54, [37, 39]),
 (92, [27, 63]),
 (76, [38]),
 (89, [3])]

In [53]:
df.ix[8]


Out[53]:
id          wzs4NzyWVB0
nviews            15839
rating             4.36
nrating             511
iniviews          15839
eviews            23758
Name: 8, dtype: object

In [54]:
random.seed(9004)
ShR_thr = 1.5
VwR_thr = 1
nodeSt = 0
rate = 0
pardaught = dict()
exclu = list()
connected = list()
queue = [nodeSt]
visited_nodes = set()
path = set()
connected.append(nodeSt)
for node in queue:
    if node == nodeSt:
        df.ix[8,'nviews'] += 1
        df.ix[8,'eviews'] += 1
        rate = randint(1,5)
        #df.ix[8,'rating'] += 1
        r = df.ix[8,'rating']
        df.ix[8,'rating'] = ((df.ix[8,'nrating'] * r) + rate)/float(df.ix[8,'nrating'] + 1)
        df.ix[8,'nrating'] += 1
        #print(G.node[node])
        neighbors = G.neighbors(node)
        #exclu = [n for n in neighbors if n not in visited_nodes]
        exclu = [n for n in neighbors if n not in connected]
        pardaught[node] = exclu
        connected.extend(exclu)
        #queue.remove(node)
        visited_nodes.add(node)
        path.add(node)
        queue.extend(exclu)
        df.ix[8,'eviews'] += len(neighbors)
        print(str(node) + " viewed & shared")
    else:
        for key, values in pardaught.items():
            if node in values:
                parent = key
        if VwR_thr <= (df.ix[8,'rating']*G.node[node]['ViRt']*G.node[parent]['Attractiveness_Coeff']):
            df.ix[8,'nviews'] += 1
            df.ix[8,'eviews'] += 1
            print(str(node) + " viewed")
            rate = randint(1,5)
            r = df.ix[8,'rating']
            df.ix[8,'rating'] = ((df.ix[8,'nrating'] * r) + rate)/float(df.ix[8,'nrating'] + 1)
            df.ix[8,'nrating'] += 1
        if ShR_thr <= (df.ix[8,'rating']*G.node[node]['Sharing_Rate']*G.node[parent]['Attractiveness_Coeff']):
            #print(G.node[node])
            neighbors = G.neighbors(node)
            exclu = [n for n in neighbors if n not in connected]
            pardaught[node] = exclu
            connected.extend(exclu)
            #queue.remove(node)
            visited_nodes.add(node)
            path.add(node)
            queue.extend(exclu)
            df.ix[8,'eviews'] += len(neighbors)
            print(str(node) + " shared")
#print(connected)


0 viewed & shared
13 viewed
13 shared
16 viewed
67 viewed
20 viewed
97 shared
9 viewed
32 viewed
32 shared
33 viewed
37 shared
65 viewed
65 shared
73 viewed
73 shared
75 viewed
18 viewed
18 shared
25 viewed
94 viewed
34 shared
71 shared
57 viewed
57 shared
27 viewed
79 shared
1 shared
83 viewed
5 viewed
5 shared
54 viewed
62 viewed
62 shared
55 viewed
99 viewed
99 shared
22 viewed
56 viewed
69 viewed
51 viewed
51 shared
78 viewed
98 viewed
98 shared
84 viewed
59 viewed
64 viewed
64 shared
23 viewed
48 shared
50 viewed
50 shared
36 viewed
44 viewed
96 shared
2 viewed
74 viewed
74 shared
17 viewed
53 shared
86 viewed
80 viewed
80 shared
6 viewed
6 shared
29 viewed
26 viewed
26 shared
60 viewed
61 shared
82 shared
19 viewed
38 viewed
38 shared
28 shared
68 viewed
68 shared
52 viewed
52 shared
39 viewed
7 viewed
7 shared
15 viewed
70 viewed
70 shared
66 viewed
66 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
35 viewed
10 viewed
76 viewed
8 viewed
31 viewed
81 shared
11 viewed
11 shared
49 shared

In [55]:
df.ix[8]


Out[55]:
id          wzs4NzyWVB0
nviews            15900
rating          4.23594
nrating             572
iniviews          15839
eviews            24049
Name: 8, dtype: object

In [56]:
newG = G.subgraph(path)
nx.draw(newG, with_labels=True)



In [57]:
pardaught


Out[57]:
{0: [42, 13],
 1: [23],
 4: [31, 81],
 5: [48],
 6: [7, 15],
 7: [],
 11: [],
 13: [16, 67, 20, 21, 97, 72, 9, 14],
 18: [99, 22, 56, 69, 51],
 26: [70],
 28: [],
 32: [34, 71, 57, 27, 79],
 34: [90, 78],
 37: [1, 83, 5, 54],
 38: [35, 12, 10, 76],
 48: [80, 6, 29],
 49: [],
 50: [26, 60, 61],
 51: [96, 2, 74],
 52: [],
 53: [68],
 57: [3, 93],
 61: [66],
 62: [50],
 64: [45, 86],
 65: [62, 55],
 66: [],
 68: [8],
 70: [],
 71: [98, 84, 58, 59],
 73: [41, 30],
 74: [19, 38, 28],
 79: [64, 85],
 80: [52, 39, 24, 95],
 81: [],
 82: [4, 87, 91],
 87: [],
 91: [11, 49],
 96: [82, 63],
 97: [32, 33, 37, 65, 73, 75, 18, 25, 94],
 98: [17, 53],
 99: [36, 44, 77]}

In [58]:
lst = list()
for key, values in pardaught.items():
    lst.extend(values)
print(lst)


[42, 13, 62, 55, 8, 17, 53, 7, 15, 98, 84, 58, 59, 45, 86, 41, 30, 19, 38, 28, 16, 67, 20, 21, 97, 72, 9, 14, 64, 85, 52, 39, 24, 95, 99, 22, 56, 69, 51, 31, 81, 70, 11, 49, 48, 34, 71, 57, 27, 79, 32, 33, 37, 65, 73, 75, 18, 25, 94, 90, 78, 36, 44, 77, 23, 1, 83, 5, 54, 35, 12, 10, 76, 4, 87, 91, 82, 63, 80, 6, 29, 26, 60, 61, 96, 2, 74, 68, 3, 93, 66, 50]

In [59]:
print(len(lst))
myset=set(lst)
print(len(myset))


92
92

In [60]:
#H = G.to_undirected()

In [61]:
#H.edges()

In [62]:
nx.shortest_path(G, 4, 14)


Out[62]:
[4, 82, 14]

In [63]:
def path_exists(node1, node2, G):
    visited_nodes = set()
    queue = [node1]
    for node in queue:
        neighbors = G.neighbors(node)
        if node2 in neighbors:
            print('Path exists between nodes {0} and {1}'.format(node1, node2))
            return True
        else:
            queue.remove(node)
            visited_nodes.add(node)
            queue.extend([n for n in neighbors if n not in visited_nodes])
        if len(queue) == 0:
            print('Path does not exist between nodes {0} and {1}'.format(node1, node2))
            return False

In [64]:
def test_path_exists():
    print(path_exists(18, 5, G))
    print(path_exists(29, 26, G))
    
test_path_exists()


Path exists between nodes 18 and 5
True
Path exists between nodes 29 and 26
True

In [65]:
nx.has_path(G, 29, 26)


Out[65]:
True

In [66]:
def extract_path_edges(G, source, target):
    if nx.has_path(G, source, target):
        shor = nx.shortest_path(G, source, target)
        newG = G.subgraph(shor)
        return newG

    else:
        raise Exception('Path does not exist between nodes {0} and {1}.'.format(source, target))
        
newG = extract_path_edges(G, 1, 14)
nx.draw(newG, with_labels=True)



In [67]:
#df[min(df['nviews'])]
nx.draw(G)



In [68]:
df['nviews'].argmin()


Out[68]:
276

In [69]:
df.ix[276]


Out[69]:
id          OR6XwtjoKXo
nviews                8
rating                4
nrating               0
iniviews              8
eviews               12
Name: 276, dtype: object

In [70]:
#df[['nviews']]

Let's propagate

Request from node 97 for video 276


In [71]:
#df.ix[38,'nviews'] += 1
#df.ix[38,'eviews'] += 1
df.ix[276]


Out[71]:
id          OR6XwtjoKXo
nviews                8
rating                4
nrating               0
iniviews              8
eviews               12
Name: 276, dtype: object

In [72]:
G.node[97]['Sharing_Rate']


Out[72]:
0.859

In [73]:
random.seed(9004)
nodeSt = 97
rate = 0
pardaught = dict()
exclu = list()
connected = list()
queue = [nodeSt]
visited_nodes = set()
path = set()
connected.append(nodeSt)
for node in queue:
    if node == nodeSt:
        df.ix[276,'nviews'] += 1
        df.ix[276,'eviews'] += 1
        rate = randint(1,5)
        r = df.ix[276,'rating']
        df.ix[276,'rating'] = ((df.ix[276,'nrating'] * r) + rate)/float(df.ix[276,'nrating'] + 1)
        df.ix[276,'nrating'] += 1
        #print(G.node[node])
        neighbors = G.neighbors(node)
        #exclu = [n for n in neighbors if n not in visited_nodes]
        exclu = [n for n in neighbors if n not in connected]
        pardaught[node] = exclu
        #connected |= set(exclu)
        connected.extend(exclu)
        #queue.remove(node)
        visited_nodes.add(node)
        path.add(node)
        queue.extend(exclu)
        df.ix[276,'eviews'] += len(neighbors)
        print(str(node) + " viewed & shared")
    else:
        for key, values in pardaught.items():
            if node in values:
                parent = key
        if VwR_thr <= (df.ix[276,'rating']*G.node[node]['ViRt']*G.node[parent]['Attractiveness_Coeff']):
            df.ix[276,'nviews'] += 1
            df.ix[276,'eviews'] += 1
            print(str(node) + " viewed")
            rate = randint(1,5)
            r = df.ix[276,'rating']
            df.ix[276,'rating'] = ((df.ix[276,'nrating'] * r) + rate)/float(df.ix[276,'nrating'] + 1)
            df.ix[276,'nrating'] += 1
        if ShR_thr <= (df.ix[276,'rating']*G.node[node]['Sharing_Rate']*G.node[parent]['Attractiveness_Coeff']):
            #print(G.node[node])
            neighbors = G.neighbors(node)
            exclu = [n for n in neighbors if n not in connected]
            pardaught[node] = exclu
            connected.extend(exclu)
            #queue.remove(node)
            visited_nodes.add(node)
            path.add(node)
            queue.extend(exclu)
            df.ix[276,'eviews'] += len(neighbors)
            print(str(node) + " shared")


97 viewed & shared
32 viewed
32 shared
33 viewed
37 shared
65 viewed
73 viewed
73 shared
75 viewed
13 viewed
13 shared
18 viewed
9 viewed
25 viewed
94 viewed
57 viewed
1 shared
54 viewed
67 viewed

In [74]:
df.ix[276]


Out[74]:
id          OR6XwtjoKXo
nviews               22
rating          2.42857
nrating              14
iniviews              8
eviews               71
Name: 276, dtype: object

In [75]:
lst = list()
for key, values in pardaught.items():
    lst.extend(values)
print(len(lst))
myset=set(lst)
print(len(myset))


31
31

In [76]:
newG = G.subgraph(path)
nx.draw(newG, with_labels=True)



In [77]:
len(path)


Out[77]:
6

100 requests with random recommendations


In [78]:
random.seed(5002)
for i in range(100):
    nodeSt = randint(0,99)
    rate = 0
    pardaught = dict()
    exclu = list()
    connected = list()
    queue = [nodeSt]
    visited_nodes = set()
    vid = randint(0,49)
    #print(vid)
    path = set()
    connected.append(nodeSt)
    for node in queue:
        if node == nodeSt:
            df.ix[vid,'nviews'] += 1
            df.ix[vid,'eviews'] += 1
            rate = randint(1,5)
            r = df.ix[vid,'rating']
            df.ix[vid,'rating'] = ((df.ix[vid,'nrating'] * r) + rate)/float(df.ix[vid,'nrating'] + 1)
            df.ix[vid,'nrating'] += 1
            #print(G.node[node])
            neighbors = G.neighbors(node)
            #exclu = [n for n in neighbors if n not in visited_nodes]
            exclu = [n for n in neighbors if n not in connected]
            pardaught[node] = exclu
            connected.extend(exclu)
            #queue.remove(node)
            visited_nodes.add(node)
            path.add(node)
            queue.extend(exclu)
            df.ix[vid,'eviews'] += len(neighbors)
            print(str(node) + " viewed & shared")
        else:
            for key, values in pardaught.items():
                if node in values:
                    parent = key
            if VwR_thr <= (df.ix[vid,'rating']*G.node[node]['ViRt']*G.node[parent]['Attractiveness_Coeff']):
                df.ix[vid,'nviews'] += 1
                df.ix[vid,'eviews'] += 1
                print(str(node) + " viewed")
                rate = randint(1,5)
                r = df.ix[vid,'rating']
                df.ix[vid,'rating'] = ((df.ix[vid,'nrating'] * r) + rate)/float(df.ix[vid,'nrating'] + 1)
                df.ix[vid,'nrating'] += 1
            if ShR_thr <= (df.ix[vid,'rating']*G.node[node]['Sharing_Rate']*G.node[parent]['Attractiveness_Coeff']):
                #print(G.node[node])
                neighbors = G.neighbors(node)
                exclu = [n for n in neighbors if n not in connected]
                pardaught[node] = exclu
                connected.extend(exclu)
                #queue.remove(node)
                visited_nodes.add(node)
                path.add(node)
                queue.extend(exclu)
                df.ix[vid,'eviews'] += len(neighbors)
                print(str(node) + " shared")


81 viewed & shared
56 viewed
4 viewed
4 shared
84 viewed
82 shared
59 viewed
96 shared
38 viewed
38 shared
87 shared
91 viewed
91 shared
28 shared
14 shared
17 viewed
51 shared
35 viewed
69 viewed
74 viewed
74 shared
10 viewed
76 viewed
66 viewed
66 shared
61 shared
2 viewed
55 viewed
60 viewed
11 viewed
11 shared
27 viewed
19 viewed
70 viewed
70 shared
7 viewed
7 shared
97 shared
30 shared
46 viewed
46 shared
13 viewed
13 shared
94 viewed
29 viewed
1 shared
44 viewed
18 viewed
18 shared
36 viewed
20 viewed
26 viewed
26 shared
50 viewed
50 shared
23 viewed
39 viewed
42 viewed
93 viewed
83 viewed
52 viewed
52 shared
6 viewed
6 shared
32 viewed
32 shared
33 viewed
37 shared
65 viewed
65 shared
73 viewed
73 shared
75 viewed
9 viewed
9 shared
25 viewed
68 viewed
68 shared
88 viewed
88 shared
16 viewed
67 viewed
57 viewed
57 shared
71 shared
99 viewed
99 shared
22 viewed
62 shared
80 viewed
80 shared
48 shared
86 viewed
15 viewed
34 shared
79 shared
5 viewed
5 shared
54 viewed
78 viewed
8 viewed
53 shared
98 viewed
98 shared
64 viewed
64 shared
52 viewed & shared
80 viewed
80 shared
9 viewed
9 shared
7 viewed
7 shared
48 shared
2 viewed
83 viewed
39 viewed
41 viewed
78 viewed
97 shared
13 viewed
13 shared
28 shared
77 shared
6 viewed
6 shared
16 viewed
16 shared
5 viewed
5 shared
29 viewed
32 viewed
32 shared
33 viewed
37 shared
65 viewed
65 shared
73 viewed
73 shared
75 viewed
14 shared
18 viewed
18 shared
25 viewed
94 viewed
67 viewed
20 viewed
74 viewed
74 shared
19 viewed
19 shared
82 shared
70 viewed
70 shared
36 viewed
86 viewed
26 viewed
26 shared
15 viewed
69 viewed
34 shared
71 shared
57 viewed
57 shared
27 viewed
79 shared
1 shared
54 viewed
62 viewed
62 shared
55 viewed
46 viewed
46 shared
59 viewed
22 viewed
56 viewed
51 viewed
51 shared
38 viewed
38 shared
96 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
42 viewed
93 viewed
50 viewed
50 shared
61 shared
98 viewed
98 shared
64 viewed
64 shared
23 viewed
44 viewed
35 viewed
12 viewed
10 viewed
76 viewed
66 viewed
66 shared
17 viewed
31 viewed
81 shared
60 viewed
11 viewed
11 shared
49 shared
53 shared
68 viewed
68 shared
8 viewed
46 viewed & shared
59 viewed
89 viewed & shared
3 viewed
84 viewed & shared
16 viewed
16 shared
81 shared
3 viewed
36 viewed
71 shared
57 viewed
57 shared
47 viewed
48 shared
13 viewed
13 shared
69 viewed
56 viewed
4 viewed
4 shared
32 viewed
32 shared
1 shared
98 viewed
98 shared
37 shared
59 viewed
80 viewed
80 shared
5 viewed
5 shared
6 viewed
6 shared
29 viewed
67 viewed
20 viewed
97 shared
9 viewed
82 shared
34 shared
27 viewed
79 shared
51 shared
17 viewed
53 shared
18 viewed
18 shared
83 viewed
54 viewed
2 viewed
52 viewed
39 viewed
78 viewed
73 viewed
73 shared
86 viewed
7 viewed
7 shared
26 viewed
26 shared
75 viewed
15 viewed
33 viewed
65 viewed
65 shared
25 viewed
94 viewed
96 shared
38 viewed
38 shared
87 shared
91 viewed
91 shared
28 shared
64 viewed
64 shared
99 viewed
99 shared
74 viewed
74 shared
44 viewed
68 viewed
68 shared
22 viewed
19 viewed
50 viewed
50 shared
70 viewed
70 shared
61 shared
62 viewed
62 shared
55 viewed
35 viewed
10 viewed
76 viewed
66 viewed
66 shared
60 viewed
11 viewed
11 shared
8 viewed
44 viewed & shared
51 shared
10 viewed
99 viewed
99 shared
35 viewed
96 shared
1 shared
2 viewed
74 viewed
74 shared
18 viewed
18 shared
3 viewed
36 viewed
79 shared
17 viewed
82 shared
57 viewed
57 shared
37 shared
71 shared
19 viewed
38 viewed
38 shared
20 viewed
28 shared
97 shared
22 viewed
56 viewed
69 viewed
32 viewed
64 viewed
64 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
83 viewed
5 viewed
54 viewed
34 shared
98 viewed
98 shared
59 viewed
76 viewed
66 viewed
66 shared
61 shared
70 viewed
70 shared
7 viewed
7 shared
33 viewed
73 viewed
73 shared
75 viewed
13 viewed
13 shared
9 viewed
9 shared
25 viewed
94 viewed
62 viewed
62 shared
86 viewed
81 shared
55 viewed
60 viewed
11 viewed
11 shared
27 viewed
78 viewed
53 shared
26 viewed
26 shared
50 viewed
50 shared
52 viewed
52 shared
6 viewed
6 shared
16 viewed
67 viewed
39 viewed
68 viewed
68 shared
80 viewed
80 shared
48 shared
15 viewed
8 viewed
29 viewed
34 viewed & shared
32 viewed
78 viewed
75 viewed & shared
97 shared
6 viewed
6 shared
15 viewed
32 viewed
33 viewed
37 shared
73 viewed
73 shared
13 viewed
13 shared
18 viewed
18 shared
9 viewed
9 shared
25 viewed
94 viewed
48 shared
36 viewed
86 viewed
7 viewed
26 viewed
26 shared
1 shared
83 viewed
5 viewed
54 viewed
71 shared
34 shared
16 viewed
67 viewed
20 viewed
99 viewed
99 shared
22 viewed
56 viewed
69 viewed
51 shared
52 viewed
52 shared
78 viewed
80 viewed
80 shared
29 viewed
19 viewed
50 viewed
50 shared
70 viewed
70 shared
61 shared
57 viewed
98 viewed
98 shared
84 viewed
59 viewed
3 viewed
44 viewed
79 shared
96 shared
2 viewed
74 viewed
74 shared
39 viewed
28 shared
93 viewed
66 viewed
66 shared
38 viewed
38 shared
17 viewed
53 shared
64 viewed
64 shared
82 shared
35 viewed
10 viewed
76 viewed
68 viewed
68 shared
4 viewed
87 shared
91 viewed
91 shared
8 viewed
55 viewed
11 viewed
11 shared
27 viewed
31 viewed
35 viewed & shared
44 viewed
99 viewed & shared
18 viewed
18 shared
3 viewed
3 shared
36 viewed
44 viewed
79 shared
97 shared
22 viewed
56 viewed
37 shared
69 viewed
51 viewed
51 shared
35 viewed
84 viewed
57 viewed
57 shared
62 viewed
62 shared
32 viewed
32 shared
64 viewed
64 shared
33 viewed
65 viewed
65 shared
73 viewed
73 shared
75 viewed
13 viewed
13 shared
14 shared
9 viewed
9 shared
25 viewed
94 viewed
1 shared
83 viewed
5 viewed
5 shared
54 viewed
71 shared
34 shared
96 shared
2 viewed
74 viewed
74 shared
50 viewed
50 shared
55 viewed
27 viewed
86 viewed
16 viewed
67 viewed
20 viewed
82 shared
46 viewed
46 shared
59 viewed
29 viewed
52 viewed
52 shared
78 viewed
23 viewed
48 shared
98 viewed
98 shared
17 viewed
19 viewed
19 shared
38 viewed
38 shared
28 shared
26 viewed
26 shared
60 viewed
61 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
80 viewed
80 shared
7 viewed
7 shared
6 viewed
6 shared
53 shared
12 viewed
10 viewed
76 viewed
66 viewed
66 shared
70 viewed
70 shared
31 viewed
81 shared
11 viewed
11 shared
49 shared
39 viewed
15 viewed
68 viewed
68 shared
42 viewed
8 viewed
0 viewed & shared
13 viewed
13 shared
16 viewed
67 viewed
20 viewed
97 shared
9 viewed
32 viewed
32 shared
33 viewed
37 shared
65 viewed
65 shared
73 viewed
73 shared
75 viewed
18 viewed
18 shared
25 viewed
94 viewed
34 shared
71 shared
57 viewed
57 shared
27 viewed
79 shared
1 shared
83 viewed
5 viewed
5 shared
54 viewed
62 viewed
62 shared
55 viewed
99 viewed
99 shared
22 viewed
56 viewed
69 viewed
51 viewed
51 shared
78 viewed
98 viewed
98 shared
84 viewed
59 viewed
64 viewed
64 shared
23 viewed
48 shared
50 viewed
50 shared
36 viewed
44 viewed
96 shared
2 viewed
74 viewed
74 shared
17 viewed
53 shared
86 viewed
80 viewed
80 shared
6 viewed
6 shared
29 viewed
26 viewed
26 shared
60 viewed
61 shared
82 shared
19 viewed
19 shared
38 viewed
38 shared
28 shared
68 viewed
68 shared
52 viewed
52 shared
39 viewed
7 viewed
7 shared
15 viewed
70 viewed
70 shared
66 viewed
66 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
35 viewed
12 viewed
10 viewed
76 viewed
8 viewed
31 viewed
81 shared
11 viewed
11 shared
49 shared
65 viewed & shared
97 shared
62 viewed
62 shared
55 viewed
32 viewed
32 shared
33 viewed
37 shared
73 viewed
73 shared
75 viewed
13 viewed
13 shared
14 shared
18 viewed
18 shared
9 viewed
9 shared
25 viewed
94 viewed
64 viewed
64 shared
50 viewed
50 shared
3 viewed
34 shared
71 shared
57 viewed
27 viewed
79 shared
1 shared
83 viewed
5 viewed
5 shared
54 viewed
16 viewed
67 viewed
20 viewed
82 shared
46 viewed
46 shared
59 viewed
29 viewed
99 viewed
99 shared
22 viewed
56 viewed
69 viewed
51 shared
52 viewed
52 shared
78 viewed
86 viewed
60 viewed
61 shared
98 viewed
98 shared
84 viewed
48 shared
96 shared
4 viewed
4 shared
38 viewed
38 shared
87 shared
91 viewed
91 shared
28 shared
36 viewed
44 viewed
2 viewed
74 viewed
74 shared
80 viewed
80 shared
7 viewed
66 viewed
66 shared
17 viewed
53 shared
6 viewed
6 shared
81 shared
35 viewed
10 viewed
76 viewed
11 viewed
11 shared
19 viewed
70 viewed
70 shared
39 viewed
68 viewed
68 shared
15 viewed
93 viewed
8 viewed
85 viewed & shared
48 shared
9 viewed
9 shared
79 shared
16 viewed
16 shared
80 viewed
80 shared
5 viewed
5 shared
6 viewed
6 shared
29 viewed
97 shared
52 viewed
52 shared
13 viewed
13 shared
78 viewed
32 viewed
32 shared
64 viewed
64 shared
99 viewed
99 shared
69 viewed
2 viewed
83 viewed
39 viewed
41 viewed
73 viewed
73 shared
67 viewed
37 shared
36 viewed
86 viewed
7 viewed
7 shared
26 viewed
26 shared
75 viewed
15 viewed
33 viewed
65 viewed
65 shared
14 shared
18 viewed
18 shared
25 viewed
94 viewed
20 viewed
34 shared
71 shared
57 viewed
57 shared
27 viewed
62 viewed
62 shared
3 viewed
3 shared
44 viewed
1 shared
54 viewed
28 shared
19 viewed
50 viewed
50 shared
70 viewed
70 shared
61 shared
55 viewed
82 shared
46 viewed
46 shared
59 viewed
22 viewed
56 viewed
51 shared
98 viewed
98 shared
35 viewed
23 viewed
74 viewed
74 shared
60 viewed
42 viewed
66 viewed
66 shared
38 viewed
38 shared
96 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
17 viewed
53 shared
10 viewed
76 viewed
31 viewed
81 shared
11 viewed
11 shared
49 shared
68 viewed
68 shared
8 viewed
88 viewed & shared
68 viewed & shared
8 viewed
41 viewed
83 viewed
53 shared
30 shared
98 viewed
98 shared
25 viewed
88 viewed
88 shared
73 viewed
73 shared
17 viewed
71 shared
32 viewed
32 shared
1 shared
84 viewed
37 shared
59 viewed
34 shared
57 viewed
27 viewed
79 shared
51 shared
18 viewed
18 shared
54 viewed
64 viewed
64 shared
99 viewed
99 shared
96 shared
2 viewed
74 viewed
74 shared
44 viewed
22 viewed
56 viewed
69 viewed
62 viewed
62 shared
86 viewed
3 viewed
36 viewed
82 shared
19 viewed
38 viewed
38 shared
20 viewed
28 shared
50 viewed
55 viewed
4 viewed
4 shared
87 shared
91 viewed
91 shared
35 viewed
10 viewed
76 viewed
66 viewed
66 shared
61 shared
70 viewed
70 shared
7 viewed
7 shared
81 shared
60 viewed
11 viewed
11 shared
26 viewed
26 shared
93 viewed
52 viewed
52 shared
6 viewed
6 shared
39 viewed
80 viewed
80 shared
9 viewed
48 shared
75 viewed
15 viewed
16 viewed
16 shared
13 shared
67 viewed
22 viewed & shared
18 viewed
18 shared
97 shared
99 viewed
99 shared
56 viewed
37 shared
69 viewed
51 shared
32 viewed
32 shared
33 viewed
65 viewed
65 shared
73 viewed
73 shared
75 viewed
13 viewed
13 shared
9 viewed
9 shared
25 viewed
94 viewed
3 viewed
36 viewed
44 viewed
79 shared
1 shared
83 viewed
5 viewed
54 viewed
71 shared
34 shared
96 shared
2 viewed
74 viewed
74 shared
57 viewed
27 viewed
62 viewed
62 shared
55 viewed
16 viewed
67 viewed
20 viewed
52 viewed
52 shared
78 viewed
64 viewed
64 shared
98 viewed
98 shared
59 viewed
17 viewed
82 shared
38 viewed
38 shared
28 shared
50 viewed
80 viewed
80 shared
7 viewed
86 viewed
53 shared
4 viewed
87 shared
91 viewed
91 shared
35 viewed
10 viewed
76 viewed
66 shared
61 shared
70 viewed
70 shared
39 viewed
68 viewed
68 shared
60 viewed
11 viewed
11 shared
31 viewed
26 viewed
26 shared
93 viewed
8 viewed
6 viewed
6 shared
15 viewed
64 viewed & shared
62 viewed
62 shared
86 viewed
79 shared
50 viewed
3 viewed
55 viewed
32 viewed
99 viewed
99 shared
18 viewed
18 shared
36 viewed
44 viewed
97 shared
22 viewed
56 viewed
37 shared
69 viewed
51 shared
33 viewed
73 viewed
73 shared
75 viewed
13 viewed
13 shared
9 viewed
25 viewed
94 viewed
1 shared
5 viewed
54 viewed
71 shared
34 shared
2 viewed
74 shared
16 viewed
67 viewed
20 viewed
57 viewed
98 viewed
98 shared
59 viewed
78 viewed
38 viewed
38 shared
28 shared
17 viewed
53 shared
82 shared
35 viewed
10 viewed
76 viewed
66 shared
61 shared
70 viewed
70 shared
7 viewed
68 viewed
68 shared
4 viewed
87 shared
91 viewed
91 shared
26 viewed
26 shared
93 viewed
8 viewed
60 viewed
11 viewed
11 shared
27 viewed
31 viewed
6 viewed
6 shared
39 viewed
48 shared
15 viewed
80 viewed
80 shared
29 viewed
52 viewed
54 viewed & shared
37 shared
39 viewed
1 shared
18 viewed
18 shared
83 viewed
5 viewed
97 shared
71 shared
34 shared
57 viewed
57 shared
51 shared
99 viewed
99 shared
22 viewed
56 viewed
69 viewed
32 viewed
33 viewed
73 viewed
73 shared
75 viewed
13 viewed
13 shared
9 viewed
9 shared
25 viewed
94 viewed
98 viewed
98 shared
84 viewed
59 viewed
78 viewed
96 shared
2 viewed
74 viewed
74 shared
44 viewed
36 viewed
79 shared
16 viewed
67 viewed
20 viewed
52 viewed
52 shared
17 viewed
53 shared
82 shared
19 viewed
38 viewed
38 shared
28 shared
64 viewed
64 shared
80 viewed
80 shared
7 viewed
68 viewed
68 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
35 viewed
10 viewed
76 viewed
66 viewed
66 shared
61 shared
70 viewed
70 shared
62 viewed
62 shared
86 viewed
48 shared
8 viewed
81 shared
55 viewed
60 viewed
11 viewed
11 shared
27 viewed
26 viewed
26 shared
50 viewed
50 shared
6 viewed
6 shared
29 viewed
15 viewed
82 viewed & shared
96 shared
4 viewed
4 shared
38 viewed
38 shared
87 shared
91 viewed
91 shared
28 shared
14 shared
17 viewed
51 shared
31 viewed
81 shared
59 viewed
35 viewed
69 viewed
74 viewed
74 shared
10 viewed
76 viewed
66 viewed
66 shared
61 shared
2 viewed
55 viewed
60 viewed
11 viewed
11 shared
49 shared
27 viewed
19 viewed
70 viewed
70 shared
7 viewed
7 shared
97 shared
30 shared
46 viewed
46 shared
13 viewed
13 shared
94 viewed
29 viewed
1 shared
44 viewed
18 viewed
18 shared
56 viewed
84 viewed
36 viewed
20 viewed
26 viewed
26 shared
50 viewed
50 shared
23 viewed
39 viewed
42 viewed
93 viewed
83 viewed
52 viewed
52 shared
6 viewed
6 shared
32 viewed
32 shared
33 viewed
37 shared
65 viewed
65 shared
73 viewed
73 shared
75 viewed
9 viewed
9 shared
25 viewed
68 viewed
68 shared
88 viewed
88 shared
16 viewed
67 viewed
57 viewed
57 shared
71 shared
99 viewed
99 shared
22 viewed
62 shared
80 viewed
80 shared
48 shared
86 viewed
15 viewed
34 shared
79 shared
5 viewed
5 shared
54 viewed
78 viewed
8 viewed
53 shared
98 viewed
98 shared
64 viewed
64 shared
16 viewed & shared
48 shared
13 viewed
13 shared
69 viewed
80 viewed
80 shared
5 viewed
5 shared
6 viewed
6 shared
29 viewed
67 viewed
20 viewed
97 shared
9 viewed
2 viewed
83 viewed
52 viewed
52 shared
39 viewed
41 viewed
78 viewed
73 viewed
73 shared
37 shared
36 viewed
86 viewed
7 viewed
7 shared
26 viewed
26 shared
75 viewed
15 viewed
32 viewed
32 shared
33 viewed
65 viewed
65 shared
18 viewed
18 shared
25 viewed
94 viewed
1 shared
54 viewed
71 shared
34 shared
28 shared
19 viewed
19 shared
50 viewed
50 shared
70 viewed
70 shared
61 shared
57 viewed
57 shared
27 viewed
79 shared
62 viewed
62 shared
55 viewed
99 viewed
99 shared
22 viewed
56 viewed
51 viewed
51 shared
23 viewed
98 viewed
98 shared
59 viewed
74 viewed
74 shared
82 shared
60 viewed
42 viewed
93 viewed
66 viewed
66 shared
38 viewed
38 shared
64 viewed
64 shared
44 viewed
96 shared
17 viewed
53 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
35 viewed
12 viewed
10 viewed
76 viewed
68 viewed
68 shared
31 viewed
81 shared
11 viewed
11 shared
49 shared
8 viewed
93 viewed & shared
20 viewed
57 viewed
70 viewed
99 viewed & shared
18 viewed
18 shared
3 viewed
36 viewed
44 viewed
79 shared
97 shared
22 viewed
56 viewed
37 shared
69 viewed
51 shared
32 viewed
64 viewed
64 shared
33 viewed
73 viewed
73 shared
75 viewed
13 viewed
13 shared
9 viewed
9 shared
25 viewed
94 viewed
1 shared
83 viewed
5 viewed
54 viewed
71 shared
34 shared
96 shared
2 viewed
74 viewed
74 shared
62 viewed
62 shared
86 viewed
16 viewed
67 viewed
20 viewed
52 viewed
52 shared
78 viewed
57 viewed
98 viewed
98 shared
84 viewed
59 viewed
17 viewed
82 shared
19 viewed
38 viewed
38 shared
28 shared
50 viewed
55 viewed
80 viewed
80 shared
7 viewed
53 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
35 viewed
10 viewed
76 viewed
66 shared
61 shared
70 viewed
70 shared
48 shared
39 viewed
68 viewed
68 shared
81 shared
60 viewed
11 viewed
11 shared
27 viewed
26 viewed
26 shared
93 viewed
6 viewed
6 shared
29 viewed
8 viewed
15 viewed
97 viewed & shared
32 viewed
32 shared
33 viewed
37 shared
65 viewed
65 shared
73 viewed
73 shared
75 viewed
13 viewed
13 shared
14 shared
18 viewed
18 shared
9 viewed
9 shared
25 viewed
94 viewed
34 shared
71 shared
57 viewed
57 shared
27 viewed
79 shared
1 shared
83 viewed
5 viewed
5 shared
54 viewed
62 viewed
62 shared
55 viewed
16 viewed
67 viewed
20 viewed
82 shared
46 viewed
46 shared
59 viewed
29 viewed
99 viewed
99 shared
22 viewed
56 viewed
69 viewed
51 viewed
51 shared
52 viewed
52 shared
78 viewed
98 viewed
98 shared
84 viewed
64 viewed
64 shared
23 viewed
48 shared
50 viewed
50 shared
96 shared
4 viewed
4 shared
38 viewed
38 shared
87 shared
91 viewed
91 shared
28 shared
36 viewed
44 viewed
2 viewed
74 viewed
74 shared
80 viewed
80 shared
7 viewed
17 viewed
53 shared
86 viewed
6 viewed
6 shared
26 shared
60 viewed
61 shared
81 shared
35 viewed
10 viewed
76 viewed
66 viewed
66 shared
11 viewed
11 shared
19 viewed
70 viewed
70 shared
39 viewed
68 viewed
68 shared
15 viewed
8 viewed
77 viewed & shared
7 viewed
50 viewed & shared
26 shared
60 viewed
61 shared
62 shared
19 viewed
83 viewed
6 viewed
6 shared
70 viewed
70 shared
66 viewed
66 shared
38 viewed
38 shared
64 viewed
64 shared
3 viewed
55 viewed
48 shared
36 viewed
86 viewed
7 viewed
7 shared
75 viewed
15 viewed
28 shared
93 viewed
35 viewed
20 viewed
82 shared
69 viewed
74 viewed
74 shared
10 viewed
76 viewed
79 shared
16 viewed
16 shared
80 viewed
80 shared
5 viewed
5 shared
29 viewed
52 viewed
52 shared
96 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
51 shared
32 viewed
99 viewed
99 shared
13 viewed
13 shared
2 viewed
39 viewed
78 viewed
73 viewed
73 shared
67 viewed
37 shared
9 viewed
17 viewed
81 shared
59 viewed
11 viewed
11 shared
27 viewed
1 shared
44 viewed
18 viewed
18 shared
97 shared
54 viewed
71 shared
34 shared
56 viewed
57 viewed
57 shared
22 viewed
33 viewed
25 viewed
94 viewed
98 viewed
98 shared
53 shared
68 viewed
68 shared
8 viewed
61 viewed & shared
26 viewed
26 shared
50 viewed
50 shared
66 viewed
66 shared
38 viewed
38 shared
19 viewed
83 viewed
6 viewed
6 shared
70 viewed
70 shared
60 viewed
35 viewed
20 viewed
82 shared
69 viewed
74 viewed
74 shared
10 viewed
76 viewed
48 shared
36 viewed
86 viewed
7 viewed
75 viewed
15 viewed
28 shared
93 viewed
96 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
51 shared
16 viewed
16 shared
80 viewed
80 shared
5 viewed
29 viewed
17 viewed
81 shared
59 viewed
55 viewed
11 viewed
11 shared
27 viewed
1 shared
44 viewed
18 viewed
18 shared
52 viewed
39 viewed
78 viewed
56 viewed
57 viewed
37 shared
71 shared
97 shared
99 viewed
99 shared
22 viewed
54 viewed
34 shared
32 viewed
98 viewed
98 shared
33 viewed
73 viewed
73 shared
9 viewed
9 shared
25 viewed
94 viewed
3 viewed
79 shared
53 shared
64 viewed
64 shared
68 viewed
68 shared
8 viewed
24 viewed & shared
80 viewed
80 shared
35 viewed
8 viewed
11 viewed
11 shared
12 viewed
30 shared
95 viewed
95 shared
48 shared
2 viewed
83 viewed
52 viewed
52 shared
39 viewed
41 viewed
78 viewed
91 viewed
91 shared
68 viewed
68 shared
25 viewed
88 viewed
88 shared
73 viewed
73 shared
14 shared
36 viewed
56 viewed
4 viewed
4 shared
16 viewed
16 shared
5 viewed
5 shared
6 viewed
6 shared
29 viewed
9 viewed
9 shared
7 viewed
17 viewed
82 shared
49 shared
27 viewed
60 viewed
31 viewed
53 shared
46 viewed
46 shared
59 viewed
13 viewed
13 shared
94 viewed
81 shared
69 viewed
67 viewed
37 shared
86 viewed
26 viewed
26 shared
75 viewed
15 viewed
96 shared
38 viewed
38 shared
87 shared
28 shared
98 viewed
98 shared
20 viewed
1 shared
18 viewed
18 shared
54 viewed
71 shared
34 shared
19 viewed
19 shared
50 viewed
50 shared
70 viewed
70 shared
61 shared
51 shared
74 viewed
74 shared
10 viewed
76 viewed
66 viewed
66 shared
55 viewed
23 viewed
57 viewed
57 shared
99 viewed
99 shared
22 viewed
32 viewed
32 shared
62 viewed
62 shared
42 viewed
93 viewed
44 viewed
79 shared
64 viewed
64 shared
65 viewed
65 shared
82 viewed & shared
96 shared
4 viewed
4 shared
38 viewed
38 shared
87 shared
91 viewed
91 shared
28 shared
14 shared
17 viewed
51 shared
31 viewed
81 shared
59 viewed
35 viewed
69 viewed
74 viewed
74 shared
10 viewed
76 viewed
66 viewed
66 shared
61 shared
2 viewed
55 viewed
60 viewed
11 viewed
11 shared
49 shared
27 viewed
19 viewed
70 viewed
70 shared
7 viewed
7 shared
97 shared
30 shared
46 viewed
46 shared
13 viewed
13 shared
94 viewed
29 viewed
1 shared
44 viewed
18 viewed
18 shared
56 viewed
84 viewed
36 viewed
20 viewed
26 viewed
26 shared
50 viewed
50 shared
23 viewed
39 viewed
42 viewed
93 viewed
83 viewed
52 viewed
52 shared
6 viewed
6 shared
32 viewed
32 shared
33 viewed
37 shared
65 viewed
65 shared
73 viewed
73 shared
75 viewed
9 viewed
9 shared
25 viewed
68 viewed
68 shared
88 viewed
88 shared
16 viewed
67 viewed
57 viewed
57 shared
71 shared
99 viewed
99 shared
22 viewed
62 shared
80 viewed
80 shared
48 shared
86 viewed
15 viewed
34 shared
79 shared
5 viewed
5 shared
54 viewed
78 viewed
8 viewed
53 shared
98 viewed
98 shared
64 viewed
64 shared
68 viewed & shared
8 viewed
41 viewed
83 viewed
53 shared
30 shared
98 viewed
98 shared
25 viewed
88 viewed
88 shared
73 viewed
73 shared
17 viewed
71 shared
32 viewed
32 shared
1 shared
84 viewed
37 shared
59 viewed
34 shared
57 viewed
27 viewed
79 shared
51 shared
18 viewed
18 shared
54 viewed
64 viewed
64 shared
99 viewed
99 shared
96 shared
2 viewed
74 viewed
74 shared
44 viewed
22 viewed
56 viewed
69 viewed
62 viewed
62 shared
86 viewed
3 viewed
36 viewed
82 shared
19 viewed
38 viewed
38 shared
20 viewed
28 shared
50 viewed
55 viewed
4 viewed
4 shared
87 shared
91 viewed
91 shared
35 viewed
10 viewed
76 viewed
66 viewed
66 shared
61 shared
70 viewed
70 shared
7 viewed
7 shared
81 shared
60 viewed
11 viewed
11 shared
26 viewed
26 shared
93 viewed
52 viewed
52 shared
6 viewed
6 shared
39 viewed
80 viewed
80 shared
9 viewed
48 shared
75 viewed
15 viewed
16 viewed
84 viewed & shared
16 viewed
81 shared
3 viewed
36 viewed
71 shared
57 viewed
47 viewed
56 viewed
4 viewed
32 viewed
1 shared
98 viewed
98 shared
37 shared
59 viewed
51 shared
17 viewed
53 shared
18 viewed
83 viewed
5 viewed
54 viewed
97 shared
34 shared
96 shared
2 viewed
74 viewed
74 shared
44 viewed
68 viewed
68 shared
33 viewed
73 viewed
73 shared
75 viewed
13 viewed
13 shared
9 viewed
25 viewed
94 viewed
78 viewed
82 shared
38 viewed
38 shared
20 viewed
28 shared
8 viewed
30 shared
67 viewed
87 shared
91 viewed
91 shared
35 viewed
69 viewed
10 viewed
76 viewed
66 shared
61 shared
70 viewed
70 shared
7 viewed
88 viewed
88 shared
55 viewed
60 viewed
11 viewed
11 shared
27 viewed
31 viewed
26 viewed
26 shared
50 viewed
50 shared
93 viewed
39 viewed
6 viewed
6 shared
48 shared
86 viewed
15 viewed
80 viewed
80 shared
52 viewed
78 viewed & shared
80 viewed
80 shared
9 viewed
34 shared
88 viewed
88 shared
2 viewed
52 viewed
39 viewed
48 viewed & shared
16 viewed
16 shared
80 viewed
80 shared
5 viewed
6 viewed
6 shared
29 viewed
13 shared
69 viewed
2 viewed
52 viewed
39 viewed
78 viewed
36 viewed
86 viewed
7 viewed
26 viewed
26 shared
75 viewed
15 viewed
67 viewed
20 viewed
19 viewed
50 viewed
50 shared
70 viewed
70 shared
61 shared
60 viewed
28 shared
93 viewed
66 viewed
66 shared
38 viewed
38 shared
74 viewed
74 shared
82 shared
35 viewed
10 viewed
76 viewed
51 shared
96 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
1 shared
44 viewed
18 viewed
18 shared
17 viewed
81 shared
59 viewed
55 viewed
11 viewed
11 shared
27 viewed
57 viewed
57 shared
37 shared
71 shared
99 viewed
99 shared
22 viewed
56 viewed
54 viewed
34 shared
98 viewed
98 shared
79 shared
53 shared
64 viewed
64 shared
68 viewed
68 shared
8 viewed
30 shared
25 viewed
88 viewed
88 shared
73 viewed
73 shared
76 viewed & shared
55 viewed & shared
65 viewed
65 shared
87 shared
40 shared
25 viewed
27 viewed
62 viewed
62 shared
31 viewed
97 shared
2 viewed
10 viewed
59 viewed
60 viewed
82 shared
8 viewed
64 viewed
64 shared
50 viewed
50 shared
3 viewed
32 viewed
32 shared
33 viewed
37 shared
73 viewed
73 shared
75 viewed
13 viewed
13 shared
14 shared
18 viewed
18 shared
9 viewed
9 shared
94 viewed
96 shared
4 viewed
4 shared
38 viewed
38 shared
91 viewed
91 shared
28 shared
86 viewed
79 shared
26 viewed
26 shared
61 shared
34 shared
71 shared
57 viewed
57 shared
1 shared
83 viewed
5 viewed
5 shared
54 viewed
16 viewed
67 viewed
20 viewed
46 viewed
46 shared
29 viewed
99 viewed
99 shared
22 viewed
56 viewed
69 viewed
51 shared
52 viewed
52 shared
78 viewed
17 viewed
81 shared
35 viewed
74 viewed
74 shared
76 viewed
66 viewed
66 shared
11 viewed
11 shared
49 shared
19 viewed
70 viewed
70 shared
7 viewed
7 shared
6 viewed
6 shared
23 viewed
98 viewed
98 shared
84 viewed
48 shared
36 viewed
44 viewed
80 viewed
80 shared
39 viewed
42 viewed
15 viewed
53 shared
68 viewed
68 shared
76 viewed & shared
38 viewed & shared
82 shared
35 viewed
69 viewed
12 viewed
74 viewed
74 shared
10 viewed
76 viewed
66 viewed
66 shared
61 shared
96 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
28 shared
14 shared
51 viewed
51 shared
19 viewed
19 shared
36 viewed
20 viewed
20 shared
26 viewed
26 shared
50 viewed
50 shared
23 viewed
17 viewed
31 viewed
81 shared
59 viewed
2 viewed
55 viewed
60 viewed
11 viewed
11 shared
49 shared
27 viewed
70 viewed
70 shared
7 viewed
7 shared
97 shared
30 shared
46 viewed
46 shared
13 viewed
13 shared
94 viewed
29 viewed
1 shared
44 viewed
18 viewed
18 shared
41 viewed
93 viewed
83 viewed
6 viewed
6 shared
62 viewed
62 shared
56 viewed
84 viewed
39 viewed
42 viewed
52 viewed
52 shared
32 viewed
32 shared
33 viewed
37 shared
65 viewed
65 shared
73 viewed
73 shared
75 viewed
9 viewed
9 shared
25 viewed
68 viewed
68 shared
88 viewed
88 shared
16 viewed
67 viewed
57 viewed
57 shared
71 shared
99 viewed
99 shared
22 viewed
48 shared
86 viewed
15 viewed
64 viewed
64 shared
3 viewed
3 shared
80 viewed
80 shared
34 shared
79 shared
5 viewed
5 shared
54 viewed
78 viewed
8 viewed
53 shared
98 viewed
98 shared
15 viewed & shared
75 viewed
6 viewed
6 shared
48 shared
36 viewed
86 viewed
7 viewed
7 shared
26 viewed
26 shared
16 viewed
16 shared
80 viewed
80 shared
5 viewed
5 shared
28 shared
52 viewed
52 shared
19 viewed
19 shared
50 viewed
50 shared
70 viewed
70 shared
61 shared
13 viewed
13 shared
69 viewed
2 viewed
39 viewed
41 viewed
78 viewed
73 viewed
73 shared
67 viewed
37 shared
74 viewed
74 shared
82 shared
9 viewed
9 shared
60 viewed
62 viewed
62 shared
42 viewed
93 viewed
66 viewed
66 shared
38 viewed
38 shared
23 viewed
20 viewed
97 shared
1 shared
18 viewed
18 shared
54 viewed
71 shared
34 shared
51 viewed
51 shared
96 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
64 viewed
64 shared
65 viewed
65 shared
3 viewed
3 shared
55 viewed
35 viewed
12 viewed
10 viewed
76 viewed
32 viewed
32 shared
33 viewed
25 viewed
94 viewed
57 viewed
57 shared
99 viewed
99 shared
22 viewed
56 viewed
98 viewed
98 shared
59 viewed
44 viewed
17 viewed
31 viewed
81 shared
11 viewed
11 shared
49 shared
27 viewed
79 shared
53 shared
68 viewed
68 shared
8 viewed
78 viewed & shared
80 viewed
80 shared
9 viewed
9 shared
34 shared
88 viewed
88 shared
48 shared
2 viewed
83 viewed
52 viewed
52 shared
39 viewed
41 viewed
97 shared
13 viewed
13 shared
32 viewed
16 viewed
16 shared
5 viewed
5 shared
6 viewed
6 shared
7 viewed
33 viewed
65 viewed
65 shared
73 viewed
73 shared
75 viewed
14 shared
18 viewed
18 shared
25 viewed
94 viewed
67 viewed
20 viewed
69 viewed
36 viewed
86 viewed
26 viewed
26 shared
15 viewed
62 viewed
62 shared
55 viewed
82 shared
46 viewed
46 shared
59 viewed
99 viewed
99 shared
22 viewed
56 viewed
51 viewed
51 shared
19 viewed
19 shared
50 viewed
50 shared
70 viewed
70 shared
61 shared
64 viewed
64 shared
3 viewed
3 shared
96 shared
4 viewed
4 shared
38 viewed
38 shared
87 shared
91 viewed
91 shared
28 shared
44 viewed
79 shared
1 shared
74 viewed
74 shared
60 viewed
42 viewed
93 viewed
66 viewed
66 shared
23 viewed
35 viewed
57 viewed
57 shared
17 viewed
31 viewed
81 shared
12 viewed
10 viewed
76 viewed
11 viewed
11 shared
49 shared
27 viewed
71 shared
98 viewed
98 shared
53 shared
68 viewed
68 shared
8 viewed
53 viewed & shared
68 viewed
68 shared
98 viewed
98 shared
8 viewed
41 viewed
83 viewed
30 shared
17 viewed
71 shared
25 viewed
88 viewed
88 shared
73 viewed
73 shared
14 shared
32 viewed
32 shared
1 shared
84 viewed
37 shared
59 viewed
82 shared
46 viewed
46 shared
13 viewed
13 shared
94 viewed
34 shared
57 viewed
57 shared
27 viewed
79 shared
23 viewed
51 viewed
51 shared
18 viewed
18 shared
54 viewed
96 shared
4 viewed
4 shared
38 viewed
38 shared
87 shared
91 viewed
91 shared
28 shared
16 viewed
67 viewed
20 viewed
9 viewed
64 viewed
64 shared
99 viewed
99 shared
2 viewed
74 viewed
74 shared
44 viewed
22 viewed
69 viewed
31 viewed
81 shared
35 viewed
10 viewed
76 viewed
66 viewed
66 shared
61 shared
55 viewed
60 viewed
11 viewed
11 shared
49 shared
19 viewed
19 shared
70 viewed
70 shared
7 viewed
7 shared
62 viewed
62 shared
86 viewed
36 viewed
26 viewed
26 shared
50 viewed
50 shared
39 viewed
42 viewed
52 viewed
52 shared
6 viewed
6 shared
65 viewed
65 shared
80 viewed
80 shared
48 shared
75 viewed
15 viewed
5 viewed & shared
48 shared
73 viewed
73 shared
67 viewed
37 shared
16 viewed
16 shared
80 viewed
80 shared
6 viewed
6 shared
29 viewed
1 shared
18 viewed
18 shared
83 viewed
54 viewed
71 shared
34 shared
13 viewed
13 shared
69 viewed
2 viewed
52 viewed
52 shared
39 viewed
78 viewed
36 viewed
86 viewed
7 viewed
7 shared
26 viewed
26 shared
75 viewed
15 viewed
57 viewed
57 shared
51 shared
99 viewed
99 shared
22 viewed
56 viewed
32 viewed
32 shared
98 viewed
98 shared
59 viewed
20 viewed
9 viewed
28 shared
19 viewed
50 viewed
50 shared
70 viewed
70 shared
61 shared
96 shared
74 viewed
74 shared
44 viewed
79 shared
27 viewed
17 viewed
53 shared
82 shared
60 viewed
62 shared
42 viewed
66 viewed
66 shared
38 viewed
38 shared
64 viewed
64 shared
68 viewed
68 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
55 viewed
35 viewed
10 viewed
76 viewed
8 viewed
81 shared
11 viewed
11 shared
13 viewed & shared
16 viewed
67 viewed
20 viewed
97 shared
9 viewed
32 viewed
32 shared
33 viewed
37 shared
65 viewed
65 shared
73 viewed
73 shared
75 viewed
18 viewed
18 shared
25 viewed
94 viewed
34 shared
71 shared
57 viewed
57 shared
27 viewed
79 shared
1 shared
83 viewed
5 viewed
5 shared
54 viewed
62 viewed
62 shared
55 viewed
99 viewed
99 shared
22 viewed
56 viewed
69 viewed
51 shared
78 viewed
98 viewed
98 shared
84 viewed
59 viewed
64 viewed
64 shared
23 viewed
48 shared
50 viewed
50 shared
36 viewed
44 viewed
96 shared
2 viewed
74 viewed
74 shared
17 viewed
53 shared
86 viewed
80 viewed
80 shared
6 viewed
6 shared
29 viewed
26 shared
60 viewed
61 shared
82 shared
19 viewed
38 viewed
38 shared
28 shared
68 viewed
68 shared
52 viewed
52 shared
39 viewed
7 viewed
7 shared
15 viewed
70 viewed
70 shared
66 viewed
66 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
35 viewed
10 viewed
76 viewed
8 viewed
81 shared
11 viewed
11 shared
70 viewed & shared
26 viewed
26 shared
28 shared
42 viewed
93 viewed
19 viewed
50 viewed
50 shared
83 viewed
6 viewed
6 shared
61 shared
74 viewed
74 shared
82 shared
7 viewed
7 shared
60 viewed
62 shared
48 shared
36 viewed
86 viewed
75 viewed
15 viewed
66 viewed
66 shared
38 viewed
38 shared
23 viewed
51 shared
20 viewed
96 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
14 shared
52 viewed
52 shared
64 viewed
64 shared
65 viewed
65 shared
3 viewed
55 viewed
16 viewed
16 shared
80 viewed
80 shared
5 viewed
5 shared
29 viewed
35 viewed
69 viewed
10 viewed
76 viewed
1 shared
2 viewed
44 viewed
18 viewed
18 shared
17 viewed
31 viewed
81 shared
59 viewed
11 viewed
11 shared
49 shared
27 viewed
97 shared
30 shared
46 viewed
46 shared
13 viewed
13 shared
94 viewed
9 viewed
79 shared
39 viewed
78 viewed
73 viewed
73 shared
67 viewed
37 shared
57 viewed
57 shared
71 shared
99 viewed
99 shared
22 viewed
56 viewed
32 viewed
32 shared
33 viewed
25 viewed
68 viewed
68 shared
88 viewed
88 shared
54 viewed
34 shared
98 viewed
98 shared
8 viewed
53 shared
91 viewed & shared
17 viewed
82 shared
11 viewed
11 shared
27 viewed
60 viewed
31 viewed
96 shared
4 viewed
4 shared
38 viewed
38 shared
87 shared
28 shared
14 shared
39 viewed
2 viewed
51 shared
81 shared
59 viewed
35 viewed
69 viewed
74 viewed
74 shared
10 viewed
76 viewed
66 viewed
66 shared
61 shared
55 viewed
19 viewed
70 viewed
70 shared
7 viewed
7 shared
97 shared
30 shared
46 viewed
46 shared
13 viewed
13 shared
94 viewed
29 viewed
1 shared
44 viewed
18 viewed
18 shared
56 viewed
36 viewed
20 viewed
26 viewed
26 shared
50 viewed
50 shared
93 viewed
83 viewed
52 viewed
52 shared
6 viewed
6 shared
32 viewed
32 shared
33 viewed
37 shared
65 viewed
65 shared
73 viewed
73 shared
75 viewed
9 viewed
9 shared
25 viewed
68 viewed
68 shared
88 viewed
88 shared
16 viewed
67 viewed
57 viewed
57 shared
71 shared
99 viewed
99 shared
22 viewed
80 viewed
80 shared
48 shared
86 viewed
15 viewed
34 shared
79 shared
5 viewed
54 viewed
78 viewed
8 viewed
53 shared
98 viewed
98 shared
64 viewed
64 shared
42 viewed & shared
0 shared
90 shared
70 viewed
70 shared
13 viewed
13 shared
34 shared
69 viewed
29 viewed
26 viewed
26 shared
28 shared
93 viewed
16 viewed
67 viewed
20 viewed
97 shared
9 viewed
32 viewed
78 viewed
19 viewed
19 shared
50 viewed
50 shared
83 viewed
6 viewed
6 shared
61 shared
74 viewed
74 shared
82 shared
7 viewed
7 shared
33 viewed
65 viewed
65 shared
73 viewed
73 shared
75 viewed
18 viewed
18 shared
25 viewed
94 viewed
41 viewed
60 viewed
62 viewed
62 shared
48 shared
36 viewed
86 viewed
15 viewed
66 viewed
66 shared
38 viewed
38 shared
23 viewed
51 shared
96 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
52 viewed
52 shared
55 viewed
99 viewed
99 shared
22 viewed
56 viewed
64 viewed
64 shared
3 viewed
80 viewed
80 shared
35 viewed
10 viewed
76 viewed
1 shared
2 viewed
44 viewed
17 viewed
31 viewed
81 shared
59 viewed
11 viewed
11 shared
49 shared
27 viewed
79 shared
39 viewed
57 viewed
57 shared
71 shared
84 viewed
98 viewed
98 shared
53 shared
68 viewed
68 shared
8 viewed
74 viewed & shared
51 shared
19 viewed
36 viewed
38 viewed
38 shared
20 viewed
28 shared
96 shared
1 shared
2 viewed
44 viewed
18 viewed
18 shared
82 shared
35 viewed
69 viewed
10 viewed
76 viewed
66 viewed
66 shared
61 shared
70 viewed
70 shared
7 viewed
7 shared
17 viewed
57 viewed
37 shared
71 shared
97 shared
99 viewed
99 shared
22 viewed
56 viewed
4 viewed
87 shared
91 viewed
91 shared
26 viewed
26 shared
50 viewed
50 shared
93 viewed
83 viewed
52 viewed
52 shared
6 viewed
6 shared
5 viewed
54 viewed
34 shared
32 viewed
98 viewed
98 shared
59 viewed
33 viewed
73 viewed
73 shared
75 viewed
13 viewed
13 shared
9 viewed
25 viewed
94 viewed
3 viewed
79 shared
55 viewed
11 viewed
11 shared
27 viewed
31 viewed
80 viewed
80 shared
48 shared
86 viewed
78 viewed
53 shared
16 viewed
67 viewed
64 viewed
64 shared
39 viewed
29 viewed
68 viewed
68 shared
8 viewed
71 viewed & shared
32 viewed
32 shared
1 shared
98 viewed
98 shared
84 viewed
37 shared
59 viewed
97 shared
34 shared
57 viewed
57 shared
27 viewed
79 shared
23 viewed
51 viewed
51 shared
17 viewed
53 shared
18 viewed
18 shared
83 viewed
5 viewed
5 shared
54 viewed
33 viewed
65 viewed
65 shared
73 viewed
73 shared
75 viewed
13 viewed
13 shared
14 shared
9 viewed
9 shared
25 viewed
94 viewed
78 viewed
64 viewed
64 shared
99 viewed
99 shared
96 shared
2 viewed
74 viewed
74 shared
44 viewed
68 viewed
68 shared
22 viewed
69 viewed
48 shared
67 viewed
62 viewed
62 shared
55 viewed
16 viewed
20 viewed
82 shared
46 viewed
46 shared
29 viewed
52 viewed
52 shared
86 viewed
36 viewed
19 viewed
19 shared
38 viewed
38 shared
28 shared
8 viewed
80 viewed
80 shared
6 viewed
6 shared
50 viewed
50 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
7 viewed
26 viewed
26 shared
35 viewed
12 viewed
10 viewed
76 viewed
66 viewed
66 shared
61 shared
70 viewed
70 shared
39 viewed
15 viewed
60 viewed
31 viewed
81 shared
11 viewed
11 shared
49 shared
42 viewed
27 viewed & shared
32 viewed
20 viewed
86 viewed
55 viewed
91 viewed
91 shared
17 viewed
82 shared
11 viewed
11 shared
60 viewed
31 viewed
96 shared
4 viewed
4 shared
38 viewed
38 shared
87 shared
28 shared
39 viewed
81 shared
59 viewed
35 viewed
69 viewed
74 viewed
74 shared
10 viewed
76 viewed
66 shared
61 shared
19 viewed
70 viewed
70 shared
7 viewed
56 viewed
36 viewed
26 viewed
26 shared
50 viewed
50 shared
93 viewed
83 viewed
6 viewed
6 shared
48 shared
75 viewed
15 viewed
16 viewed
16 shared
80 viewed
80 shared
5 viewed
29 viewed
52 viewed
78 viewed
45 viewed & shared
48 shared
17 viewed
64 viewed
64 shared
25 viewed
16 viewed
80 viewed
80 shared
5 viewed
6 viewed
6 shared
29 viewed
62 viewed
62 shared
86 viewed
79 shared
2 viewed
52 viewed
39 viewed
78 viewed
36 viewed
7 viewed
26 viewed
26 shared
75 viewed
15 viewed
50 viewed
3 viewed
55 viewed
32 viewed
99 viewed
99 shared
19 viewed
70 viewed
70 shared
61 shared
18 viewed
18 shared
44 viewed
28 shared
93 viewed
66 shared
38 viewed
38 shared
97 shared
22 viewed
56 viewed
37 shared
69 viewed
51 shared
74 viewed
74 shared
82 shared
35 viewed
20 viewed
10 viewed
76 viewed
33 viewed
73 viewed
73 shared
13 viewed
13 shared
9 viewed
94 viewed
1 shared
54 viewed
71 shared
34 shared
96 shared
4 viewed
87 shared
91 viewed
91 shared
67 viewed
57 viewed
98 viewed
98 shared
59 viewed
11 viewed
11 shared
27 viewed
31 viewed
53 shared
68 viewed
68 shared
8 viewed
56 viewed & shared
81 shared
18 viewed
18 shared
35 viewed
23 viewed
57 viewed
57 shared
29 viewed
95 viewed
95 shared
4 viewed
4 shared
84 viewed
97 shared
99 viewed
99 shared
22 viewed
37 shared
69 viewed
51 shared
80 viewed
80 shared
36 viewed
11 viewed
11 shared
82 shared
59 viewed
33 viewed
65 viewed
65 shared
73 viewed
73 shared
75 viewed
13 viewed
13 shared
14 shared
9 viewed
9 shared
25 viewed
94 viewed
44 viewed
79 shared
83 viewed
5 viewed
5 shared
54 viewed
71 shared
34 shared
96 shared
2 viewed
74 viewed
74 shared
48 shared
52 viewed
52 shared
39 viewed
78 viewed
91 viewed
38 viewed
38 shared
87 shared
28 shared
62 viewed
62 shared
55 viewed
16 viewed
67 viewed
20 viewed
46 viewed
46 shared
64 viewed
64 shared
98 viewed
98 shared
17 viewed
19 viewed
6 viewed
6 shared
7 viewed
10 viewed
76 viewed
66 viewed
66 shared
61 shared
60 viewed
70 viewed
70 shared
50 viewed
50 shared
86 viewed
53 shared
26 viewed
26 shared
15 viewed
68 viewed
68 shared
8 viewed
99 viewed & shared
18 viewed
18 shared
3 viewed
3 shared
36 viewed
44 viewed
79 shared
97 shared
22 viewed
56 viewed
37 shared
69 viewed
51 viewed
51 shared
35 viewed
84 viewed
57 viewed
57 shared
62 viewed
62 shared
32 viewed
32 shared
64 viewed
64 shared
33 viewed
65 viewed
65 shared
73 viewed
73 shared
75 viewed
13 viewed
13 shared
14 shared
9 viewed
9 shared
25 viewed
25 shared
94 viewed
1 shared
83 viewed
5 viewed
5 shared
54 viewed
71 shared
34 shared
96 shared
2 viewed
74 viewed
74 shared
50 viewed
50 shared
55 viewed
27 viewed
86 viewed
16 viewed
67 viewed
20 viewed
82 shared
46 viewed
46 shared
59 viewed
29 viewed
52 viewed
52 shared
78 viewed
23 viewed
48 shared
98 viewed
98 shared
17 viewed
19 viewed
19 shared
38 viewed
38 shared
28 shared
26 viewed
26 shared
60 viewed
61 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
80 viewed
80 shared
7 viewed
7 shared
6 viewed
6 shared
53 shared
12 viewed
10 viewed
76 viewed
66 viewed
66 shared
70 viewed
70 shared
31 viewed
81 shared
11 viewed
11 shared
49 shared
39 viewed
15 viewed
68 viewed
68 shared
42 viewed
8 viewed
56 viewed & shared
81 shared
18 viewed
18 shared
35 viewed
23 viewed
57 viewed
57 shared
29 viewed
95 viewed
95 shared
4 viewed
4 shared
84 viewed
97 shared
99 viewed
99 shared
22 viewed
37 shared
69 viewed
51 viewed
51 shared
80 viewed
80 shared
36 viewed
11 viewed
11 shared
31 viewed
82 shared
59 viewed
33 viewed
65 viewed
65 shared
73 viewed
73 shared
75 viewed
13 viewed
13 shared
14 shared
9 viewed
9 shared
25 viewed
94 viewed
44 viewed
79 shared
83 viewed
5 viewed
5 shared
54 viewed
71 shared
34 shared
96 shared
2 viewed
74 viewed
74 shared
48 shared
52 viewed
52 shared
39 viewed
41 viewed
78 viewed
91 viewed
91 shared
38 viewed
38 shared
87 shared
28 shared
62 viewed
62 shared
55 viewed
16 viewed
67 viewed
20 viewed
46 viewed
46 shared
64 viewed
64 shared
98 viewed
98 shared
17 viewed
19 viewed
19 shared
6 viewed
6 shared
7 viewed
27 viewed
60 viewed
12 viewed
10 viewed
76 viewed
66 viewed
66 shared
61 shared
70 viewed
70 shared
50 viewed
50 shared
86 viewed
53 shared
26 viewed
26 shared
15 viewed
42 viewed
68 viewed
68 shared
8 viewed
78 viewed & shared
80 viewed
80 shared
9 viewed
9 shared
34 shared
88 viewed
88 shared
48 shared
2 viewed
83 viewed
52 viewed
52 shared
39 viewed
97 shared
13 viewed
13 shared
32 viewed
16 viewed
16 shared
5 viewed
5 shared
6 viewed
6 shared
7 viewed
33 viewed
65 viewed
65 shared
73 viewed
73 shared
75 viewed
18 viewed
18 shared
25 viewed
94 viewed
67 viewed
20 viewed
69 viewed
36 viewed
86 viewed
26 viewed
26 shared
15 viewed
62 viewed
62 shared
55 viewed
99 viewed
99 shared
22 viewed
56 viewed
51 shared
19 viewed
50 viewed
50 shared
70 viewed
70 shared
61 shared
64 viewed
64 shared
3 viewed
44 viewed
79 shared
96 shared
1 shared
74 viewed
74 shared
60 viewed
28 shared
93 viewed
66 viewed
66 shared
38 viewed
38 shared
17 viewed
82 shared
57 viewed
57 shared
71 shared
35 viewed
10 viewed
76 viewed
4 viewed
4 shared
87 shared
91 viewed
91 shared
98 viewed
98 shared
59 viewed
81 shared
11 viewed
11 shared
27 viewed
53 shared
68 viewed
68 shared
8 viewed
72 viewed & shared
43 viewed
43 shared
13 viewed
13 shared
94 viewed
16 viewed
67 viewed
20 viewed
97 shared
9 viewed
32 viewed
32 shared
33 viewed
37 shared
65 viewed
65 shared
73 viewed
73 shared
75 viewed
18 viewed
18 shared
25 viewed
34 shared
71 shared
57 viewed
57 shared
27 viewed
79 shared
1 shared
83 viewed
5 viewed
5 shared
54 viewed
62 viewed
62 shared
55 viewed
99 viewed
99 shared
22 viewed
56 viewed
69 viewed
51 shared
78 viewed
98 viewed
98 shared
84 viewed
59 viewed
64 viewed
64 shared
48 shared
50 viewed
50 shared
36 viewed
44 viewed
96 shared
2 viewed
74 viewed
74 shared
17 viewed
53 shared
86 viewed
80 viewed
80 shared
6 viewed
6 shared
29 viewed
26 shared
60 viewed
61 shared
82 shared
19 viewed
38 viewed
38 shared
28 shared
68 viewed
68 shared
52 viewed
52 shared
39 viewed
7 viewed
7 shared
15 viewed
70 viewed
70 shared
66 viewed
66 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
35 viewed
10 viewed
76 viewed
8 viewed
42 viewed
81 shared
11 viewed
11 shared
99 viewed & shared
18 viewed
18 shared
3 viewed
3 shared
36 viewed
44 viewed
79 shared
97 shared
22 viewed
56 viewed
37 shared
69 viewed
51 viewed
51 shared
35 viewed
84 viewed
57 viewed
57 shared
62 viewed
62 shared
32 viewed
32 shared
64 viewed
64 shared
33 viewed
65 viewed
65 shared
73 viewed
73 shared
75 viewed
13 viewed
13 shared
14 shared
9 viewed
9 shared
25 viewed
94 viewed
1 shared
83 viewed
5 viewed
5 shared
54 viewed
71 shared
34 shared
96 shared
2 viewed
74 viewed
74 shared
50 viewed
50 shared
55 viewed
27 viewed
86 viewed
16 viewed
67 viewed
20 viewed
82 shared
46 viewed
46 shared
59 viewed
29 viewed
52 viewed
52 shared
78 viewed
23 viewed
48 shared
98 viewed
98 shared
17 viewed
19 viewed
19 shared
38 viewed
38 shared
28 shared
26 viewed
26 shared
60 viewed
61 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
80 viewed
80 shared
7 viewed
6 viewed
6 shared
53 shared
12 viewed
10 viewed
76 viewed
66 viewed
66 shared
70 viewed
70 shared
31 viewed
81 shared
11 viewed
11 shared
49 shared
39 viewed
15 viewed
68 viewed
68 shared
42 viewed
8 viewed
5 viewed & shared
48 shared
73 viewed
73 shared
67 viewed
37 shared
16 viewed
16 shared
80 viewed
80 shared
6 viewed
6 shared
29 viewed
1 shared
18 viewed
18 shared
83 viewed
54 viewed
71 shared
34 shared
13 viewed
13 shared
69 viewed
2 viewed
52 viewed
52 shared
39 viewed
78 viewed
36 viewed
86 viewed
7 viewed
7 shared
26 viewed
26 shared
75 viewed
15 viewed
23 viewed
57 viewed
57 shared
51 shared
99 viewed
99 shared
22 viewed
56 viewed
32 viewed
32 shared
98 viewed
98 shared
59 viewed
20 viewed
9 viewed
28 shared
19 viewed
50 viewed
50 shared
70 viewed
70 shared
61 shared
96 shared
74 viewed
74 shared
44 viewed
79 shared
27 viewed
17 viewed
53 shared
82 shared
60 viewed
62 shared
42 viewed
66 viewed
66 shared
38 viewed
38 shared
64 viewed
64 shared
68 viewed
68 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
65 shared
55 viewed
35 viewed
10 viewed
76 viewed
8 viewed
81 shared
11 viewed
11 shared
49 shared
17 viewed & shared
96 shared
98 viewed
98 shared
91 viewed
91 shared
82 shared
53 shared
71 shared
11 viewed
11 shared
27 viewed
60 viewed
31 viewed
4 viewed
4 shared
38 viewed
38 shared
87 shared
28 shared
68 viewed
68 shared
32 viewed
32 shared
1 shared
84 viewed
37 shared
59 viewed
39 viewed
81 shared
35 viewed
69 viewed
74 viewed
74 shared
10 viewed
76 viewed
66 viewed
66 shared
61 shared
55 viewed
19 viewed
70 viewed
70 shared
7 viewed
7 shared
8 viewed
41 viewed
83 viewed
30 shared
97 shared
34 shared
57 viewed
79 shared
18 viewed
18 shared
5 viewed
54 viewed
56 viewed
36 viewed
20 viewed
26 viewed
26 shared
50 viewed
50 shared
93 viewed
52 viewed
52 shared
6 viewed
6 shared
25 viewed
88 viewed
88 shared
73 viewed
73 shared
33 viewed
75 viewed
13 viewed
13 shared
9 viewed
9 shared
94 viewed
78 viewed
64 viewed
64 shared
99 viewed
99 shared
22 viewed
80 viewed
80 shared
48 shared
86 viewed
15 viewed
16 viewed
67 viewed
3 viewed
44 viewed
2 viewed & shared
80 viewed
80 shared
51 shared
87 shared
11 viewed
11 shared
31 viewed
48 shared
83 viewed
52 viewed
52 shared
39 viewed
78 viewed
96 shared
1 shared
74 viewed
74 shared
44 viewed
18 viewed
18 shared
55 viewed
10 viewed
59 viewed
60 viewed
82 shared
91 viewed
16 viewed
16 shared
5 viewed
5 shared
6 viewed
6 shared
29 viewed
9 viewed
7 viewed
17 viewed
57 viewed
57 shared
37 shared
71 shared
19 viewed
36 viewed
38 viewed
38 shared
20 viewed
28 shared
97 shared
99 viewed
99 shared
22 viewed
56 viewed
69 viewed
4 viewed
4 shared
14 shared
13 viewed
13 shared
73 viewed
73 shared
67 viewed
86 viewed
26 viewed
26 shared
75 viewed
15 viewed
54 viewed
34 shared
98 viewed
98 shared
35 viewed
76 viewed
66 viewed
66 shared
61 shared
70 viewed
70 shared
33 viewed
65 viewed
65 shared
25 viewed
94 viewed
79 shared
81 shared
30 shared
46 viewed
46 shared
50 viewed
50 shared
53 shared
62 viewed
62 shared
64 viewed
64 shared
68 viewed
68 shared
88 viewed
88 shared
8 viewed
39 viewed & shared
80 viewed
80 shared
11 viewed
11 shared
69 viewed
54 viewed
48 shared
2 viewed
83 viewed
52 viewed
52 shared
41 viewed
78 viewed
91 viewed
91 shared
16 viewed
16 shared
5 viewed
5 shared
6 viewed
6 shared
29 viewed
9 viewed
9 shared
7 viewed
17 viewed
82 shared
49 shared
27 viewed
60 viewed
31 viewed
13 viewed
13 shared
73 viewed
73 shared
67 viewed
37 shared
36 viewed
86 viewed
26 viewed
26 shared
75 viewed
15 viewed
97 shared
96 shared
4 viewed
4 shared
38 viewed
38 shared
87 shared
28 shared
14 shared
81 shared
20 viewed
1 shared
18 viewed
18 shared
71 shared
34 shared
19 viewed
19 shared
50 viewed
50 shared
70 viewed
70 shared
61 shared
32 viewed
32 shared
33 viewed
65 viewed
65 shared
25 viewed
94 viewed
51 shared
59 viewed
35 viewed
12 viewed
74 viewed
74 shared
10 viewed
76 viewed
66 viewed
66 shared
55 viewed
46 viewed
46 shared
56 viewed
23 viewed
57 viewed
57 shared
99 viewed
99 shared
22 viewed
98 viewed
98 shared
62 viewed
62 shared
42 viewed
93 viewed
79 shared
44 viewed
53 shared
64 viewed
64 shared
68 viewed
68 shared
8 viewed
2 viewed & shared
80 viewed
80 shared
51 shared
87 shared
11 viewed
11 shared
31 viewed
48 shared
52 viewed
39 viewed
78 viewed
96 shared
1 shared
74 viewed
74 shared
44 viewed
18 viewed
18 shared
55 viewed
10 viewed
59 viewed
60 viewed
82 shared
91 viewed
16 viewed
16 shared
5 viewed
6 viewed
6 shared
29 viewed
17 viewed
57 viewed
57 shared
37 shared
71 shared
19 viewed
36 viewed
38 viewed
38 shared
20 viewed
28 shared
97 shared
99 viewed
99 shared
22 viewed
56 viewed
69 viewed
4 viewed
4 shared
13 shared
86 viewed
7 viewed
26 viewed
26 shared
75 viewed
15 viewed
54 viewed
34 shared
98 viewed
98 shared
35 viewed
76 viewed
66 viewed
66 shared
61 shared
70 viewed
70 shared
33 viewed
73 viewed
73 shared
9 viewed
9 shared
25 viewed
94 viewed
79 shared
81 shared
67 viewed
50 viewed
50 shared
53 shared
64 viewed
64 shared
68 viewed
68 shared
8 viewed
52 viewed & shared
80 viewed
80 shared
9 viewed
9 shared
7 viewed
48 shared
2 viewed
83 viewed
39 viewed
41 viewed
78 viewed
97 shared
13 viewed
13 shared
16 viewed
16 shared
5 viewed
5 shared
6 viewed
6 shared
29 viewed
32 viewed
32 shared
33 viewed
37 shared
65 viewed
65 shared
73 viewed
73 shared
75 viewed
14 shared
18 viewed
18 shared
25 viewed
94 viewed
67 viewed
20 viewed
69 viewed
36 viewed
86 viewed
26 viewed
26 shared
15 viewed
34 shared
71 shared
57 viewed
57 shared
27 viewed
79 shared
1 shared
54 viewed
62 viewed
62 shared
55 viewed
82 shared
46 viewed
46 shared
59 viewed
99 viewed
99 shared
22 viewed
56 viewed
51 viewed
51 shared
19 viewed
19 shared
50 viewed
50 shared
70 viewed
70 shared
61 shared
98 viewed
98 shared
64 viewed
64 shared
23 viewed
96 shared
4 viewed
4 shared
38 viewed
38 shared
87 shared
91 viewed
91 shared
28 shared
44 viewed
74 viewed
74 shared
60 viewed
42 viewed
66 viewed
66 shared
17 viewed
53 shared
31 viewed
81 shared
35 viewed
10 viewed
76 viewed
11 viewed
11 shared
49 shared
68 viewed
68 shared
8 viewed
92 viewed & shared
27 viewed
69 viewed & shared
16 viewed
16 shared
18 viewed
18 shared
67 viewed
38 viewed
38 shared
39 viewed
31 viewed
13 shared
97 shared
99 viewed
99 shared
22 viewed
56 viewed
37 shared
51 shared
82 shared
35 viewed
74 viewed
74 shared
10 viewed
76 viewed
66 viewed
66 shared
61 shared
20 viewed
32 viewed
33 viewed
73 viewed
73 shared
75 viewed
25 viewed
94 viewed
3 viewed
36 viewed
44 viewed
79 shared
1 shared
83 viewed
5 viewed
54 viewed
71 shared
34 shared
96 shared
2 viewed
4 viewed
4 shared
87 shared
91 viewed
91 shared
28 shared
19 viewed
26 viewed
26 shared
50 viewed
50 shared
64 viewed
64 shared
57 viewed
57 shared
98 viewed
98 shared
59 viewed
78 viewed
17 viewed
81 shared
55 viewed
60 viewed
11 viewed
11 shared
27 viewed
70 viewed
70 shared
7 viewed
7 shared
6 viewed
6 shared
86 viewed
53 shared
52 viewed
52 shared
15 viewed
68 viewed
68 shared
80 viewed
80 shared
8 viewed
93 viewed & shared
12 viewed
20 viewed
20 shared
57 viewed
57 shared
70 viewed
70 shared
66 viewed
66 shared
27 viewed
74 viewed
74 shared
13 viewed
13 shared
26 viewed
26 shared
28 shared
42 viewed
35 viewed
61 shared
38 viewed
38 shared
51 viewed
51 shared
19 viewed
19 shared
36 viewed
16 viewed
67 viewed
97 shared
9 viewed
50 viewed
50 shared
83 viewed
6 viewed
6 shared
82 shared
7 viewed
7 shared
23 viewed
69 viewed
10 viewed
76 viewed
96 shared
2 viewed
44 viewed
18 viewed
18 shared
41 viewed
33 viewed
37 shared
65 viewed
65 shared
73 viewed
73 shared
75 viewed
25 viewed
94 viewed
60 viewed
62 viewed
62 shared
48 shared
86 viewed
15 viewed
4 viewed
4 shared
87 shared
91 viewed
91 shared
52 viewed
52 shared
17 viewed
99 viewed
99 shared
22 viewed
5 viewed
5 shared
54 viewed
71 shared
34 shared
55 viewed
64 viewed
64 shared
80 viewed
80 shared
29 viewed
31 viewed
81 shared
59 viewed
11 viewed
11 shared
49 shared
79 shared
98 viewed
98 shared
78 viewed
39 viewed
53 shared
68 viewed
68 shared
8 viewed
84 viewed & shared
57 viewed
33 viewed & shared
97 shared
10 viewed
60 viewed
31 viewed
32 viewed
32 shared
37 shared
65 viewed
65 shared
73 viewed
73 shared
75 viewed
13 viewed
13 shared
14 shared
18 viewed
18 shared
9 viewed
9 shared
25 viewed
94 viewed
34 shared
71 shared
57 viewed
27 viewed
79 shared
1 shared
83 viewed
5 viewed
5 shared
54 viewed
62 viewed
62 shared
55 viewed
16 viewed
67 viewed
20 viewed
82 shared
46 viewed
46 shared
59 viewed
29 viewed
99 viewed
99 shared
22 viewed
56 viewed
69 viewed
51 shared
52 viewed
52 shared
78 viewed
98 viewed
98 shared
84 viewed
64 viewed
64 shared
48 shared
50 viewed
3 viewed
96 shared
4 viewed
4 shared
38 viewed
38 shared
87 shared
91 viewed
91 shared
28 shared
36 viewed
44 viewed
2 viewed
74 viewed
74 shared
80 viewed
80 shared
7 viewed
17 viewed
53 shared
86 viewed
6 viewed
6 shared
81 shared
35 viewed
76 viewed
66 viewed
66 shared
61 shared
11 viewed
11 shared
19 viewed
70 viewed
70 shared
39 viewed
68 viewed
68 shared
26 viewed
26 shared
15 viewed
93 viewed
8 viewed
57 viewed & shared
24 viewed & shared
80 viewed
80 shared
35 viewed
8 viewed
11 viewed
11 shared
30 shared
2 viewed
52 viewed
39 viewed
78 viewed
91 viewed
68 viewed
68 shared
25 viewed
88 viewed
88 shared
73 viewed
73 shared
53 shared
98 viewed
98 shared
17 viewed
71 shared
32 viewed
1 shared
37 shared
59 viewed
57 viewed
51 shared
18 viewed
54 viewed
34 shared
96 shared
74 viewed
74 shared
44 viewed
82 shared
36 viewed
38 viewed
38 shared
20 viewed
28 shared
4 viewed
87 shared
69 viewed
10 viewed
76 viewed
66 shared
61 shared
70 viewed
70 shared
7 viewed
55 viewed
26 viewed
26 shared
50 viewed
93 viewed
6 viewed
6 shared
86 viewed
75 viewed
15 viewed
92 viewed & shared
27 viewed
44 viewed & shared
51 shared
10 viewed
99 viewed
99 shared
35 viewed
96 shared
1 shared
2 viewed
74 viewed
74 shared
18 viewed
18 shared
3 viewed
3 shared
36 viewed
79 shared
17 viewed
82 shared
23 viewed
57 viewed
57 shared
37 shared
71 shared
19 viewed
38 viewed
38 shared
20 viewed
28 shared
97 shared
22 viewed
56 viewed
69 viewed
84 viewed
62 viewed
62 shared
32 viewed
32 shared
64 viewed
64 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
14 shared
83 viewed
5 viewed
5 shared
54 viewed
34 shared
98 viewed
98 shared
59 viewed
76 viewed
66 viewed
66 shared
61 shared
70 viewed
70 shared
7 viewed
7 shared
33 viewed
65 viewed
65 shared
73 viewed
73 shared
75 viewed
13 viewed
13 shared
9 viewed
9 shared
25 viewed
94 viewed
50 viewed
50 shared
55 viewed
27 viewed
86 viewed
81 shared
60 viewed
11 viewed
11 shared
49 shared
30 shared
46 viewed
46 shared
29 viewed
48 shared
67 viewed
78 viewed
53 shared
26 viewed
26 shared
42 viewed
52 viewed
52 shared
6 viewed
6 shared
16 viewed
39 viewed
68 viewed
68 shared
88 viewed
88 shared
80 viewed
80 shared
15 viewed
8 viewed
43 viewed & shared
72 viewed
80 viewed & shared
48 shared
2 viewed
52 viewed
39 viewed
78 viewed
16 viewed
5 viewed
6 viewed
6 shared
29 viewed
36 viewed
86 viewed
7 viewed
26 viewed
26 shared
75 viewed
15 viewed
19 viewed
50 viewed
50 shared
70 viewed
70 shared
61 shared
28 shared
93 viewed
66 shared
38 viewed
38 shared
74 viewed
74 shared
82 shared
35 viewed
20 viewed
69 viewed
10 viewed
76 viewed
51 shared
96 shared
4 viewed
87 shared
91 viewed
91 shared
1 shared
44 viewed
18 viewed
55 viewed
59 viewed
11 viewed
27 viewed
57 viewed
71 shared
32 viewed
98 viewed
98 shared
53 shared
68 viewed
68 shared
8 viewed
30 shared
25 viewed
88 viewed
88 shared
73 viewed
73 shared
27 viewed & shared
32 viewed
32 shared
20 viewed
20 shared
86 viewed
55 viewed
91 viewed
91 shared
92 shared
97 shared
34 shared
71 shared
57 viewed
57 shared
79 shared
66 viewed
66 shared
74 viewed
74 shared
93 viewed
13 viewed
13 shared
17 viewed
82 shared
11 viewed
11 shared
49 shared
60 viewed
31 viewed
33 viewed
37 shared
65 viewed
65 shared
73 viewed
73 shared
75 viewed
14 shared
18 viewed
18 shared
9 viewed
9 shared
25 viewed
25 shared
94 viewed
78 viewed
1 viewed
1 shared
98 viewed
98 shared
84 viewed
59 viewed
64 viewed
64 shared
99 viewed
99 shared
35 viewed
61 shared
38 viewed
38 shared
51 viewed
51 shared
19 viewed
19 shared
36 viewed
28 shared
16 viewed
67 viewed
96 shared
4 viewed
4 shared
87 shared
39 viewed
2 viewed
81 shared
83 viewed
5 viewed
5 shared
54 viewed
62 viewed
62 shared
46 viewed
46 shared
29 viewed
22 viewed
69 viewed
52 viewed
52 shared
23 viewed
53 shared
44 viewed
26 viewed
26 shared
50 viewed
50 shared
12 viewed
10 viewed
76 viewed
70 viewed
70 shared
7 viewed
7 shared
48 shared
80 viewed
80 shared
68 viewed
68 shared
6 viewed
6 shared
42 viewed
8 viewed
15 viewed
78 viewed & shared
80 viewed
80 shared
9 viewed
9 shared
34 shared
88 viewed
88 shared
48 shared
2 viewed
83 viewed
52 viewed
52 shared
39 viewed
97 shared
13 viewed
13 shared
32 viewed
16 viewed
16 shared
5 viewed
5 shared
6 viewed
6 shared
7 viewed
33 viewed
65 viewed
65 shared
73 viewed
73 shared
75 viewed
14 shared
18 viewed
18 shared
25 viewed
94 viewed
67 viewed
20 viewed
69 viewed
36 viewed
86 viewed
26 viewed
26 shared
15 viewed
62 viewed
62 shared
55 viewed
82 shared
46 viewed
46 shared
59 viewed
99 viewed
99 shared
22 viewed
56 viewed
51 shared
19 viewed
50 viewed
50 shared
70 viewed
70 shared
61 shared
64 viewed
64 shared
3 viewed
96 shared
4 viewed
4 shared
38 viewed
38 shared
87 shared
91 viewed
91 shared
28 shared
44 viewed
79 shared
1 shared
74 viewed
74 shared
60 viewed
42 viewed
93 viewed
66 viewed
66 shared
23 viewed
17 viewed
81 shared
35 viewed
10 viewed
76 viewed
11 viewed
11 shared
49 shared
27 viewed
57 viewed
57 shared
71 shared
98 viewed
98 shared
53 shared
68 viewed
68 shared
8 viewed
79 viewed & shared
32 viewed
64 viewed
64 shared
99 viewed
99 shared
62 viewed
62 shared
86 viewed
18 viewed
3 viewed
36 viewed
44 viewed
50 viewed
55 viewed
34 viewed & shared
32 viewed
78 viewed
61 viewed & shared
26 viewed
26 shared
50 viewed
50 shared
66 viewed
66 shared
38 viewed
38 shared
19 viewed
83 viewed
6 viewed
6 shared
70 viewed
70 shared
35 viewed
20 viewed
82 shared
69 viewed
74 viewed
74 shared
10 viewed
76 viewed
48 shared
36 viewed
86 viewed
7 viewed
75 viewed
15 viewed
28 shared
93 viewed
96 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
51 shared
16 viewed
80 viewed
80 shared
5 viewed
29 viewed
17 viewed
81 shared
59 viewed
55 viewed
11 viewed
11 shared
27 viewed
1 shared
44 viewed
18 viewed
18 shared
52 viewed
39 viewed
78 viewed
56 viewed
57 viewed
37 shared
71 shared
97 shared
99 viewed
99 shared
22 viewed
54 viewed
34 shared
32 viewed
98 viewed
98 shared
33 viewed
73 viewed
73 shared
13 viewed
13 shared
9 viewed
9 shared
25 viewed
94 viewed
3 viewed
79 shared
53 shared
67 viewed
64 viewed
64 shared
68 viewed
68 shared
8 viewed
35 viewed & shared
66 viewed
66 shared
3 viewed
3 shared
38 viewed
38 shared
56 viewed
44 viewed
60 viewed
31 viewed
20 viewed
61 shared
99 viewed
99 shared
84 viewed
57 viewed
57 shared
62 viewed
62 shared
82 shared
69 viewed
74 viewed
74 shared
10 viewed
76 viewed
26 viewed
26 shared
50 viewed
50 shared
18 viewed
18 shared
36 viewed
79 shared
64 viewed
64 shared
55 viewed
96 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
28 shared
14 shared
51 shared
19 viewed
83 viewed
6 viewed
6 shared
70 viewed
70 shared
97 shared
22 viewed
37 shared
86 viewed
17 viewed
81 shared
59 viewed
2 viewed
11 viewed
11 shared
27 viewed
7 viewed
7 shared
30 shared
46 viewed
46 shared
13 viewed
13 shared
94 viewed
29 viewed
48 shared
75 viewed
15 viewed
33 viewed
73 viewed
73 shared
9 viewed
9 shared
25 viewed
5 viewed
5 shared
54 viewed
71 shared
34 shared
39 viewed
52 viewed
52 shared
68 viewed
68 shared
88 viewed
88 shared
16 viewed
67 viewed
80 viewed
80 shared
78 viewed
98 viewed
98 shared
8 viewed
53 shared
2 viewed & shared
80 viewed
80 shared
51 shared
87 shared
11 viewed
52 viewed
39 viewed
78 viewed
1 shared
74 shared
44 viewed
18 viewed
55 viewed
10 viewed
59 viewed
57 viewed
37 shared
71 shared
36 viewed
38 viewed
38 shared
20 viewed
28 shared
5 viewed
54 viewed
97 shared
34 shared
32 viewed
98 viewed
98 shared
35 viewed
69 viewed
76 viewed
66 shared
61 shared
70 viewed
70 shared
7 viewed
33 viewed
73 viewed
73 shared
75 viewed
13 viewed
13 shared
9 viewed
25 viewed
94 viewed
17 viewed
53 shared
26 viewed
26 shared
50 viewed
93 viewed
16 viewed
67 viewed
68 viewed
68 shared
6 viewed
6 shared
8 viewed
86 viewed
15 viewed
48 viewed & shared
16 viewed
16 shared
80 viewed
80 shared
5 viewed
5 shared
6 viewed
6 shared
29 viewed
13 viewed
13 shared
69 viewed
2 viewed
83 viewed
52 viewed
52 shared
39 viewed
41 viewed
78 viewed
73 viewed
73 shared
67 viewed
37 shared
36 viewed
86 viewed
7 viewed
7 shared
26 viewed
26 shared
75 viewed
15 viewed
20 viewed
97 shared
9 viewed
1 shared
18 viewed
18 shared
54 viewed
71 shared
34 shared
28 shared
19 viewed
19 shared
50 viewed
50 shared
70 viewed
70 shared
61 shared
32 viewed
32 shared
33 viewed
65 viewed
65 shared
25 viewed
94 viewed
23 viewed
57 viewed
57 shared
51 viewed
51 shared
99 viewed
99 shared
22 viewed
56 viewed
98 viewed
98 shared
59 viewed
74 viewed
74 shared
82 shared
60 viewed
62 viewed
62 shared
42 viewed
93 viewed
66 viewed
66 shared
38 viewed
38 shared
27 viewed
79 shared
55 viewed
96 shared
44 viewed
17 viewed
53 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
64 viewed
64 shared
35 viewed
10 viewed
76 viewed
68 viewed
68 shared
31 viewed
81 shared
11 viewed
11 shared
49 shared
8 viewed
60 viewed & shared
33 viewed
50 viewed
50 shared
91 viewed
91 shared
35 viewed
87 shared
26 shared
61 shared
62 shared
17 viewed
82 shared
11 viewed
11 shared
49 shared
27 viewed
31 viewed
2 viewed
55 viewed
10 viewed
59 viewed
19 viewed
83 viewed
6 viewed
6 shared
70 viewed
70 shared
66 viewed
66 shared
38 viewed
38 shared
23 viewed
64 viewed
64 shared
65 shared
3 viewed
96 shared
4 viewed
4 shared
28 shared
14 shared
39 viewed
81 shared
48 shared
36 viewed
86 viewed
7 viewed
7 shared
75 viewed
15 viewed
42 viewed
93 viewed
20 viewed
69 viewed
74 viewed
74 shared
76 viewed
79 shared
97 shared
51 shared
30 shared
46 viewed
46 shared
13 viewed
13 shared
94 viewed
29 viewed
56 viewed
84 viewed
16 viewed
16 shared
80 viewed
80 shared
5 viewed
5 shared
52 viewed
52 shared
32 viewed
32 shared
99 viewed
99 shared
37 shared
73 viewed
73 shared
18 viewed
18 shared
9 viewed
9 shared
25 viewed
1 shared
44 viewed
68 viewed
68 shared
88 viewed
88 shared
67 viewed
78 viewed
34 shared
71 shared
57 viewed
57 shared
54 viewed
22 viewed
8 viewed
53 shared
98 viewed
98 shared
46 viewed & shared
59 viewed
78 viewed & shared
80 viewed
80 shared
9 viewed
9 shared
34 shared
88 viewed
88 shared
48 shared
2 viewed
83 viewed
52 viewed
52 shared
39 viewed
97 shared
13 viewed
13 shared
32 viewed
16 viewed
16 shared
5 viewed
5 shared
6 viewed
6 shared
7 viewed
33 viewed
65 viewed
65 shared
73 viewed
73 shared
75 viewed
14 shared
18 viewed
18 shared
25 viewed
94 viewed
67 viewed
20 viewed
69 viewed
36 viewed
86 viewed
26 viewed
26 shared
15 viewed
62 viewed
62 shared
55 viewed
82 shared
46 viewed
46 shared
59 viewed
99 viewed
99 shared
22 viewed
56 viewed
51 shared
19 viewed
50 viewed
50 shared
70 viewed
70 shared
61 shared
64 viewed
64 shared
3 viewed
96 shared
4 viewed
4 shared
38 viewed
38 shared
87 shared
91 viewed
91 shared
28 shared
44 viewed
79 shared
1 shared
74 viewed
74 shared
60 viewed
93 viewed
66 viewed
66 shared
17 viewed
81 shared
35 viewed
10 viewed
76 viewed
11 viewed
11 shared
27 viewed
57 viewed
57 shared
71 shared
98 viewed
98 shared
53 shared
68 viewed
68 shared
8 viewed
71 viewed & shared
32 viewed
32 shared
1 shared
98 viewed
98 shared
84 viewed
37 shared
59 viewed
97 shared
34 shared
57 viewed
57 shared
27 viewed
79 shared
23 viewed
51 viewed
51 shared
17 viewed
53 shared
18 viewed
18 shared
83 viewed
5 viewed
5 shared
54 viewed
33 viewed
65 viewed
65 shared
73 viewed
73 shared
75 viewed
13 viewed
13 shared
14 shared
9 viewed
9 shared
25 viewed
94 viewed
78 viewed
64 viewed
64 shared
99 viewed
99 shared
96 shared
2 viewed
74 viewed
74 shared
44 viewed
68 viewed
68 shared
22 viewed
69 viewed
48 shared
67 viewed
62 viewed
62 shared
55 viewed
16 viewed
20 viewed
82 shared
46 viewed
46 shared
29 viewed
52 viewed
52 shared
86 viewed
36 viewed
19 viewed
19 shared
38 viewed
38 shared
28 shared
8 viewed
80 viewed
80 shared
6 viewed
6 shared
50 viewed
50 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
7 viewed
7 shared
26 viewed
26 shared
35 viewed
12 viewed
10 viewed
76 viewed
66 viewed
66 shared
61 shared
70 viewed
70 shared
39 viewed
15 viewed
60 viewed
31 viewed
81 shared
11 viewed
11 shared
49 shared
42 viewed
61 viewed & shared
26 viewed
26 shared
50 viewed
50 shared
66 shared
38 viewed
38 shared
83 viewed
6 viewed
6 shared
70 viewed
70 shared
35 viewed
20 viewed
82 shared
69 viewed
74 viewed
74 shared
10 viewed
76 viewed
48 shared
36 viewed
86 viewed
7 viewed
75 viewed
15 viewed
28 shared
93 viewed
96 shared
4 viewed
87 shared
91 viewed
91 shared
51 shared
16 viewed
80 viewed
80 shared
5 viewed
29 viewed
17 viewed
55 viewed
59 viewed
11 viewed
11 shared
27 viewed
31 viewed
1 shared
44 viewed
18 viewed
18 shared
52 viewed
39 viewed
78 viewed
57 viewed
37 shared
71 shared
97 shared
99 viewed
99 shared
22 viewed
56 viewed
54 viewed
34 shared
32 viewed
98 viewed
98 shared
33 viewed
73 viewed
73 shared
13 viewed
13 shared
9 viewed
25 viewed
94 viewed
3 viewed
79 shared
53 shared
67 viewed
64 viewed
64 shared
68 viewed
68 shared
8 viewed
53 viewed & shared
68 viewed
68 shared
98 viewed
98 shared
8 viewed
41 viewed
83 viewed
30 shared
17 viewed
71 shared
25 viewed
88 viewed
88 shared
73 viewed
73 shared
32 viewed
1 shared
84 viewed
37 shared
59 viewed
57 viewed
51 shared
18 viewed
18 shared
54 viewed
34 shared
96 shared
2 viewed
74 viewed
74 shared
44 viewed
99 viewed
99 shared
22 viewed
56 viewed
69 viewed
82 shared
19 viewed
36 viewed
38 viewed
38 shared
20 viewed
28 shared
3 viewed
79 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
35 viewed
10 viewed
76 viewed
66 shared
61 shared
70 viewed
70 shared
7 viewed
64 viewed
64 shared
81 shared
55 viewed
60 viewed
11 viewed
11 shared
27 viewed
26 viewed
26 shared
50 viewed
50 shared
93 viewed
62 viewed
62 shared
86 viewed
39 viewed
6 viewed
6 shared
48 shared
75 viewed
15 viewed
16 viewed
80 viewed
80 shared
52 viewed
62 viewed & shared
64 viewed
64 shared
50 viewed
3 viewed
55 viewed
86 viewed
79 shared
32 viewed
99 viewed
99 shared
18 viewed
36 viewed
44 viewed
22 viewed & shared
18 viewed
18 shared
97 shared
99 viewed
99 shared
56 viewed
37 shared
69 viewed
51 viewed
51 shared
32 viewed
32 shared
33 viewed
65 viewed
65 shared
73 viewed
73 shared
75 viewed
13 viewed
13 shared
14 shared
9 viewed
9 shared
25 viewed
25 shared
94 viewed
3 viewed
3 shared
36 viewed
44 viewed
79 shared
1 shared
83 viewed
5 viewed
5 shared
54 viewed
71 shared
34 shared
96 shared
2 viewed
74 viewed
74 shared
57 viewed
57 shared
27 viewed
62 viewed
62 shared
55 viewed
16 viewed
67 viewed
20 viewed
82 shared
46 viewed
46 shared
59 viewed
29 viewed
52 viewed
52 shared
78 viewed
35 viewed
84 viewed
64 viewed
64 shared
23 viewed
48 shared
98 viewed
98 shared
17 viewed
19 viewed
19 shared
38 viewed
38 shared
28 shared
50 viewed
50 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
80 viewed
80 shared
7 viewed
7 shared
86 viewed
6 viewed
6 shared
53 shared
26 viewed
26 shared
12 viewed
10 viewed
76 viewed
66 viewed
66 shared
61 shared
70 viewed
70 shared
60 viewed
31 viewed
81 shared
11 viewed
11 shared
49 shared
39 viewed
15 viewed
68 viewed
68 shared
42 viewed
8 viewed
19 viewed & shared
41 viewed
26 viewed
26 shared
28 shared
74 viewed
74 shared
50 viewed
50 shared
83 viewed
6 viewed
6 shared
70 viewed
70 shared
61 shared
82 shared
7 viewed
7 shared
51 shared
36 viewed
38 viewed
38 shared
20 viewed
60 viewed
62 shared
48 shared
86 viewed
75 viewed
15 viewed
93 viewed
66 viewed
66 shared
96 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
14 shared
52 viewed
52 shared
1 shared
2 viewed
44 viewed
18 viewed
18 shared
35 viewed
69 viewed
10 viewed
76 viewed
64 viewed
64 shared
3 viewed
55 viewed
16 viewed
16 shared
80 viewed
80 shared
5 viewed
5 shared
29 viewed
17 viewed
81 shared
59 viewed
11 viewed
11 shared
27 viewed
97 shared
30 shared
46 viewed
46 shared
13 viewed
13 shared
94 viewed
9 viewed
57 viewed
57 shared
37 shared
71 shared
99 viewed
99 shared
22 viewed
56 viewed
79 shared
39 viewed
78 viewed
73 viewed
73 shared
67 viewed
32 viewed
32 shared
33 viewed
25 viewed
68 viewed
68 shared
88 viewed
88 shared
54 viewed
34 shared
98 viewed
98 shared
8 viewed
53 shared
35 viewed & shared
66 viewed
66 shared
3 viewed
3 shared
38 viewed
38 shared
56 viewed
44 viewed
60 viewed
31 viewed
20 viewed
61 shared
99 viewed
99 shared
84 viewed
57 viewed
57 shared
62 viewed
62 shared
82 shared
69 viewed
74 viewed
74 shared
10 viewed
76 viewed
26 viewed
26 shared
50 viewed
50 shared
18 viewed
18 shared
36 viewed
79 shared
64 viewed
64 shared
55 viewed
96 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
28 shared
51 shared
19 viewed
83 viewed
6 viewed
6 shared
70 viewed
70 shared
97 shared
22 viewed
37 shared
86 viewed
17 viewed
81 shared
59 viewed
2 viewed
11 viewed
11 shared
27 viewed
7 viewed
7 shared
48 shared
75 viewed
15 viewed
33 viewed
73 viewed
73 shared
13 viewed
13 shared
9 viewed
9 shared
25 viewed
94 viewed
5 viewed
5 shared
54 viewed
71 shared
34 shared
39 viewed
52 viewed
52 shared
16 viewed
16 shared
80 viewed
80 shared
29 viewed
67 viewed
78 viewed
98 viewed
98 shared
53 shared
68 viewed
68 shared
8 viewed
72 viewed & shared
43 viewed
43 shared
13 viewed
13 shared
94 viewed
16 viewed
67 viewed
20 viewed
97 shared
9 viewed
32 viewed
32 shared
33 viewed
37 shared
65 viewed
65 shared
73 viewed
73 shared
75 viewed
18 viewed
18 shared
25 viewed
34 shared
71 shared
57 viewed
27 viewed
79 shared
1 shared
83 viewed
5 viewed
5 shared
54 viewed
62 viewed
62 shared
55 viewed
99 viewed
99 shared
22 viewed
56 viewed
69 viewed
51 shared
78 viewed
98 viewed
98 shared
84 viewed
59 viewed
64 viewed
64 shared
48 shared
50 viewed
50 shared
3 viewed
36 viewed
44 viewed
96 shared
2 viewed
74 viewed
74 shared
17 viewed
53 shared
86 viewed
80 viewed
80 shared
6 viewed
6 shared
29 viewed
60 viewed
61 shared
82 shared
19 viewed
38 viewed
38 shared
28 shared
68 viewed
68 shared
52 viewed
52 shared
39 viewed
7 viewed
7 shared
15 viewed
66 viewed
66 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
35 viewed
10 viewed
76 viewed
70 viewed
70 shared
8 viewed
81 shared
11 viewed
11 shared
93 viewed
22 viewed & shared
18 viewed
79 viewed & shared
32 viewed
64 viewed
64 shared
99 viewed
99 shared
62 viewed
62 shared
86 viewed
18 viewed
18 shared
3 viewed
3 shared
36 viewed
44 viewed
50 viewed
50 shared
55 viewed
97 shared
22 viewed
56 viewed
37 shared
69 viewed
51 shared
35 viewed
84 viewed
57 viewed
57 shared
60 viewed
61 shared
33 viewed
73 viewed
73 shared
75 viewed
13 viewed
13 shared
14 shared
9 viewed
9 shared
25 viewed
94 viewed
1 shared
83 viewed
5 viewed
5 shared
54 viewed
71 shared
34 shared
96 shared
2 viewed
74 viewed
74 shared
66 viewed
66 shared
38 viewed
38 shared
16 viewed
67 viewed
20 viewed
82 shared
46 viewed
46 shared
59 viewed
29 viewed
52 viewed
52 shared
78 viewed
48 shared
98 viewed
98 shared
17 viewed
19 viewed
28 shared
10 viewed
76 viewed
4 viewed
4 shared
87 shared
91 viewed
91 shared
80 viewed
80 shared
7 viewed
6 viewed
6 shared
53 shared
70 viewed
70 shared
81 shared
11 viewed
11 shared
27 viewed
39 viewed
15 viewed
68 viewed
68 shared
8 viewed
62 viewed & shared
64 viewed
64 shared
50 viewed
3 viewed
55 viewed
86 viewed
79 shared
32 viewed
99 viewed
99 shared
18 viewed
18 shared
36 viewed
44 viewed
97 shared
22 viewed
56 viewed
37 shared
69 viewed
51 shared
33 viewed
73 viewed
73 shared
75 viewed
13 viewed
13 shared
9 viewed
9 shared
25 viewed
94 viewed
1 shared
83 viewed
5 viewed
54 viewed
71 shared
34 shared
96 shared
2 viewed
74 viewed
74 shared
16 viewed
67 viewed
20 viewed
52 viewed
52 shared
78 viewed
57 viewed
98 viewed
98 shared
84 viewed
59 viewed
17 viewed
82 shared
19 viewed
38 viewed
38 shared
28 shared
80 viewed
80 shared
7 viewed
53 shared
4 viewed
87 shared
91 viewed
91 shared
35 viewed
10 viewed
76 viewed
66 shared
61 shared
70 viewed
70 shared
39 viewed
68 viewed
68 shared
60 viewed
11 viewed
11 shared
27 viewed
31 viewed
26 viewed
26 shared
93 viewed
8 viewed
6 viewed
6 shared
15 viewed
76 viewed & shared
37 viewed & shared
1 shared
18 viewed
83 viewed
5 viewed
54 viewed
97 shared
71 shared
34 shared
57 viewed
51 shared
32 viewed
33 viewed
73 viewed
73 shared
75 viewed
13 viewed
13 shared
9 viewed
9 shared
25 viewed
94 viewed
98 viewed
98 shared
84 viewed
59 viewed
78 viewed
96 shared
2 viewed
74 viewed
74 shared
44 viewed
16 viewed
67 viewed
20 viewed
52 viewed
52 shared
17 viewed
53 shared
82 shared
19 viewed
36 viewed
38 viewed
38 shared
28 shared
80 viewed
80 shared
7 viewed
68 viewed
68 shared
4 viewed
87 shared
91 viewed
91 shared
35 viewed
69 viewed
10 viewed
76 viewed
66 shared
61 shared
70 viewed
70 shared
39 viewed
8 viewed
55 viewed
60 viewed
11 viewed
11 shared
27 viewed
31 viewed
26 viewed
26 shared
50 viewed
50 shared
93 viewed
6 viewed
6 shared
86 viewed
15 viewed
78 viewed & shared
80 viewed
80 shared
9 viewed
9 shared
34 shared
88 viewed
88 shared
48 shared
2 viewed
83 viewed
52 viewed
52 shared
39 viewed
41 viewed
97 shared
13 viewed
13 shared
32 viewed
37 shared
16 viewed
16 shared
5 viewed
5 shared
6 viewed
6 shared
7 viewed
7 shared
33 viewed
65 viewed
65 shared
73 viewed
73 shared
75 viewed
14 shared
18 viewed
18 shared
25 viewed
94 viewed
67 viewed
20 viewed
1 shared
54 viewed
71 shared
69 viewed
36 viewed
86 viewed
26 viewed
26 shared
15 viewed
28 shared
62 viewed
62 shared
55 viewed
82 shared
46 viewed
46 shared
59 viewed
99 viewed
99 shared
22 viewed
56 viewed
51 viewed
51 shared
23 viewed
57 viewed
57 shared
98 viewed
98 shared
19 viewed
19 shared
50 viewed
50 shared
70 viewed
70 shared
61 shared
74 viewed
74 shared
64 viewed
64 shared
3 viewed
3 shared
96 shared
4 viewed
4 shared
38 viewed
38 shared
87 shared
91 viewed
91 shared
44 viewed
79 shared
17 viewed
53 shared
60 viewed
42 viewed
66 viewed
66 shared
35 viewed
31 viewed
81 shared
12 viewed
10 viewed
76 viewed
11 viewed
11 shared
49 shared
27 viewed
68 viewed
68 shared
8 viewed
5 viewed & shared
48 shared
73 viewed
73 shared
67 viewed
37 shared
16 viewed
16 shared
80 viewed
80 shared
6 viewed
6 shared
29 viewed
1 shared
18 viewed
18 shared
83 viewed
54 viewed
71 shared
34 shared
13 shared
69 viewed
2 viewed
52 viewed
39 viewed
78 viewed
36 viewed
86 viewed
7 viewed
26 viewed
26 shared
75 viewed
15 viewed
57 viewed
57 shared
51 shared
99 viewed
99 shared
22 viewed
56 viewed
32 viewed
32 shared
98 viewed
98 shared
59 viewed
20 viewed
19 viewed
50 viewed
50 shared
70 viewed
70 shared
61 shared
96 shared
74 viewed
74 shared
44 viewed
79 shared
27 viewed
17 viewed
53 shared
28 shared
66 viewed
66 shared
38 viewed
38 shared
82 shared
64 viewed
64 shared
68 viewed
68 shared
35 viewed
10 viewed
76 viewed
4 viewed
4 shared
87 shared
91 viewed
91 shared
8 viewed
81 shared
55 viewed
11 viewed
11 shared
7 viewed & shared
28 shared
83 viewed
52 viewed
52 shared
6 viewed
6 shared
74 viewed
74 shared
19 viewed
82 shared
70 viewed
70 shared
80 viewed
80 shared
9 viewed
48 shared
36 viewed
86 viewed
26 viewed
26 shared
75 viewed
15 viewed
51 shared
38 viewed
38 shared
20 viewed
96 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
93 viewed
2 viewed
39 viewed
78 viewed
16 viewed
5 viewed
29 viewed
50 viewed
50 shared
61 shared
1 shared
44 viewed
18 viewed
18 shared
35 viewed
69 viewed
10 viewed
76 viewed
66 shared
17 viewed
81 shared
59 viewed
55 viewed
60 viewed
11 viewed
11 shared
27 viewed
57 viewed
37 shared
71 shared
97 shared
99 viewed
99 shared
22 viewed
56 viewed
54 viewed
34 shared
32 viewed
98 viewed
98 shared
33 viewed
73 viewed
73 shared
13 viewed
13 shared
25 viewed
94 viewed
3 viewed
79 shared
53 shared
67 viewed
64 viewed
64 shared
68 viewed
68 shared
8 viewed
66 viewed & shared
35 viewed
20 viewed
61 shared
38 viewed
38 shared
26 viewed
26 shared
50 viewed
50 shared
23 viewed
82 shared
69 viewed
12 viewed
74 viewed
74 shared
10 viewed
76 viewed
19 viewed
19 shared
83 viewed
6 viewed
6 shared
70 viewed
70 shared
60 viewed
62 viewed
62 shared
96 shared
4 viewed
4 shared
87 shared
91 viewed
91 shared
28 shared
14 shared
51 viewed
51 shared
36 viewed
41 viewed
48 shared
86 viewed
7 viewed
7 shared
75 viewed
15 viewed
42 viewed
93 viewed
64 viewed
64 shared
65 viewed
65 shared
3 viewed
3 shared
55 viewed
17 viewed
31 viewed
81 shared
59 viewed
2 viewed
11 viewed
11 shared
49 shared
27 viewed
97 shared
30 shared
46 viewed
46 shared
13 viewed
13 shared
94 viewed
29 viewed
1 shared
44 viewed
18 viewed
18 shared
16 viewed
16 shared
80 viewed
80 shared
5 viewed
5 shared
52 viewed
52 shared
79 shared
99 viewed
99 shared
84 viewed
57 viewed
57 shared
56 viewed
39 viewed
32 viewed
32 shared
33 viewed
37 shared
73 viewed
73 shared
9 viewed
9 shared
25 viewed
68 viewed
68 shared
88 viewed
88 shared
67 viewed
71 shared
22 viewed
78 viewed
34 shared
54 viewed
8 viewed
53 shared
98 viewed
98 shared
13 viewed & shared
16 viewed
67 viewed
20 viewed

In [79]:
df.head(10)


Out[79]:
id nviews rating nrating iniviews eviews
0 bG-a5ZSdO2I 21182 4.720000 418 21182 31773
1 46wXWDiigE8 13035 4.286420 486 12908 19990
2 X5h6xg7BcbQ 14543 4.553460 526 14479 22040
3 VKavlhLlZHc 1055 3.437303 89 990 1790
4 DgGZL_rAR8U 22290 4.320078 643 22158 33889
5 CIm4ci3Y6iM 19436 4.566596 805 19372 29376
6 GOrNw5IeEB8 51482 4.337150 842 51418 77436
7 LyuwSEYBAPg 528175 4.425800 3752 528111 792479
8 wzs4NzyWVB0 16073 3.928805 745 15839 24941
9 Z-ZP7Jt-RUM 16607 4.258787 544 16482 25331

In [80]:
df.tail()


Out[80]:
id nviews rating nrating iniviews eviews
995 NWwrEEP8EBk 156875 4.38 326 156875 235312
996 pow5_UYKaJ8 157316 4.74 600 157316 235974
997 eQuIhJId1JY 265245 3.40 859 265245 397867
998 QF4CQeK91bk 25370 3.37 186 25370 38055
999 t2axP1lWFhg 125062 3.57 471 125062 187593

In [81]:
df['Expectation'] = df['eviews'] - df['nviews']

In [82]:
df.head(10)


Out[82]:
id nviews rating nrating iniviews eviews Expectation
0 bG-a5ZSdO2I 21182 4.720000 418 21182 31773 10591
1 46wXWDiigE8 13035 4.286420 486 12908 19990 6955
2 X5h6xg7BcbQ 14543 4.553460 526 14479 22040 7497
3 VKavlhLlZHc 1055 3.437303 89 990 1790 735
4 DgGZL_rAR8U 22290 4.320078 643 22158 33889 11599
5 CIm4ci3Y6iM 19436 4.566596 805 19372 29376 9940
6 GOrNw5IeEB8 51482 4.337150 842 51418 77436 25954
7 LyuwSEYBAPg 528175 4.425800 3752 528111 792479 264304
8 wzs4NzyWVB0 16073 3.928805 745 15839 24941 8868
9 Z-ZP7Jt-RUM 16607 4.258787 544 16482 25331 8724

In [83]:
expSum = df['Expectation'].sum()
print(expSum)


52419635

In [84]:
df['Probability'] = df['Expectation']/float(expSum)
df.head(10)


Out[84]:
id nviews rating nrating iniviews eviews Expectation Probability
0 bG-a5ZSdO2I 21182 4.720000 418 21182 31773 10591 0.000202
1 46wXWDiigE8 13035 4.286420 486 12908 19990 6955 0.000133
2 X5h6xg7BcbQ 14543 4.553460 526 14479 22040 7497 0.000143
3 VKavlhLlZHc 1055 3.437303 89 990 1790 735 0.000014
4 DgGZL_rAR8U 22290 4.320078 643 22158 33889 11599 0.000221
5 CIm4ci3Y6iM 19436 4.566596 805 19372 29376 9940 0.000190
6 GOrNw5IeEB8 51482 4.337150 842 51418 77436 25954 0.000495
7 LyuwSEYBAPg 528175 4.425800 3752 528111 792479 264304 0.005042
8 wzs4NzyWVB0 16073 3.928805 745 15839 24941 8868 0.000169
9 Z-ZP7Jt-RUM 16607 4.258787 544 16482 25331 8724 0.000166

In [85]:
#for index, row in df.iterrows():
#    print(index, "", row['Probability'])

In [86]:
#vids = dict()
#for index, row in df.iterrows():
#    vids[index] = row['Probability']
#vids

In [87]:
#temp = tuple()
#vids2 = list()
#for index, row in df.iterrows():
#    temp = (index,row['Probability'])
#    vids2.append(temp)
#vids2

In [88]:
pdf = df.copy()
rdf = df.copy()

In [89]:
df.head(10)


Out[89]:
id nviews rating nrating iniviews eviews Expectation Probability
0 bG-a5ZSdO2I 21182 4.720000 418 21182 31773 10591 0.000202
1 46wXWDiigE8 13035 4.286420 486 12908 19990 6955 0.000133
2 X5h6xg7BcbQ 14543 4.553460 526 14479 22040 7497 0.000143
3 VKavlhLlZHc 1055 3.437303 89 990 1790 735 0.000014
4 DgGZL_rAR8U 22290 4.320078 643 22158 33889 11599 0.000221
5 CIm4ci3Y6iM 19436 4.566596 805 19372 29376 9940 0.000190
6 GOrNw5IeEB8 51482 4.337150 842 51418 77436 25954 0.000495
7 LyuwSEYBAPg 528175 4.425800 3752 528111 792479 264304 0.005042
8 wzs4NzyWVB0 16073 3.928805 745 15839 24941 8868 0.000169
9 Z-ZP7Jt-RUM 16607 4.258787 544 16482 25331 8724 0.000166

In [90]:
pdf.head(10)


Out[90]:
id nviews rating nrating iniviews eviews Expectation Probability
0 bG-a5ZSdO2I 21182 4.720000 418 21182 31773 10591 0.000202
1 46wXWDiigE8 13035 4.286420 486 12908 19990 6955 0.000133
2 X5h6xg7BcbQ 14543 4.553460 526 14479 22040 7497 0.000143
3 VKavlhLlZHc 1055 3.437303 89 990 1790 735 0.000014
4 DgGZL_rAR8U 22290 4.320078 643 22158 33889 11599 0.000221
5 CIm4ci3Y6iM 19436 4.566596 805 19372 29376 9940 0.000190
6 GOrNw5IeEB8 51482 4.337150 842 51418 77436 25954 0.000495
7 LyuwSEYBAPg 528175 4.425800 3752 528111 792479 264304 0.005042
8 wzs4NzyWVB0 16073 3.928805 745 15839 24941 8868 0.000169
9 Z-ZP7Jt-RUM 16607 4.258787 544 16482 25331 8724 0.000166

In [91]:
rdf.head(10)


Out[91]:
id nviews rating nrating iniviews eviews Expectation Probability
0 bG-a5ZSdO2I 21182 4.720000 418 21182 31773 10591 0.000202
1 46wXWDiigE8 13035 4.286420 486 12908 19990 6955 0.000133
2 X5h6xg7BcbQ 14543 4.553460 526 14479 22040 7497 0.000143
3 VKavlhLlZHc 1055 3.437303 89 990 1790 735 0.000014
4 DgGZL_rAR8U 22290 4.320078 643 22158 33889 11599 0.000221
5 CIm4ci3Y6iM 19436 4.566596 805 19372 29376 9940 0.000190
6 GOrNw5IeEB8 51482 4.337150 842 51418 77436 25954 0.000495
7 LyuwSEYBAPg 528175 4.425800 3752 528111 792479 264304 0.005042
8 wzs4NzyWVB0 16073 3.928805 745 15839 24941 8868 0.000169
9 Z-ZP7Jt-RUM 16607 4.258787 544 16482 25331 8724 0.000166

In [92]:
df.ix[187]


Out[92]:
id             fOIM1_xOSro
nviews             1543141
rating                4.53
nrating               2956
iniviews           1543141
eviews             2314711
Expectation         771570
Probability      0.0147191
Name: 187, dtype: object

In [93]:
pdf.ix[187]


Out[93]:
id             fOIM1_xOSro
nviews             1543141
rating                4.53
nrating               2956
iniviews           1543141
eviews             2314711
Expectation         771570
Probability      0.0147191
Name: 187, dtype: object

In [94]:
rdf.ix[187]


Out[94]:
id             fOIM1_xOSro
nviews             1543141
rating                4.53
nrating               2956
iniviews           1543141
eviews             2314711
Expectation         771570
Probability      0.0147191
Name: 187, dtype: object

In [95]:
vids3 = sorted([(index,row['Probability']) for index, row in pdf.iterrows()], key=lambda x: x[1], reverse=True)
vids3


Out[95]:
[(652, 0.07832030879268809),
 (947, 0.03575456029024239),
 (958, 0.03485930415196519),
 (572, 0.029317277771964648),
 (605, 0.022865992866985815),
 (614, 0.022645846351276578),
 (493, 0.021344711766878955),
 (969, 0.02127761858700466),
 (813, 0.021094633718834556),
 (761, 0.016433231555313194),
 (950, 0.015592840354573244),
 (953, 0.015398066010951813),
 (234, 0.015016281589904241),
 (187, 0.014719102870517888),
 (948, 0.013902634003460725),
 (974, 0.0128893114192802),
 (959, 0.012045162084779872),
 (968, 0.011945027850728072),
 (966, 0.01105837535877539),
 (961, 0.010638780678270652),
 (952, 0.010514018268154672),
 (16, 0.010178895751563322),
 (957, 0.01011723946570784),
 (304, 0.009989424764212875),
 (306, 0.009965616891456799),
 (300, 0.009678014736272009),
 (539, 0.008549887842599439),
 (963, 0.008319477997128366),
 (618, 0.008158278858675762),
 (962, 0.008019609445964283),
 (949, 0.00780903949445661),
 (44, 0.007677523889664627),
 (888, 0.0076141125362662295),
 (967, 0.007377407339826002),
 (558, 0.006747586090593725),
 (232, 0.006675304015375155),
 (825, 0.006579156836937152),
 (951, 0.006537683827825203),
 (960, 0.006511300584218108),
 (15, 0.0064946083657392885),
 (965, 0.0064818078187686735),
 (783, 0.006161412608080922),
 (954, 0.00552798583965722),
 (560, 0.005467703084922282),
 (688, 0.005175980336375864),
 (23, 0.005146373109999717),
 (620, 0.005111328989604754),
 (7, 0.005042080128944049),
 (819, 0.004982636754338332),
 (994, 0.004823173606607524),
 (229, 0.004786336265027408),
 (956, 0.004734580849332507),
 (821, 0.004675328242937976),
 (506, 0.004390625764563221),
 (846, 0.003984213167451471),
 (496, 0.003973377533056077),
 (146, 0.003799187079421671),
 (993, 0.003715611526100859),
 (76, 0.0035819783941647056),
 (964, 0.0034573304449754374),
 (685, 0.0034098100835688763),
 (293, 0.0034002525961884323),
 (127, 0.0033705499857066916),
 (287, 0.003357081749996924),
 (284, 0.0033393593831776967),
 (77, 0.003325929301110166),
 (824, 0.0032222658551514143),
 (585, 0.0032075767028900528),
 (283, 0.0031804685400804488),
 (190, 0.003117743952242323),
 (317, 0.0031009181960156723),
 (992, 0.003070128206730169),
 (89, 0.003012649744699672),
 (98, 0.0029593300296730414),
 (320, 0.0028719772657707365),
 (86, 0.0028280433467344824),
 (290, 0.0028132588103675273),
 (476, 0.002784815270079618),
 (786, 0.002766883058228086),
 (750, 0.002736436451722718),
 (78, 0.002660682395060553),
 (880, 0.0025719561000377054),
 (973, 0.0025493500670121035),
 (158, 0.002543226407433016),
 (975, 0.002539411043209286),
 (986, 0.0025318375452251813),
 (997, 0.002530006170397791),
 (984, 0.0024870260924174693),
 (227, 0.0024334202250740587),
 (236, 0.0024054726821352342),
 (604, 0.0022420415556117473),
 (32, 0.002229603468242387),
 (291, 0.002212930326584685),
 (886, 0.002203868836553326),
 (684, 0.0021353639719162484),
 (755, 0.0021112317932011544),
 (79, 0.002102132149527558),
 (226, 0.0020994041641075904),
 (706, 0.002085478084690975),
 (297, 0.0020692055562767653),
 (24, 0.0020545736344787595),
 (285, 0.002036565115342753),
 (756, 0.002023840875656612),
 (289, 0.002007663731347996),
 (312, 0.0020070341962510805),
 (921, 0.002001311149915485),
 (35, 0.0019746989844549663),
 (817, 0.001931470907800102),
 (955, 0.0019081971860353472),
 (319, 0.0018982581622325298),
 (322, 0.0018971135529654108),
 (288, 0.0018776361186032676),
 (160, 0.001811668471174971),
 (47, 0.0017061164199254726),
 (36, 0.0016981613855189949),
 (122, 0.001683434079615396),
 (237, 0.0016786648743357332),
 (985, 0.0016050283448177387),
 (221, 0.0015849786058220359),
 (615, 0.0015223303252683846),
 (331, 0.0015203654126931636),
 (296, 0.001513326065700381),
 (49, 0.0015075076352591924),
 (51, 0.0015039975001733606),
 (996, 0.0015005445955508848),
 (995, 0.0014963286180836627),
 (670, 0.0014913686445928134),
 (292, 0.0014597774288203267),
 (323, 0.001422215168037702),
 (115, 0.0014140884422411564),
 (295, 0.0014098533879528157),
 (891, 0.0014075260157763404),
 (74, 0.0014008872820270497),
 (983, 0.001377937866221312),
 (664, 0.001373988964249751),
 (583, 0.001373283121868361),
 (298, 0.0013645459377960186),
 (977, 0.0013438094332400446),
 (34, 0.0013358162451913296),
 (309, 0.0013303030438880394),
 (84, 0.001315766506195627),
 (294, 0.0013101006903233875),
 (686, 0.0012402222945657672),
 (81, 0.001231809416452442),
 (321, 0.0012301306561940007),
 (149, 0.0012257620641578295),
 (662, 0.0012193522522619626),
 (124, 0.001208440310582094),
 (999, 0.001192892701370393),
 (667, 0.001174178339852996),
 (815, 0.0011708208193361132),
 (748, 0.0011408129797164746),
 (315, 0.001128966273801792),
 (979, 0.0011222703095891454),
 (544, 0.0011040328685997145),
 (759, 0.001103899330851884),
 (254, 0.0010798816130635019),
 (479, 0.001034345241053281),
 (881, 0.0010295188053102622),
 (970, 0.0010219262305050387),
 (85, 0.0010087059934698133),
 (231, 0.0010058444703020157),
 (332, 0.0009909836266505862),
 (21, 0.000988312871693975),
 (669, 0.0009775535445830557),
 (324, 0.0009773246227296317),
 (413, 0.0009688545141529505),
 (19, 0.0009617388598756935),
 (746, 0.0009617197830545748),
 (675, 0.0009506361499846384),
 (256, 0.0008792125317164074),
 (611, 0.0008574840324622634),
 (301, 0.0008388269014082224),
 (537, 0.0008228786789530297),
 (238, 0.0008170793253329596),
 (660, 0.0008131876538247548),
 (749, 0.0008042215478989886),
 (109, 0.0007968769717683078),
 (11, 0.0007780099956819615),
 (875, 0.000756262419606699),
 (610, 0.0007559571904688005),
 (303, 0.0007470673918275089),
 (592, 0.0007421455719788968),
 (666, 0.0007348963799538093),
 (325, 0.0007236982859571609),
 (613, 0.000718166007832752),
 (980, 0.0007121758860014955),
 (978, 0.0007116417350101732),
 (600, 0.0007054036145043742),
 (286, 0.000700596255582474),
 (194, 0.0006783717589792451),
 (437, 0.000661736770963781),
 (329, 0.0006524654359001164),
 (701, 0.0006507485219994379),
 (616, 0.0006482113047906571),
 (52, 0.000641763339252553),
 (327, 0.0006402944240264169),
 (45, 0.0006394931975394335),
 (209, 0.0006369559803306528),
 (700, 0.0006343806094796349),
 (40, 0.000630927704857159),
 (75, 0.0006302600161180061),
 (41, 0.0006271886479179032),
 (674, 0.0006133770294279997),
 (243, 0.0006015494003344358),
 (201, 0.0006006718665629778),
 (80, 0.0005995844877592146),
 (752, 0.000594967897048501),
 (849, 0.0005936134427490768),
 (596, 0.000582873192459276),
 (326, 0.0005739261633546284),
 (920, 0.000565742207094727),
 (239, 0.0005624228402200817),
 (97, 0.0005478290720643133),
 (776, 0.0005475429197475335),
 (88, 0.0005404654191125139),
 (328, 0.0005401601899746154),
 (703, 0.0005270162602238645),
 (658, 0.0005246507344051518),
 (671, 0.0005197289145565398),
 (893, 0.0005158753966905722),
 (18, 0.0005130138735227744),
 (656, 0.0005124987993525708),
 (219, 0.0005036662311746353),
 (902, 0.0004960545795482933),
 (6, 0.0004951198153134794),
 (188, 0.0004943376656476147),
 (91, 0.0004915142961220543),
 (672, 0.00048762262461384936),
 (763, 0.00048256726701740676),
 (53, 0.0004799537425241515),
 (155, 0.0004740590047984882),
 (814, 0.00046776365382933323),
 (971, 0.0004623649134527549),
 (90, 0.0004571378644662444),
 (308, 0.0004570424803606511),
 (27, 0.0004522541982598696),
 (54, 0.00044992682608339414),
 (148, 0.0004495643664821398),
 (82, 0.00044563454133169755),
 (204, 0.0004338832195226083),
 (606, 0.0004285607864305045),
 (307, 0.00042608079968507983),
 (823, 0.00041778238249846645),
 (976, 0.00041673315733694065),
 (136, 0.00041406240238032945),
 (415, 0.00041060949775785353),
 (680, 0.0004073664381676828),
 (159, 0.0004058593692993093),
 (820, 0.0004026353865302572),
 (354, 0.000402540002424664),
 (663, 0.00040002186203700197),
 (818, 0.00039853386998974714),
 (981, 0.00039675972562571257),
 (305, 0.0003802201217158418),
 (945, 0.00037686260119895916),
 (657, 0.00037279923830068636),
 (525, 0.00036972787010058347),
 (330, 0.00036907925818254936),
 (619, 0.0003636042105214964),
 (404, 0.0003620971416531229),
 (668, 0.00035671747809766323),
 (792, 0.0003560116357162731),
 (487, 0.0003430393973555901),
 (877, 0.0003428104755021663),
 (177, 0.00033519882387582437),
 (198, 0.0003343212901043664),
 (412, 0.00032617548748670226),
 (702, 0.00032323765703442994),
 (659, 0.0003229324278965315),
 (571, 0.0003199182901597846),
 (46, 0.00031478662527886737),
 (678, 0.00031289801998812084),
 (758, 0.0003113527974775101),
 (92, 0.00031125741337191683),
 (225, 0.0003097503445035434),
 (595, 0.0003070795895469322),
 (310, 0.00030692697497798296),
 (929, 0.0003005362399032347),
 (751, 0.0003000783961963871),
 (578, 0.000296854413427335),
 (673, 0.00029523288363224965),
 (482, 0.0002917418253675364),
 (405, 0.00029044460153146814),
 (632, 0.00029000583464573916),
 (223, 0.0002877356929326196),
 (145, 0.00028653385320214457),
 (385, 0.0002844735565213302),
 (787, 0.0002841492505623132),
 (414, 0.00028397755917224527),
 (156, 0.00028376771413994014),
 (245, 0.00027955173667271817),
 (93, 0.00027928466117705704),
 (705, 0.00027747236317078513),
 (972, 0.0002718256241196643),
 (561, 0.0002674379552623745),
 (14, 0.0002623635208448132),
 (601, 0.0002593875367503036),
 (695, 0.00025685031954152294),
 (876, 0.00025496171425077647),
 (665, 0.0002539315659103693),
 (946, 0.0002537980281625387),
 (22, 0.0002516041937338938),
 (123, 0.0002495057434108421),
 (816, 0.000248799901029452),
 (569, 0.00024872359374497746),
 (681, 0.00024847559507043494),
 (982, 0.0002483992877859604),
 (318, 0.0002472737553399599),
 (998, 0.00024198947589009346),
 (358, 0.00023960487325026204),
 (299, 0.00023260367989971697),
 (944, 0.00023193599116056417),
 (13, 0.00022798708918900332),
 (736, 0.00022743386137656242),
 (551, 0.00022686155674300288),
 (630, 0.0002264609434995112),
 (679, 0.000225049258736731),
 (4, 0.00022127204815523802),
 (42, 0.0002112185634257087),
 (497, 0.00020879580714363997),
 (361, 0.00020793735019330065),
 (691, 0.0002078801197299447),
 (72, 0.00020719335416967326),
 (346, 0.0002071361237063173),
 (411, 0.00020293922306021398),
 (263, 0.00020276753167014613),
 (0, 0.00020204261246763736),
 (803, 0.00020013493035577222),
 (248, 0.0001999441621445857),
 (575, 0.00019654848798546576),
 (264, 0.0001943737303779395),
 (206, 0.00019412573170339703),
 (181, 0.00019042482840637864),
 (182, 0.00019017682973183618),
 (5, 0.00018962360191939528),
 (61, 0.00018962360191939528),
 (822, 0.00018615162047580072),
 (661, 0.0001845873211440713),
 (185, 0.0001811344165215954),
 (87, 0.00018079103374145966),
 (857, 0.0001793221185153235),
 (316, 0.00017863535295505205),
 (83, 0.00017760520461464487),
 (48, 0.0001773953595823397),
 (628, 0.0001741332231710503),
 (682, 0.00017375168674867728),
 (580, 0.00017357999535860943),
 (26, 0.00017239723244925304),
 (8, 0.00016917324968020094),
 (562, 0.00016846740729881083),
 (882, 0.00016770433445406478),
 (9, 0.00016642618743911513),
 (723, 0.00016606372783786077),
 (121, 0.00016516711724528415),
 (50, 0.00016417512254711427),
 (431, 0.00016217205632965587),
 (162, 0.00016114190798924868),
 (568, 0.000160359758323384),
 (844, 0.00015990191461653634),
 (96, 0.00015967299276311252),
 (854, 0.00015900530402395972),
 (554, 0.00015894807356060377),
 (898, 0.00015623916496175527),
 (37, 0.00015511363251575482),
 (314, 0.0001532822576883643),
 (130, 0.00015007735174043084),
 (10, 0.00014843674512422683),
 (43, 0.00014670075440242954),
 (636, 0.00014557522195642912),
 (56, 0.00014492661003839496),
 (38, 0.00014446876633154732),
 (692, 0.00014362938620232667),
 (699, 0.0001434576948122588),
 (2, 0.00014301892792652982),
 (545, 0.00014204601004947858),
 (617, 0.0001388601809226638),
 (129, 0.00013828787628910425),
 (25, 0.00013491127895110295),
 (1, 0.00013267929088022073),
 (582, 0.00013142022068638975),
 (29, 0.00012995130546025358),
 (161, 0.00012974146042794843),
 (131, 0.00012781470149496462),
 (217, 0.00012726147368252375),
 (168, 0.00012678455315455743),
 (574, 0.00012663193858560823),
 (707, 0.0001248768710426923),
 (502, 0.00012422825912465816),
 (563, 0.00012375133859669188),
 (740, 0.0001221298088016065),
 (503, 0.00012119504456679258),
 (153, 0.00012075627768106359),
 (721, 0.00011923013199157148),
 (114, 0.00011888674921143576),
 (697, 0.00011810459954557105),
 (205, 0.00011751321809089285),
 (689, 0.0001155673823367904),
 (696, 0.00011535753730448523),
 (770, 0.0001148615399554003),
 (102, 0.00011453723399638323),
 (579, 0.0001143083121429594),
 (802, 0.00011354523929821335),
 (65, 0.00011270585916899269),
 (107, 0.00011247693731556887),
 (179, 0.00011224801546214505),
 (565, 0.00011217170817767044),
 (694, 0.00011186647903977202),
 (548, 0.0001115612499018736),
 (175, 0.00011117971347950058),
 (608, 0.00011104617573167001),
 (62, 0.0001103403333502799),
 (627, 0.00011003510421238148),
 (894, 0.000108966802229737),
 (639, 0.0001088904949452624),
 (355, 0.00010848988170177071),
 (94, 0.00010669666051661749),
 (228, 0.00010461728701468448),
 (140, 0.00010364436913763326),
 (734, 0.00010356806185315864),
 (573, 0.00010169853338353081),
 (731, 0.0001015840724568189),
 (512, 0.00010057300093753037),
 (163, 0.0001002486949785133),
 (212, 9.986715855614027e-05),
 (164, 9.885608703685174e-05),
 (942, 9.734901816847828e-05),
 (17, 9.584194930010481e-05),
 (403, 9.540318241437584e-05),
 (55, 9.525056784542663e-05),
 (59, 9.505979963424012e-05),
 (513, 9.43158036106127e-05),
 (103, 9.071028441918759e-05),
 (771, 9.032874799681456e-05),
 (133, 8.983275064772962e-05),
 (598, 8.981367382661097e-05),
 (63, 8.96419824365431e-05),
 (779, 8.863091091725457e-05),
 (642, 8.815399038928829e-05),
 (113, 8.807768310481369e-05),
 (73, 8.802045264145772e-05),
 (567, 8.782968443027121e-05),
 (901, 8.77533771457966e-05),
 (649, 8.7677069861322e-05),
 (169, 8.750537847125414e-05),
 (676, 8.744814800789818e-05),
 (987, 8.742907118677954e-05),
 (892, 8.676138244762673e-05),
 (594, 8.647523013084696e-05),
 (547, 8.517800629477867e-05),
 (333, 8.508262218918541e-05),
 (67, 8.506354536806676e-05),
 (564, 8.481554669352429e-05),
 (183, 8.456754801898182e-05),
 (409, 8.441493345003261e-05),
 (589, 8.424324205996475e-05),
 (553, 8.365186060528655e-05),
 (58, 8.353739967857464e-05),
 (173, 8.306047915060836e-05),
 (60, 8.290786458165914e-05),
 (116, 8.210663809467579e-05),
 (704, 8.191586988348927e-05),
 (399, 8.16297175667095e-05),
 (806, 7.998911095050548e-05),
 (687, 7.972203545484435e-05),
 (531, 7.968388181260705e-05),
 (683, 7.962665134925109e-05),
 (167, 7.945495995918323e-05),
 (302, 7.880634804114909e-05),
 (988, 7.880634804114909e-05),
 (135, 7.865373347219987e-05),
 (398, 7.861557982996257e-05),
 (470, 7.749004738396213e-05),
 (244, 7.615466990565653e-05),
 (348, 7.573497984104621e-05),
 (566, 7.552513480874104e-05),
 (928, 7.407529640372353e-05),
 (311, 7.359837587575725e-05),
 (178, 7.342668448568939e-05),
 (989, 7.237745932416354e-05),
 (313, 7.212946064962108e-05),
 (260, 7.17288474061294e-05),
 (104, 7.043162357006111e-05),
 (778, 7.010731761104403e-05),
 (186, 6.945870569300989e-05),
 (30, 6.930609112406067e-05),
 (919, 6.922978383958606e-05),
 (184, 6.84285573526027e-05),
 (591, 6.779902225568721e-05),
 (134, 6.758917722338204e-05),
 (174, 6.720764080100901e-05),
 (730, 6.684518119975464e-05),
 (171, 6.661625934633082e-05),
 (535, 6.657810570409351e-05),
 (543, 6.537626597361847e-05),
 (602, 6.520457458355061e-05),
 (719, 6.402181167419422e-05),
 (851, 6.333504611392277e-05),
 (147, 6.207597592009177e-05),
 (235, 6.201874545673582e-05),
 (139, 6.192336135114257e-05),
 (623, 6.152274810765089e-05),
 (709, 6.146551764429492e-05),
 (151, 6.123659579087111e-05),
 (757, 6.0378138840531794e-05),
 (698, 6.011106334487068e-05),
 (270, 5.9996602418158766e-05),
 (767, 5.930983685788732e-05),
 (934, 5.9176299110056755e-05),
 (732, 5.898553089887024e-05),
 (852, 5.873753222432777e-05),
 (166, 5.806984348517497e-05),
 (826, 5.7974459379581715e-05),
 (753, 5.793630573734441e-05),
 (555, 5.6734466006869374e-05),
 (69, 5.654369779568286e-05),
 (599, 5.5856932235411406e-05),
 (597, 5.572339448758085e-05),
 (70, 5.566616402422489e-05),
 (640, 5.566616402422489e-05),
 (112, 5.555170309751298e-05),
 (634, 5.4788630252766925e-05),
 (471, 5.452155475710581e-05),
 (546, 5.44452474726312e-05),
 (138, 5.3758481912359745e-05),
 (788, 5.3090793173206946e-05),
 (690, 5.30717163520883e-05),
 (342, 5.246125807629145e-05),
 (570, 5.24421812551728e-05),
 (922, 5.207972165391842e-05),
 (550, 5.1888953442731906e-05),
 (635, 5.1717262052664046e-05),
 (896, 5.097326602903664e-05),
 (157, 5.0572652785544955e-05),
 (192, 5.0362807753239794e-05),
 (499, 5.021019318429058e-05),
 (208, 4.98095799407989e-05),
 (897, 4.9618811729612385e-05),
 (110, 4.921819848612071e-05),
 (631, 4.8779431600391726e-05),
 (64, 4.860774021032386e-05),
 (647, 4.7959128292289714e-05),
 (271, 4.782559054445915e-05),
 (884, 4.7424977300967474e-05),
 (33, 4.725328591089961e-05),
 (105, 4.715790180530635e-05),
 (716, 4.687174948852658e-05),
 (830, 4.6680981277340065e-05),
 (39, 4.5650832936932885e-05),
 (251, 4.528837333567851e-05),
 (677, 4.4944990555542784e-05),
 (883, 4.479237598659357e-05),
 (99, 4.471606870211897e-05),
 (536, 4.471606870211897e-05),
 (603, 4.4563454133169756e-05),
 (350, 4.422007135303403e-05),
 (255, 4.395299585737291e-05),
 (538, 4.381945810954235e-05),
 (31, 4.359053625611853e-05),
 (581, 4.2961001159203034e-05),
 (180, 4.2713002484660565e-05),
 (483, 4.164470050201608e-05),
 (118, 4.118685679516845e-05),
 (590, 4.090070447838868e-05),
 (154, 4.0671782624964866e-05),
 (885, 4.025209256035453e-05),
 (176, 4.0061324349168016e-05),
 (542, 4.0061324349168016e-05),
 (710, 3.9565327000083076e-05),
 (805, 3.950809653672713e-05),
 (879, 3.8745023691981065e-05),
 (638, 3.85351786596759e-05),
 (408, 3.847794819631995e-05),
 (492, 3.8439794554082646e-05),
 (57, 3.792472038387905e-05),
 (349, 3.781025945716715e-05),
 (261, 3.735241575031951e-05),
 (396, 3.651303562109885e-05),
 (165, 3.559734820740358e-05),
 (840, 3.506319721608134e-05),
 (743, 3.494873628936943e-05),
 (119, 3.416658662350472e-05),
 (784, 3.3937664770080905e-05),
 (793, 3.3937664770080905e-05),
 (764, 3.359428198994518e-05),
 (191, 3.357520516882653e-05),
 (170, 3.292659325079238e-05),
 (132, 3.2869362787436424e-05),
 (991, 3.277397868184317e-05),
 (532, 3.2373365438351485e-05),
 (150, 3.2068136300453067e-05),
 (172, 3.204905947933441e-05),
 (644, 3.1953675373741155e-05),
 (933, 3.155306213024947e-05),
 (111, 3.1133372065639144e-05),
 (509, 3.1114295244520496e-05),
 (197, 3.094260385445263e-05),
 (887, 3.054199061096095e-05),
 (718, 3.0446606505367694e-05),
 (95, 3.040845286313039e-05),
 (189, 3.0122300546350618e-05),
 (222, 3.0084146904113316e-05),
 (552, 2.9912455514045453e-05),
 (708, 2.974076412397759e-05),
 (224, 2.9282920417129955e-05),
 (607, 2.9225689953774e-05),
 (247, 2.8901383994756927e-05),
 (71, 2.8786923068045016e-05),
 (576, 2.8710615783570413e-05),
 (351, 2.857707803573985e-05),
 (253, 2.8443540287909293e-05),
 (588, 2.8081080686654916e-05),
 (733, 2.7394315126383462e-05),
 (637, 2.7375238305264812e-05),
 (120, 2.6917394598417177e-05),
 (804, 2.6383243607094937e-05),
 (728, 2.630693632262033e-05),
 (577, 2.628785950150168e-05),
 (745, 2.603986082695921e-05),
 (360, 2.5830015794654045e-05),
 (142, 2.5429402551162367e-05),
 (990, 2.5200480697738548e-05),
 (711, 2.45900224219417e-05),
 (556, 2.403679460950081e-05),
 (935, 2.338818269146666e-05),
 (20, 2.3254644943636102e-05),
 (101, 2.3159260838042845e-05),
 (621, 2.3159260838042845e-05),
 (541, 2.314018401692419e-05),
 (693, 2.308295355356824e-05),
 (495, 2.287310852126307e-05),
 (626, 2.285403170014442e-05),
 (794, 2.243434163553409e-05),
 (810, 2.2358034351059484e-05),
 (137, 2.230080388770353e-05),
 (917, 2.2262650245466227e-05),
 (125, 2.205280521316106e-05),
 (773, 2.203372839204241e-05),
 (943, 2.1976497928686456e-05),
 (735, 2.161403832743208e-05),
 (766, 2.1499577400720168e-05),
 (895, 2.1213425083940397e-05),
 (143, 2.1175271441703095e-05),
 (196, 2.1175271441703095e-05),
 (397, 2.1156194620584445e-05),
 (643, 2.085096548268602e-05),
 (257, 2.0774658198211413e-05),
 (504, 2.0774658198211413e-05),
 (741, 2.0278660849126477e-05),
 (727, 2.016419992241457e-05),
 (838, 2.0087892637939963e-05),
 (765, 1.993527806899075e-05),
 (557, 1.99162012478721e-05),
 (899, 1.9763586678922887e-05),
 (334, 1.9725433036685586e-05),
 (624, 1.966820257332963e-05),
 (422, 1.9191282045363345e-05),
 (241, 1.9076821118651438e-05),
 (410, 1.9076821118651438e-05),
 (593, 1.9057744297532787e-05),
 (242, 1.8905129728583574e-05),
 (609, 1.8790668801871667e-05),
 (353, 1.873343833851571e-05),
 (612, 1.8237440989430772e-05),
 (466, 1.816113370495617e-05),
 (233, 1.8122980062718864e-05),
 (913, 1.7989442314888306e-05),
 (889, 1.779867410370179e-05),
 (549, 1.6558680730989447e-05),
 (530, 1.6158067487497768e-05),
 (807, 1.6005452918548555e-05),
 (126, 1.581468470736204e-05),
 (200, 1.581468470736204e-05),
 (853, 1.581468470736204e-05),
 (812, 1.5757454244006086e-05),
 (193, 1.566207013841283e-05),
 (340, 1.541407146387036e-05),
 (789, 1.539499464275171e-05),
 (847, 1.487992047254812e-05),
 (865, 1.487992047254812e-05),
 (641, 1.4822690009192166e-05),
 (760, 1.4822690009192166e-05),
 (203, 1.474638272471756e-05),
 (214, 1.4231308554513972e-05),
 (769, 1.4231308554513972e-05),
 (195, 1.421223173339532e-05),
 (520, 1.4097770806683412e-05),
 (633, 1.4078693985564761e-05),
 (3, 1.4021463522208805e-05),
 (152, 1.3983309879971502e-05),
 (343, 1.3983309879971502e-05),
 (540, 1.3983309879971502e-05),
 (714, 1.3983309879971502e-05),
 (352, 1.3926079416615548e-05),
 (100, 1.3907002595496898e-05),
 (363, 1.3849772132140944e-05),
 (653, 1.3754388026547685e-05),
 (801, 1.3697157563191731e-05),
 (798, 1.3620850278717125e-05),
 (375, 1.3601773457598474e-05),
 (941, 1.3525466173123868e-05),
 (584, 1.3487312530886566e-05),
 (339, 1.3220237035225446e-05),
 (912, 1.3182083392988143e-05),
 (790, 1.314392975075084e-05),
 (911, 1.3105776108513537e-05),
 (210, 1.2953161539564326e-05),
 (108, 1.2895931076208372e-05),
 (534, 1.287685425508972e-05),
 (782, 1.2857777433971069e-05),
 (117, 1.2762393328377812e-05),
 (722, 1.2285472800411525e-05),
 (797, 1.1865782735801194e-05),
 (337, 1.1732244987970634e-05),
 (864, 1.1655937703496027e-05),
 (68, 1.154147677678412e-05),
 (393, 1.1522399955665467e-05),
 (739, 1.1484246313428166e-05),
 (507, 1.140793902895356e-05),
 (932, 1.1179017175529742e-05),
 (772, 1.115994035441109e-05),
 (926, 1.0911941679868622e-05),
 (938, 1.0873788037631319e-05),
 (28, 1.0721173468682108e-05),
 (855, 1.0721173468682108e-05),
 (374, 1.062578936308885e-05),
 (533, 1.0511328436376941e-05),
 (144, 1.035871386742773e-05),
 (720, 1.0320560225190427e-05),
 (808, 1.0244252940715821e-05),
 (906, 1.0244252940715821e-05),
 (281, 1.0206099298478518e-05),
 (715, 1.0148868835122564e-05),
 (940, 9.481180095969763e-06),
 (850, 9.443026453732462e-06),
 (444, 9.29041188478325e-06),
 (216, 9.175950958071341e-06),
 (809, 8.699030430105055e-06),
 (923, 8.699030430105055e-06),
 (12, 8.603646324511798e-06),
 (713, 8.603646324511798e-06),
 (738, 8.527339040037191e-06),
 (515, 8.50826221891854e-06),
 (827, 8.48918539779989e-06),
 (432, 8.470108576681237e-06),
 (418, 8.451031755562587e-06),
 (833, 8.37472447108798e-06),
 (835, 8.317494007732027e-06),
 (66, 8.183956259901466e-06),
 (202, 8.183956259901466e-06),
 (469, 8.183956259901466e-06),
 (372, 8.145802617664163e-06),
 (388, 8.10764897542686e-06),
 (456, 8.10764897542686e-06),
 (927, 7.84057347976574e-06),
 (931, 7.687958910816529e-06),
 (274, 7.6116516263419235e-06),
 (762, 7.554421162985969e-06),
 (909, 7.5162675207486664e-06),
 (768, 7.3064224884435e-06),
 (843, 7.249192025087546e-06),
 (141, 7.191961561731591e-06),
 (262, 7.191961561731591e-06),
 (924, 7.153807919494289e-06),
 (426, 6.963039708307774e-06),
 (629, 6.924886066070472e-06),
 (450, 6.90580924495182e-06),
 (485, 6.90580924495182e-06),
 (246, 6.848578781595866e-06),
 (376, 6.791348318239912e-06),
 (282, 6.695964212646654e-06),
 (380, 6.6387337492907e-06),
 (828, 6.6387337492907e-06),
 (514, 6.6196569281720484e-06),
 (754, 6.600580107053397e-06),
 (347, 6.50519600146014e-06),
 (796, 6.447965538104186e-06),
 (742, 6.428888716985534e-06),
 (559, 6.37165825362958e-06),
 (646, 6.352581432510928e-06),
 (712, 6.314427790273626e-06),
 (211, 6.276274148036323e-06),
 (856, 6.219043684680368e-06),
 (365, 6.1427364002057625e-06),
 (400, 6.1427364002057625e-06),
 (373, 6.0473522946125055e-06),
 (526, 5.932891367900597e-06),
 (831, 5.932891367900597e-06),
 (199, 5.913814546781945e-06),
 (371, 5.875660904544642e-06),
 (841, 5.83750726230734e-06),
 (454, 5.7611999778327336e-06),
 (258, 5.742123156714083e-06),
 (785, 5.70396951447678e-06),
 (213, 5.684892693358128e-06),
 (335, 5.684892693358128e-06),
 (799, 5.646739051120825e-06),
 (774, 5.589508587764871e-06),
 (508, 5.551354945527568e-06),
 (587, 5.513201303290265e-06),
 (464, 5.417817197697008e-06),
 (655, 5.3796635554597055e-06),
 (395, 5.322433092103751e-06),
 (215, 5.246125807629145e-06),
 (462, 5.1507417020358875e-06),
 (517, 5.112588059798585e-06),
 (836, 4.9027430274934196e-06),
 (458, 4.826435743018813e-06),
 (777, 4.826435743018813e-06),
 (717, 4.731051637425556e-06),
 (230, 4.692897995188253e-06),
 (459, 4.673821174069602e-06),
 (336, 4.635667531832299e-06),
 (218, 4.559360247357693e-06),
 (406, 4.521206605120391e-06),
 (488, 4.4830529628830875e-06),
 (518, 4.4830529628830875e-06),
 (918, 4.4830529628830875e-06),
 (907, 4.444899320645784e-06),
 (915, 4.3876688572898305e-06),
 (925, 4.368592036171179e-06),
 (936, 4.215977467221967e-06),
 (477, 4.177823824984665e-06),
 (800, 4.177823824984665e-06),
 (829, 4.177823824984665e-06),
 (436, 4.12059336162871e-06),
 (356, 4.1015165405100586e-06),
 (207, 4.082439719391408e-06),
 (747, 4.044286077154105e-06),
 (480, 3.85351786596759e-06),
 (249, 3.834441044848939e-06),
 (529, 3.7772105814929844e-06),
 (338, 3.7390569392556816e-06),
 (455, 3.71998011813703e-06),
 (435, 3.7009032970183785e-06),
 (428, 3.6818264758997273e-06),
 (516, 3.6818264758997273e-06),
 (379, 3.6627496547810758e-06),
 (586, 3.6055191914251215e-06),
 (832, 3.6055191914251215e-06),
 (724, 3.58644237030647e-06),
 (240, 3.548288728069167e-06),
 (275, 3.5292119069505156e-06),
 (775, 3.4719814435945613e-06),
 (842, 3.4719814435945613e-06),
 (452, 3.414750980238607e-06),
 (811, 3.414750980238607e-06),
 (460, 3.395674159119956e-06),
 (394, 3.3575205168826527e-06),
 (252, 3.31936687464535e-06),
 (930, 3.31936687464535e-06),
 (359, 3.3002900535266984e-06),
 (443, 3.2049059479334414e-06),
 (381, 3.1667523056961387e-06),
 (220, 3.147675484577487e-06),
 (478, 3.147675484577487e-06),
 (780, 3.1285986634588355e-06),
 (369, 3.109521842340184e-06),
 (916, 3.109521842340184e-06),
 (267, 3.090445021221533e-06),
 (383, 3.090445021221533e-06),
 (128, 3.0522913789842297e-06),
 (427, 3.0522913789842297e-06),
 (442, 3.0332145578655785e-06),
 (268, 2.91875363115367e-06),
 (521, 2.8996768100350184e-06),
 (737, 2.8996768100350184e-06),
 (392, 2.8805999889163668e-06),
 (387, 2.8042927044417613e-06),
 (434, 2.7852158833231098e-06),
 (914, 2.747062241085807e-06),
 (461, 2.7279854199671555e-06),
 (839, 2.6898317777298527e-06),
 (368, 2.613524493255247e-06),
 (377, 2.613524493255247e-06),
 (341, 2.5944476721365953e-06),
 (648, 2.537217208780641e-06),
 (378, 2.4799867454246867e-06),
 (401, 2.4799867454246867e-06),
 (416, 2.4799867454246867e-06),
 (834, 2.4227562820687324e-06),
 (389, 2.3846026398314297e-06),
 (457, 2.3273721764754754e-06),
 (474, 2.308295355356824e-06),
 (407, 2.2892185342381723e-06),
 (858, 2.2892185342381723e-06),
 (645, 2.270141713119521e-06),
 (848, 2.270141713119521e-06),
 (725, 2.2510648920008695e-06),
 (265, 2.212911249763567e-06),
 (382, 2.1556807864076125e-06),
 (475, 2.0793735019330066e-06),
 (910, 2.0793735019330066e-06),
 (654, 2.060296680814355e-06),
 (344, 2.041219859695704e-06),
 (939, 2.041219859695704e-06),
 (421, 2.0030662174584008e-06),
 (273, 1.9458357541024465e-06),
 (501, 1.9458357541024465e-06),
 (726, 1.9458357541024465e-06),
 (486, 1.926758932983795e-06),
 (791, 1.926758932983795e-06),
 (900, 1.926758932983795e-06),
 (908, 1.926758932983795e-06),
 (384, 1.8886052907464922e-06),
 (511, 1.8886052907464922e-06),
 (106, 1.8504516485091892e-06),
 (524, 1.8313748273905379e-06),
 (266, 1.8122980062718865e-06),
 (729, 1.8122980062718865e-06),
 (439, 1.793221185153235e-06),
 (472, 1.7741443640345836e-06),
 (937, 1.7741443640345836e-06),
 (423, 1.7169139006786293e-06),
 (744, 1.7169139006786293e-06),
 (433, 1.659683437322675e-06),
 (440, 1.6024529739667207e-06),
 (795, 1.6024529739667207e-06),
 (345, 1.5642993317294178e-06),
 (528, 1.5642993317294178e-06),
 (878, 1.5452225106107664e-06),
 (259, 1.5070688683734635e-06),
 (904, 1.5070688683734635e-06),
 (905, 1.5070688683734635e-06),
 (362, 1.4689152261361605e-06),
 (417, 1.4307615838988578e-06),
 (845, 1.4307615838988578e-06),
 (420, 1.4116847627802062e-06),
 (391, 1.354454299424252e-06),
 (522, 1.3163006571869492e-06),
 (424, 1.2781470149496463e-06),
 (447, 1.2781470149496463e-06),
 (402, 1.2399933727123434e-06),
 (650, 1.2399933727123434e-06),
 (473, 1.220916551593692e-06),
 (527, 1.220916551593692e-06),
 (622, 1.220916551593692e-06),
 (357, 1.2018397304750404e-06),
 (419, 1.182762909356389e-06),
 (523, 1.1446092671190861e-06),
 (370, 1.1255324460004348e-06),
 (446, 1.1064556248817834e-06),
 (481, 1.1064556248817834e-06),
 (837, 1.0301483404071775e-06),
 (468, 9.538410559325719e-07),
 (276, 9.347642348139204e-07),
 (386, 9.347642348139204e-07),
 (390, 9.347642348139204e-07),
 (625, 9.347642348139204e-07),
 (366, 8.775337714579661e-07),
 (498, 8.584569503393146e-07),
 (860, 8.012264869833604e-07),
 (448, 7.821496658647089e-07),
 (890, 7.439960236274061e-07),
 (250, 7.249192025087546e-07),
 (451, 7.249192025087546e-07),
 (519, 7.249192025087546e-07),
 (465, 7.058423813901031e-07),
 (429, 6.867655602714518e-07),
 (364, 6.295350969154974e-07),
 (453, 6.295350969154974e-07),
 (449, 6.10458275796846e-07),
 (500, 6.10458275796846e-07),
 (438, 5.913814546781945e-07),
 (445, 5.723046335595431e-07),
 (490, 5.532278124408917e-07),
 (859, 5.341509913222402e-07),
 (862, 5.341509913222402e-07),
 (430, 5.150741702035888e-07),
 (510, 5.150741702035888e-07),
 (781, 5.150741702035888e-07),
 (278, 4.959973490849373e-07),
 (489, 4.959973490849373e-07),
 (269, 4.769205279662859e-07),
 (861, 4.769205279662859e-07),
 (868, 4.769205279662859e-07),
 (467, 4.3876688572898306e-07),
 (484, 4.3876688572898306e-07),
 (863, 4.196900646103316e-07),
 (491, 3.815364223730287e-07),
 (494, 3.815364223730287e-07),
 (874, 3.624596012543773e-07),
 (277, 3.433827801357259e-07),
 (272, 3.243059590170744e-07),
 (867, 3.243059590170744e-07),
 (425, 3.05229137898423e-07),
 (651, 3.05229137898423e-07),
 (873, 3.05229137898423e-07),
 (463, 2.8615231677977153e-07),
 (367, 2.670754956611201e-07),
 (441, 2.670754956611201e-07),
 (866, 2.670754956611201e-07),
 (505, 2.4799867454246865e-07),
 (280, 2.2892185342381724e-07),
 (869, 2.2892185342381724e-07),
 (903, 2.2892185342381724e-07),
 (870, 2.098450323051658e-07),
 (872, 2.098450323051658e-07),
 (871, 1.3353774783056006e-07),
 (279, 7.630728447460575e-08)]

In [96]:
b = vids3[0][1]
a = vids3[0][0]
print(b,a)


0.07832030879268809 652

1000 requests with Random recommendations


In [97]:
lst2 = list()
for i in range(1000):
    nodeSt = randint(0,99)
    rate = 0
    pardaught = dict()
    exclu = list()
    connected = list()
    queue = [nodeSt]
    visited_nodes = set()
    
    lsttemp = list()
    t = randint(0,1000000)
    random.seed(t)
    temp = randint(0,999)
    while temp in lsttemp:
        temp = randint(0,999)
    lsttemp.append(temp)
    if len(lsttemp) == 200:
        lst2.extend(lsttemp)
        del lsttemp[:]
    vid = temp
    
    #vid = randint(0,999)
    #print(vid)
    path = set()
    connected.append(nodeSt)
    lst2.append(vid)
    for node in queue:
        if node == nodeSt:
            rdf.ix[vid,'nviews'] += 1
            rdf.ix[vid,'eviews'] += 1
            rate = randint(1,5)
            r = rdf.ix[vid,'rating']
            rdf.ix[vid,'rating'] = ((rdf.ix[vid,'nrating'] * r) + rate)/float(rdf.ix[vid,'nrating'] + 1)
            rdf.ix[vid,'nrating'] += 1
            #print(G.node[node])
            neighbors = G.neighbors(node)
            #exclu = [n for n in neighbors if n not in visited_nodes]
            exclu = [n for n in neighbors if n not in connected]
            pardaught[node] = exclu
            connected.extend(exclu)
            #queue.remove(node)
            visited_nodes.add(node)
            path.add(node)
            queue.extend(exclu)
            rdf.ix[vid,'eviews'] += len(neighbors)
            #print(str(node) + " viewed & shared")
        else:
            for key, values in pardaught.items():
                if node in values:
                    parent = key
            if VwR_thr <= (rdf.ix[vid,'rating']*G.node[node]['ViRt']*G.node[parent]['Attractiveness_Coeff']):
                rdf.ix[vid,'nviews'] += 1
                rdf.ix[vid,'eviews'] += 1
                #print(str(node) + " viewed")
                rate = randint(1,5)
                r = rdf.ix[vid,'rating']
                rdf.ix[vid,'rating'] = ((rdf.ix[vid,'nrating'] * r) + rate)/float(rdf.ix[vid,'nrating'] + 1)
                rdf.ix[vid,'nrating'] += 1
            if ShR_thr <= (rdf.ix[vid,'rating']*G.node[node]['Sharing_Rate']*G.node[parent]['Attractiveness_Coeff']):
                #print(G.node[node])
                neighbors = G.neighbors(node)
                exclu = [n for n in neighbors if n not in connected]
                pardaught[node] = exclu
                connected.extend(exclu)
                #queue.remove(node)
                visited_nodes.add(node)
                path.add(node)
                queue.extend(exclu)
                rdf.ix[vid,'eviews'] += len(neighbors)
                #print(str(node) + " shared")#    rdf['Expectation'] = rdf['eviews'] - rdf['nviews']    expSum = rdf['Expectation'].sum()    rdf['Probability'] = rdf['Expectation']/float(expSum)
#lst2.sort()
#print(lst2)
print(path)


{76}

In [98]:
#newG = G.subgraph(path)
#nx.draw(newG, with_labels=True)

1000 requests with Probabilistic recommendations


In [99]:
#a = np.arange(1,1001)
#p1 = np.random.choice(a,size=100,replace=0)
#p2 = np.setdiff1d(a,p1)
#p1_idx = np.random.randint(0,p1.size,(8000))
#p2_idx = np.random.randint(0,p2.size,(2000))
#out = np.random.permutation(np.hstack((p1[p1_idx], p2[p2_idx])))
#lst2 = list(out)

In [100]:
#lstdf3 = [a for a,b in vids3]
#frequent = lstdf3[:50]
#rare = lstdf3[50:]

In [101]:
#lst = list()
#idx = 0
random.seed(10)
for i in range(1000):
    #t = random.randint(0,10000)
    #random.seed(t)
    nodeSt = randint(0,99)
    rate = 0
    pardaught = dict()
    exclu = list()
    connected = list()
    queue = [nodeSt]
    visited_nodes = set()
    vids = sorted([(index,row['Probability']) for index, row in pdf.iterrows()], key=lambda x: x[1], reverse=True)
    lstdf3 = [a for a,b in vids]
    frequent = lstdf3[:10]
    rare = lstdf3[10:]
    #t = random.randint(0,10000)
    #random.seed(t)
    #temp = randint(0,100)
    a = random.randint(1,10)
    if a == 1:
        # Case for rare numbers
        choice = random.choice(rare)
    else:
        # case for frequent numbers
        choice = random.choice(frequent)
    #temp = lst[idx]
    #idx += 1
    #vid = vids[temp][0]
    #print(vid)
    vid = vids[choice][0]
    path = set()
    connected.append(nodeSt)
    lst.append(vid)
    #lst.append(pdf.ix[vid,'Probability'])
    for node in queue:
        if node == nodeSt:
            pdf.ix[vid,'nviews'] += 1
            pdf.ix[vid,'eviews'] += 1
            t = random.randint(0,10000)
            random.seed(t)
            rate = randint(1,5)
            r = pdf.ix[vid,'rating']
            pdf.ix[vid,'rating'] = ((pdf.ix[vid,'nrating'] * r) + rate)/float(pdf.ix[vid,'nrating'] + 1)
            pdf.ix[vid,'nrating'] += 1
            #print(G.node[node])
            neighbors = G.neighbors(node)
            #exclu = [n for n in neighbors if n not in visited_nodes]
            exclu = [n for n in neighbors if n not in connected]
            pardaught[node] = exclu
            connected.extend(exclu)
            #queue.remove(node)
            visited_nodes.add(node)
            path.add(node)
            queue.extend(exclu)
            pdf.ix[vid,'eviews'] += len(neighbors)
            #print(str(node) + " viewed & shared")
        else:
            for key, values in pardaught.items():
                if node in values:
                    parent = key
            if VwR_thr <= (pdf.ix[vid,'rating']*G.node[node]['ViRt']*G.node[parent]['Attractiveness_Coeff']):
                pdf.ix[vid,'nviews'] += 1
                pdf.ix[vid,'eviews'] += 1
                #print(str(node) + " viewed")
                rate = randint(1,5)
                r = pdf.ix[vid,'rating']
                pdf.ix[vid,'rating'] = ((pdf.ix[vid,'nrating'] * r) + rate)/float(pdf.ix[vid,'nrating'] + 1)
                pdf.ix[vid,'nrating'] += 1
            if ShR_thr <= (pdf.ix[vid,'rating']*G.node[node]['Sharing_Rate']*G.node[parent]['Attractiveness_Coeff']):
                #print(G.node[node])
                neighbors = G.neighbors(node)
                exclu = [n for n in neighbors if n not in connected]
                pardaught[node] = exclu
                connected.extend(exclu)
                #queue.remove(node)
                visited_nodes.add(node)
                path.add(node)
                queue.extend(exclu)
                pdf.ix[vid,'eviews'] += len(neighbors)
                #print(str(node) + " shared")
    pdf['Expectation'] = pdf['eviews'] - pdf['nviews']
    expSum = pdf['Expectation'].sum()
    pdf['Probability'] = pdf['Expectation']/float(expSum)
#lst.sort()
#print(lst)

In [102]:
#newG = G.subgraph(path)
#nx.draw(newG, with_labels=True)

In [103]:
#common = [element for element in lst if element in lst2]
#common

In [104]:
pdf.head()


Out[104]:
id nviews rating nrating iniviews eviews Expectation Probability
0 bG-a5ZSdO2I 21182 4.720000 418 21182 31773 10591 0.000202
1 46wXWDiigE8 13035 4.286420 486 12908 19990 6955 0.000132
2 X5h6xg7BcbQ 14543 4.553460 526 14479 22040 7497 0.000143
3 VKavlhLlZHc 1055 3.437303 89 990 1790 735 0.000014
4 DgGZL_rAR8U 22290 4.320078 643 22158 33889 11599 0.000221

In [105]:
df.head()


Out[105]:
id nviews rating nrating iniviews eviews Expectation Probability
0 bG-a5ZSdO2I 21182 4.720000 418 21182 31773 10591 0.000202
1 46wXWDiigE8 13035 4.286420 486 12908 19990 6955 0.000133
2 X5h6xg7BcbQ 14543 4.553460 526 14479 22040 7497 0.000143
3 VKavlhLlZHc 1055 3.437303 89 990 1790 735 0.000014
4 DgGZL_rAR8U 22290 4.320078 643 22158 33889 11599 0.000221

In [106]:
#rdf.head()

In [107]:
df.ix[493]


Out[107]:
id             kdWrCTMuQ1M
nviews             2237765
rating                4.15
nrating               1793
iniviews           2237765
eviews             3356647
Expectation        1118882
Probability      0.0213447
Name: 493, dtype: object

In [108]:
pdf.ix[493]


Out[108]:
id             kdWrCTMuQ1M
nviews             2237765
rating                4.15
nrating               1793
iniviews           2237765
eviews             3356647
Expectation        1118882
Probability      0.0213023
Name: 493, dtype: object

In [109]:
#rdf.ix[493]

In [110]:
vidsdf = sorted([(index,row['nviews']) for index, row in df.iterrows()], key=lambda x: x[1], reverse=True)
vidspdf = sorted([(index,row['nviews']) for index, row in pdf.iterrows()], key=lambda x: x[1], reverse=True)
vidsrdf = sorted([(index,row['nviews']) for index, row in rdf.iterrows()], key=lambda x: x[1], reverse=True)

In [111]:
lstdf = [b for a,b in vidsdf]
lstpdf = [b for a,b in vidspdf]
lstrdf = [b for a,b in vidsrdf]

In [112]:
krange = list(range(len(lstdf)))

In [113]:
print(lstpdf)


[8211045, 3748482, 3654625, 3073603, 2397255, 2374175, 2237765, 2230731, 2211614, 1722849, 1634743, 1614326, 1574296, 1543141, 1457542, 1351306, 1262807, 1252309, 1159355, 1115362, 1102283, 1065835, 1060684, 1047284, 1044789, 1014637, 896365, 872209, 855308, 840771, 818695, 803036, 798259, 773505, 707413, 699834, 689754, 685407, 682641, 679548, 678722, 645959, 579550, 573230, 542709, 539102, 535869, 528175, 522377, 505658, 501797, 496370, 490158, 460311, 417702, 416566, 398371, 389543, 375532, 362465, 357534, 356542, 353366, 351955, 350097, 348689, 337820, 336280, 333439, 326863, 325099, 321871, 315844, 310255, 301096, 296490, 294940, 291958, 290078, 286886, 278945, 269642, 267272, 266631, 266230, 265436, 265245, 260739, 255118, 252248, 235055, 232509, 232003, 231053, 223871, 221341, 220387, 220100, 218641, 216934, 214946, 213513, 212229, 210482, 210417, 209816, 206165, 202495, 200054, 199012, 198893, 196850, 189934, 178064, 176749, 176491, 175990, 168271, 166169, 159600, 159394, 158656, 158044, 157679, 157316, 156875, 156355, 153043, 149105, 148252, 147809, 147564, 146869, 144462, 144048, 143975, 143058, 140885, 140047, 139469, 137945, 137352, 130025, 129142, 128966, 128508, 127900, 126692, 125062, 123100, 122748, 119603, 118360, 117658, 115746, 115733, 113215, 108440, 107935, 107139, 105753, 105453, 103895, 103260, 102487, 102462, 101575, 100827, 99892, 99664, 92177, 89898, 87942, 86271, 85662, 85254, 84315, 83604, 81565, 79287, 79254, 78323, 77806, 77047, 75872, 75292, 74664, 74609, 73954, 73450, 71120, 69377, 68405, 68225, 67958, 67282, 67129, 66835, 66508, 66243, 66077, 65346, 65239, 64366, 63067, 62975, 62860, 62376, 62234, 61172, 60170, 59313, 58964, 57435, 57405, 56722, 56694, 55253, 55004, 54489, 54085, 53782, 53731, 52805, 52007, 51827, 51531, 51482, 51123, 50593, 50319, 49701, 49040, 48474, 47926, 47917, 47415, 47171, 47133, 46721, 45489, 44931, 44671, 43800, 43750, 43410, 43048, 42709, 42551, 42213, 42203, 41938, 41783, 41596, 39862, 39512, 39141, 38763, 38694, 38121, 37962, 37450, 37325, 36005, 35964, 35143, 35050, 34196, 33888, 33857, 33602, 32804, 32642, 32633, 32594, 32475, 32195, 32179, 31509, 31460, 31122, 30952, 30587, 30451, 30405, 30166, 30040, 29825, 29790, 29772, 29751, 29309, 29281, 29091, 28498, 28038, 27195, 26984, 26730, 26623, 26608, 26270, 26159, 26084, 26076, 26051, 26042, 25966, 25925, 25370, 25120, 24386, 24316, 23844, 23784, 23742, 23595, 23124, 22290, 21891, 21852, 21794, 21722, 21720, 21716, 21276, 21258, 21182, 20982, 20963, 20606, 20378, 20353, 19965, 19940, 19938, 19518, 19436, 19352, 18990, 18955, 18801, 18728, 18621, 18256, 18250, 18217, 18110, 17907, 17662, 17582, 17410, 17316, 17217, 17063, 16894, 16813, 16800, 16765, 16670, 16665, 16607, 16381, 16325, 16073, 16071, 15734, 15262, 15194, 15144, 15109, 15107, 15041, 14929, 14893, 14558, 14543, 14499, 13815, 13779, 13602, 13593, 13400, 13343, 13294, 13277, 13147, 13035, 13024, 12974, 12861, 12706, 12661, 12500, 12464, 12383, 12321, 12117, 12095, 12042, 12009, 11984, 11904, 11823, 11817, 11793, 11769, 11729, 11696, 11657, 11643, 11568, 11537, 11424, 11417, 11375, 11187, 10968, 10867, 10859, 10662, 10650, 10595, 10510, 10471, 10365, 10207, 10022, 10003, 9987, 9889, 9510, 9471, 9458, 9418, 9417, 9293, 9256, 9242, 9234, 9228, 9226, 9208, 9201, 9175, 9167, 9096, 9066, 8931, 8920, 8918, 8893, 8867, 8851, 8832, 8770, 8758, 8758, 8746, 8608, 8589, 8558, 8421, 8386, 8359, 8354, 8349, 8331, 8323, 8322, 8306, 8284, 8182, 8044, 7999, 7976, 7883, 7815, 7815, 7766, 7673, 7624, 7550, 7536, 7443, 7409, 7346, 7293, 7283, 7280, 7224, 7195, 7171, 7044, 6855, 6836, 6713, 6640, 6509, 6503, 6493, 6451, 6444, 6420, 6337, 6330, 6303, 6218, 6204, 6185, 6159, 6089, 6079, 6075, 5948, 5928, 5880, 5857, 5842, 5836, 5824, 5744, 5716, 5709, 5693, 5567, 5565, 5500, 5498, 5492, 5460, 5422, 5344, 5302, 5280, 5265, 5222, 5203, 5160, 5146, 5114, 5088, 5076, 5035, 4999, 4965, 4958, 4842, 4806, 4794, 4775, 4770, 4750, 4732, 4728, 4710, 4703, 4621, 4581, 4521, 4446, 4432, 4410, 4350, 4349, 4341, 4326, 4325, 4235, 4230, 4215, 4094, 4068, 4027, 3976, 3975, 3906, 3874, 3789, 3730, 3721, 3695, 3637, 3635, 3621, 3620, 3556, 3506, 3503, 3457, 3455, 3443, 3437, 3404, 3375, 3358, 3357, 3327, 3319, 3312, 3277, 3268, 3241, 3237, 3224, 3223, 3214, 3201, 3163, 3154, 3135, 3131, 3043, 3037, 3003, 2825, 2789, 2765, 2758, 2756, 2723, 2688, 2636, 2578, 2539, 2528, 2504, 2485, 2479, 2478, 2448, 2447, 2419, 2415, 2413, 2398, 2393, 2390, 2376, 2363, 2362, 2337, 2328, 2313, 2301, 2291, 2275, 2223, 2220, 2196, 2187, 2117, 2078, 2072, 2068, 2067, 2063, 2001, 2000, 1998, 1983, 1971, 1925, 1913, 1905, 1900, 1887, 1845, 1737, 1695, 1678, 1658, 1658, 1658, 1652, 1642, 1616, 1615, 1561, 1561, 1554, 1554, 1546, 1493, 1492, 1490, 1480, 1478, 1477, 1473, 1467, 1466, 1466, 1460, 1460, 1453, 1443, 1436, 1429, 1418, 1415, 1386, 1383, 1379, 1374, 1359, 1353, 1351, 1349, 1338, 1302, 1289, 1287, 1258, 1243, 1239, 1213, 1210, 1209, 1197, 1179, 1177, 1168, 1160, 1144, 1130, 1122, 1118, 1110, 1090, 1074, 1055, 1045, 1045, 1041, 1021, 1017, 974, 972, 956, 950, 950, 924, 920, 917, 909, 908, 903, 894, 894, 890, 884, 879, 876, 874, 858, 855, 838, 825, 821, 810, 808, 808, 801, 793, 790, 787, 784, 780, 780, 775, 766, 763, 754, 751, 750, 748, 740, 734, 730, 724, 717, 716, 704, 702, 699, 695, 690, 670, 666, 663, 660, 655, 645, 645, 642, 632, 630, 629, 624, 617, 606, 602, 592, 592, 573, 569, 541, 537, 519, 519, 500, 493, 492, 490, 475, 471, 471, 470, 466, 461, 459, 442, 441, 439, 438, 438, 433, 432, 430, 428, 428, 427, 425, 411, 405, 404, 403, 400, 396, 393, 393, 391, 390, 387, 386, 383, 379, 371, 369, 366, 365, 365, 364, 360, 359, 358, 355, 355, 355, 351, 349, 347, 346, 344, 342, 342, 341, 334, 332, 331, 330, 329, 326, 325, 324, 324, 321, 317, 315, 314, 313, 312, 309, 304, 298, 295, 295, 294, 292, 290, 290, 288, 288, 288, 282, 282, 276, 270, 261, 259, 254, 253, 253, 253, 252, 251, 247, 247, 245, 243, 243, 242, 242, 239, 237, 237, 235, 235, 232, 230, 229, 225, 220, 220, 218, 212, 209, 203, 202, 198, 196, 192, 190, 184, 184, 184, 181, 179, 176, 174, 173, 167, 166, 163, 163, 160, 156, 154, 151, 144, 142, 139, 139, 134, 132, 131, 129, 128, 125, 124, 118, 115, 114, 111, 105, 102, 100, 92, 65, 56, 55, 53, 52, 51, 50, 50, 47, 46, 44, 41, 41, 38, 38, 35, 34, 33, 33, 33, 32, 29, 29, 29, 26, 24, 24, 23, 22, 15, 9]

In [114]:
#plt.plot(krange,lstdf)
#plt.xlabel('Rank')
#plt.ylabel('Number of views')

In [115]:
#plt.plot(krange,lstpdf)
#plt.xlabel('Rank')
#plt.ylabel('Number of views')

In [116]:
import numpy as np
#plt.plot(np.linspace(0,1, len(krange)), lstpdf)

In [117]:
pdf['diff'] = pdf['nviews'] - pdf['iniviews']

In [118]:
vidspdfdiff = sorted([(index,row['diff']) for index, row in pdf.iterrows()], key=lambda x: x[1], reverse=True)

In [119]:
lstpdfdiff = [b for a,b in vidspdfdiff]

In [120]:
#plt.plot(np.linspace(0,1, len(krange)), lstpdfdiff)

In [121]:
sum = 0
#lstpdfdiff.reverse()

In [122]:
for i in range(len(lstpdfdiff)):
    temp = lstpdfdiff[i]
    lstpdfdiff[i] = lstpdfdiff[i] + sum
    sum += temp

In [123]:
for i in range(len(lstpdf)):
    temp = lstpdf[i]
    lstpdf[i] = lstpdf[i] + sum
    sum += temp

In [124]:
print(lstpdf)


[8245418, 11993900, 15648525, 18722128, 21119383, 23493558, 25731323, 27962054, 30173668, 31896517, 33531260, 35145586, 36719882, 38263023, 39720565, 41071871, 42334678, 43586987, 44746342, 45861704, 46963987, 48029822, 49090506, 50137790, 51182579, 52197216, 53093581, 53965790, 54821098, 55661869, 56480564, 57283600, 58081859, 58855364, 59562777, 60262611, 60952365, 61637772, 62320413, 62999961, 63678683, 64324642, 64904192, 65477422, 66020131, 66559233, 67095102, 67623277, 68145654, 68651312, 69153109, 69649479, 70139637, 70599948, 71017650, 71434216, 71832587, 72222130, 72597662, 72960127, 73317661, 73674203, 74027569, 74379524, 74729621, 75078310, 75416130, 75752410, 76085849, 76412712, 76737811, 77059682, 77375526, 77685781, 77986877, 78283367, 78578307, 78870265, 79160343, 79447229, 79726174, 79995816, 80263088, 80529719, 80795949, 81061385, 81326630, 81587369, 81842487, 82094735, 82329790, 82562299, 82794302, 83025355, 83249226, 83470567, 83690954, 83911054, 84129695, 84346629, 84561575, 84775088, 84987317, 85197799, 85408216, 85618032, 85824197, 86026692, 86226746, 86425758, 86624651, 86821501, 87011435, 87189499, 87366248, 87542739, 87718729, 87887000, 88053169, 88212769, 88372163, 88530819, 88688863, 88846542, 89003858, 89160733, 89317088, 89470131, 89619236, 89767488, 89915297, 90062861, 90209730, 90354192, 90498240, 90642215, 90785273, 90926158, 91066205, 91205674, 91343619, 91480971, 91610996, 91740138, 91869104, 91997612, 92125512, 92252204, 92377266, 92500366, 92623114, 92742717, 92861077, 92978735, 93094481, 93210214, 93323429, 93431869, 93539804, 93646943, 93752696, 93858149, 93962044, 94065304, 94167791, 94270253, 94371828, 94472655, 94572547, 94672211, 94764388, 94854286, 94942228, 95028499, 95114161, 95199415, 95283730, 95367334, 95448899, 95528186, 95607440, 95685763, 95763569, 95840616, 95916488, 95991780, 96066444, 96141053, 96215007, 96288457, 96359577, 96428954, 96497359, 96565584, 96633542, 96700824, 96767953, 96834788, 96901296, 96967539, 97033616, 97098962, 97164201, 97228567, 97291634, 97354609, 97417469, 97479845, 97542079, 97603251, 97663421, 97722734, 97781698, 97839133, 97896538, 97953260, 98009954, 98065207, 98120211, 98174700, 98228785, 98282567, 98336298, 98389103, 98441110, 98492937, 98544468, 98595950, 98647073, 98697666, 98747985, 98797686, 98846726, 98895200, 98943126, 98991043, 99038458, 99085629, 99132762, 99179483, 99224972, 99269903, 99314574, 99358374, 99402124, 99445534, 99488582, 99531291, 99573842, 99616055, 99658258, 99700196, 99741979, 99783575, 99823437, 99862949, 99902090, 99940853, 99979547, 100017668, 100055630, 100093080, 100130405, 100166410, 100202374, 100237517, 100272567, 100306763, 100340651, 100374508, 100408110, 100440914, 100473556, 100506189, 100538783, 100571258, 100603453, 100635632, 100667141, 100698601, 100729723, 100760675, 100791262, 100821713, 100852118, 100882284, 100912324, 100942149, 100971939, 101001711, 101031462, 101060771, 101090052, 101119143, 101147641, 101175679, 101202874, 101229858, 101256588, 101283211, 101309819, 101336089, 101362248, 101388332, 101414408, 101440459, 101466501, 101492467, 101518392, 101543762, 101568882, 101593268, 101617584, 101641428, 101665212, 101688954, 101712549, 101735673, 101757963, 101779854, 101801706, 101823500, 101845222, 101866942, 101888658, 101909934, 101931192, 101952374, 101973356, 101994319, 102014925, 102035303, 102055656, 102075621, 102095561, 102115499, 102135017, 102154453, 102173805, 102192795, 102211750, 102230551, 102249279, 102267900, 102286156, 102304406, 102322623, 102340733, 102358640, 102376302, 102393884, 102411294, 102428610, 102445827, 102462890, 102479784, 102496597, 102513397, 102530162, 102546832, 102563497, 102580104, 102596485, 102612810, 102628883, 102644954, 102660688, 102675950, 102691144, 102706288, 102721397, 102736504, 102751545, 102766474, 102781367, 102795925, 102810468, 102824967, 102838782, 102852561, 102866163, 102879756, 102893156, 102906499, 102919793, 102933070, 102946217, 102959252, 102972276, 102985250, 102998111, 103010817, 103023478, 103035978, 103048442, 103060825, 103073146, 103085263, 103097358, 103109400, 103121409, 103133393, 103145297, 103157120, 103168937, 103180730, 103192499, 103204228, 103215924, 103227581, 103239224, 103250792, 103262329, 103273753, 103285170, 103296545, 103307732, 103318700, 103329567, 103340426, 103351088, 103361738, 103372333, 103382843, 103393314, 103403679, 103413886, 103423908, 103433911, 103443898, 103453787, 103463297, 103472768, 103482226, 103491644, 103501061, 103510354, 103519610, 103528852, 103538086, 103547314, 103556540, 103565748, 103574949, 103584124, 103593291, 103602387, 103611453, 103620384, 103629304, 103638222, 103647115, 103655982, 103664833, 103673665, 103682435, 103691193, 103699951, 103708697, 103717305, 103725894, 103734452, 103742873, 103751259, 103759618, 103767972, 103776321, 103784652, 103792975, 103801297, 103809603, 103817887, 103826069, 103834113, 103842112, 103850088, 103857971, 103865786, 103873601, 103881367, 103889040, 103896664, 103904214, 103911750, 103919193, 103926602, 103933948, 103941241, 103948524, 103955804, 103963028, 103970223, 103977394, 103984438, 103991293, 103998129, 104004842, 104011482, 104017991, 104024494, 104030987, 104037438, 104043882, 104050302, 104056639, 104062969, 104069272, 104075490, 104081694, 104087879, 104094038, 104100127, 104106206, 104112281, 104118229, 104124157, 104130037, 104135894, 104141736, 104147572, 104153396, 104159140, 104164856, 104170565, 104176258, 104181825, 104187390, 104192890, 104198388, 104203880, 104209340, 104214762, 104220106, 104225408, 104230688, 104235953, 104241175, 104246378, 104251538, 104256684, 104261798, 104266886, 104271962, 104276997, 104281996, 104286961, 104291919, 104296761, 104301567, 104306361, 104311136, 104315906, 104320656, 104325388, 104330116, 104334826, 104339529, 104344150, 104348731, 104353252, 104357698, 104362130, 104366540, 104370890, 104375239, 104379580, 104383906, 104388231, 104392466, 104396696, 104400911, 104405005, 104409073, 104413100, 104417076, 104421051, 104424957, 104428831, 104432620, 104436350, 104440071, 104443766, 104447403, 104451038, 104454659, 104458279, 104461835, 104465341, 104468844, 104472301, 104475756, 104479199, 104482636, 104486040, 104489415, 104492773, 104496130, 104499457, 104502776, 104506088, 104509365, 104512633, 104515874, 104519111, 104522335, 104525558, 104528772, 104531973, 104535136, 104538290, 104541425, 104544556, 104547599, 104550636, 104553639, 104556464, 104559253, 104562018, 104564776, 104567532, 104570255, 104572943, 104575579, 104578157, 104580696, 104583224, 104585728, 104588213, 104590692, 104593170, 104595618, 104598065, 104600484, 104602899, 104605312, 104607710, 104610103, 104612493, 104614869, 104617232, 104619594, 104621931, 104624259, 104626572, 104628873, 104631164, 104633439, 104635662, 104637882, 104640078, 104642265, 104644382, 104646460, 104648532, 104650600, 104652667, 104654730, 104656731, 104658731, 104660729, 104662712, 104664683, 104666608, 104668521, 104670426, 104672326, 104674213, 104676058, 104677795, 104679490, 104681168, 104682826, 104684484, 104686142, 104687794, 104689436, 104691052, 104692667, 104694228, 104695789, 104697343, 104698897, 104700443, 104701936, 104703428, 104704918, 104706398, 104707876, 104709353, 104710826, 104712293, 104713759, 104715225, 104716685, 104718145, 104719598, 104721041, 104722477, 104723906, 104725324, 104726739, 104728125, 104729508, 104730887, 104732261, 104733620, 104734973, 104736324, 104737673, 104739011, 104740313, 104741602, 104742889, 104744147, 104745390, 104746629, 104747842, 104749052, 104750261, 104751458, 104752637, 104753814, 104754982, 104756142, 104757286, 104758416, 104759538, 104760656, 104761766, 104762856, 104763930, 104764985, 104766030, 104767075, 104768116, 104769137, 104770154, 104771128, 104772100, 104773056, 104774006, 104774956, 104775880, 104776800, 104777717, 104778626, 104779534, 104780437, 104781331, 104782225, 104783115, 104783999, 104784878, 104785754, 104786628, 104787486, 104788341, 104789179, 104790004, 104790825, 104791635, 104792443, 104793251, 104794052, 104794845, 104795635, 104796422, 104797206, 104797986, 104798766, 104799541, 104800307, 104801070, 104801824, 104802575, 104803325, 104804073, 104804813, 104805547, 104806277, 104807001, 104807718, 104808434, 104809138, 104809840, 104810539, 104811234, 104811924, 104812594, 104813260, 104813923, 104814583, 104815238, 104815883, 104816528, 104817170, 104817802, 104818432, 104819061, 104819685, 104820302, 104820908, 104821510, 104822102, 104822694, 104823267, 104823836, 104824377, 104824914, 104825433, 104825952, 104826452, 104826945, 104827437, 104827927, 104828402, 104828873, 104829344, 104829814, 104830280, 104830741, 104831200, 104831642, 104832083, 104832522, 104832960, 104833398, 104833831, 104834263, 104834693, 104835121, 104835549, 104835976, 104836401, 104836812, 104837217, 104837621, 104838024, 104838424, 104838820, 104839213, 104839606, 104839997, 104840387, 104840774, 104841160, 104841543, 104841922, 104842293, 104842662, 104843028, 104843393, 104843758, 104844122, 104844482, 104844841, 104845199, 104845554, 104845909, 104846264, 104846615, 104846964, 104847311, 104847657, 104848001, 104848343, 104848685, 104849026, 104849360, 104849692, 104850023, 104850353, 104850682, 104851008, 104851333, 104851657, 104851981, 104852302, 104852619, 104852934, 104853248, 104853561, 104853873, 104854182, 104854486, 104854784, 104855079, 104855374, 104855668, 104855960, 104856250, 104856540, 104856828, 104857116, 104857404, 104857686, 104857968, 104858244, 104858514, 104858775, 104859034, 104859288, 104859541, 104859794, 104860047, 104860299, 104860550, 104860797, 104861044, 104861289, 104861532, 104861775, 104862017, 104862259, 104862498, 104862735, 104862972, 104863207, 104863442, 104863674, 104863904, 104864133, 104864358, 104864578, 104864798, 104865016, 104865228, 104865437, 104865640, 104865842, 104866040, 104866236, 104866428, 104866618, 104866802, 104866986, 104867170, 104867351, 104867530, 104867706, 104867880, 104868053, 104868220, 104868386, 104868549, 104868712, 104868872, 104869028, 104869182, 104869333, 104869477, 104869619, 104869758, 104869897, 104870031, 104870163, 104870294, 104870423, 104870551, 104870676, 104870800, 104870918, 104871033, 104871147, 104871258, 104871363, 104871465, 104871565, 104871657, 104871722, 104871778, 104871833, 104871886, 104871938, 104871989, 104872039, 104872089, 104872136, 104872182, 104872226, 104872267, 104872308, 104872346, 104872384, 104872419, 104872453, 104872486, 104872519, 104872552, 104872584, 104872613, 104872642, 104872671, 104872697, 104872721, 104872745, 104872768, 104872790, 104872805, 104872814]

In [125]:
#lstpdfdiff.reverse()

In [128]:
plt.plot(np.linspace(0,1, len(krange)), lstpdf, label='Cumulative views')
plt.xlabel('Normalized video index(ranked by popularity)', fontsize=10)
plt.ylabel('Total Number of views', fontsize=10)
plt.yscale('log')
plt.ylim(0, 200000000)
plt.legend(loc='upper center', bbox_to_anchor=(0.5, 0.5), ncol=1, fancybox=True, shadow=True)
plt.grid(True)



In [127]:
#lstpdfdiff2 = [b for a,b in vidspdfdiff]
#plt.plot(np.linspace(0,1, len(krange)), lstpdfdiff2, label='Views')
#plt.xlabel('Normalized video index(ranked by popularity)', fontsize=10)
#plt.ylabel('Number of views', fontsize=10)
#plt.yscale('log')
#plt.ylim(0, 50000)
#plt.legend(loc='upper center', bbox_to_anchor=(0.5, 0.5), ncol=1, fancybox=True, shadow=True)
#plt.grid(True)

In [125]:
#print(lstpdfdiff)

In [126]:
pdf2 = pdf.copy()
pdf3 = pdf.copy()

In [127]:
#plt.plot(krange,lstrdf)
#plt.xlabel('Rank')
#plt.ylabel('Number of views')

In [128]:
print(lstpdfdiff)


[1126, 1528, 1927, 2323, 2711, 3091, 3465, 3839, 4207, 4566, 4902, 5220, 5537, 5841, 6135, 6427, 6707, 6982, 7226, 7464, 7699, 7933, 8165, 8357, 8547, 8730, 8907, 9078, 9243, 9407, 9567, 9723, 9878, 10021, 10159, 10297, 10432, 10564, 10696, 10827, 10957, 11086, 11214, 11341, 11468, 11594, 11720, 11845, 11969, 12093, 12216, 12339, 12462, 12584, 12705, 12825, 12945, 13064, 13183, 13302, 13420, 13537, 13654, 13771, 13888, 14005, 14121, 14236, 14351, 14466, 14581, 14695, 14809, 14923, 15037, 15150, 15263, 15375, 15487, 15598, 15709, 15820, 15930, 16039, 16148, 16257, 16366, 16474, 16582, 16690, 16798, 16906, 17014, 17122, 17229, 17336, 17443, 17549, 17655, 17759, 17862, 17964, 18066, 18167, 18268, 18369, 18468, 18566, 18664, 18761, 18858, 18954, 19050, 19146, 19242, 19338, 19433, 19528, 19621, 19714, 19806, 19897, 19988, 20079, 20169, 20259, 20349, 20438, 20527, 20615, 20702, 20788, 20874, 20959, 21043, 21127, 21210, 21290, 21367, 21443, 21517, 21591, 21664, 21737, 21808, 21879, 21950, 22020, 22089, 22157, 22225, 22292, 22359, 22426, 22493, 22560, 22626, 22692, 22758, 22824, 22889, 22954, 23019, 23084, 23148, 23212, 23276, 23340, 23404, 23468, 23532, 23596, 23660, 23724, 23788, 23852, 23916, 23979, 24042, 24105, 24167, 24229, 24291, 24353, 24415, 24477, 24538, 24599, 24660, 24721, 24782, 24843, 24904, 24965, 25025, 25085, 25145, 25205, 25265, 25325, 25385, 25445, 25505, 25565, 25625, 25685, 25745, 25805, 25864, 25923, 25982, 26041, 26100, 26159, 26218, 26277, 26336, 26395, 26454, 26513, 26572, 26631, 26690, 26749, 26807, 26865, 26923, 26981, 27039, 27097, 27155, 27213, 27271, 27329, 27387, 27445, 27503, 27561, 27619, 27677, 27735, 27793, 27850, 27907, 27964, 28021, 28078, 28135, 28192, 28249, 28306, 28363, 28420, 28477, 28534, 28590, 28646, 28702, 28758, 28814, 28870, 28926, 28982, 29038, 29094, 29150, 29206, 29262, 29318, 29374, 29430, 29486, 29542, 29598, 29654, 29709, 29764, 29819, 29874, 29929, 29984, 30039, 30094, 30149, 30204, 30259, 30314, 30369, 30423, 30477, 30531, 30585, 30639, 30693, 30747, 30801, 30855, 30909, 30963, 31017, 31071, 31124, 31177, 31230, 31283, 31336, 31389, 31442, 31495, 31548, 31600, 31652, 31704, 31756, 31808, 31860, 31912, 31964, 32016, 32068, 32120, 32172, 32223, 32274, 32325, 32376, 32427, 32477, 32527, 32576, 32625, 32674, 32723, 32772, 32821, 32870, 32918, 32966, 33014, 33062, 33110, 33157, 33204, 33251, 33297, 33343, 33389, 33435, 33481, 33527, 33572, 33617, 33662, 33706, 33750, 33794, 33837, 33880, 33923, 33966, 34009, 34051, 34093, 34135, 34177, 34218, 34259, 34300, 34340, 34379, 34418, 34456, 34494, 34532, 34569, 34606, 34642, 34677, 34711, 34743, 34774, 34803, 34832, 34860, 34883, 34902, 34917, 34932, 34947, 34961, 34974, 34985, 34993, 35000, 35006, 35011, 35016, 35020, 35023, 35025, 35027, 35029, 35031, 35033, 35035, 35037, 35039, 35041, 35043, 35045, 35046, 35047, 35048, 35049, 35050, 35051, 35052, 35053, 35054, 35055, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056]

In [129]:
1000 Prob requests


  File "<ipython-input-129-857fafa275e7>", line 1
    1000 Prob requests
            ^
SyntaxError: invalid syntax

In [127]:
lst = list()
for i in range(1000):
    t = random.randint(0,10000)
    random.seed(t)
    nodeSt = randint(0,99)
    rate = 0
    pardaught = dict()
    exclu = list()
    connected = list()
    queue = [nodeSt]
    visited_nodes = set()
    vids = sorted([(index,row['Probability']) for index, row in pdf2.iterrows()], key=lambda x: x[1], reverse=True)
    t = random.randint(0,10000)
    random.seed(t)
    temp = randint(0,100)
    vid = vids[temp][0]
    #print(vid)
    path = set()
    connected.append(nodeSt)
    lst.append(vid)
    #lst.append(pdf2.ix[vid,'Probability'])
    for node in queue:
        if node == nodeSt:
            pdf2.ix[vid,'nviews'] += 1
            pdf2.ix[vid,'eviews'] += 1
            t = random.randint(0,10000)
            random.seed(t)
            rate = randint(1,5)
            r = pdf2.ix[vid,'rating']
            pdf2.ix[vid,'rating'] = ((pdf2.ix[vid,'nrating'] * r) + rate)/float(pdf2.ix[vid,'nrating'] + 1)
            pdf2.ix[vid,'nrating'] += 1
            #print(G.node[node])
            neighbors = G.neighbors(node)
            #exclu = [n for n in neighbors if n not in visited_nodes]
            exclu = [n for n in neighbors if n not in connected]
            pardaught[node] = exclu
            connected.extend(exclu)
            #queue.remove(node)
            visited_nodes.add(node)
            path.add(node)
            queue.extend(exclu)
            pdf2.ix[vid,'eviews'] += len(neighbors)
            #print(str(node) + " viewed & shared")
        else:
            for key, values in pardaught.items():
                if node in values:
                    parent = key
            if VwR_thr <= (pdf2.ix[vid,'rating']*G.node[node]['ViRt']*G.node[parent]['Attractiveness_Coeff']):
                pdf2.ix[vid,'nviews'] += 1
                pdf2.ix[vid,'eviews'] += 1
                #print(str(node) + " viewed")
                rate = randint(1,5)
                r = pdf2.ix[vid,'rating']
                pdf2.ix[vid,'rating'] = ((pdf2.ix[vid,'nrating'] * r) + rate)/float(pdf2.ix[vid,'nrating'] + 1)
                pdf2.ix[vid,'nrating'] += 1
            if ShR_thr <= (pdf2.ix[vid,'rating']*G.node[node]['Sharing_Rate']*G.node[parent]['Attractiveness_Coeff']):
                #print(G.node[node])
                neighbors = G.neighbors(node)
                exclu = [n for n in neighbors if n not in connected]
                pardaught[node] = exclu
                connected.extend(exclu)
                #queue.remove(node)
                visited_nodes.add(node)
                path.add(node)
                queue.extend(exclu)
                pdf2.ix[vid,'eviews'] += len(neighbors)
                #print(str(node) + " shared")
    pdf2['Expectation'] = pdf2['eviews'] - pdf2['nviews']
    expSum = pdf2['Expectation'].sum()
    pdf2['Probability'] = pdf2['Expectation']/float(expSum)
#lst.sort()
#print(lst)

In [125]:
#len(set(lst2))

In [126]:
#diffpdf = pd.DataFrame()
#diffpdf['nviews'] = pdf['nviews'] - df['nviews']

In [127]:
#diffrdf = pd.DataFrame()
#diffrdf['nviews'] = rdf['nviews'] - df['nviews']

In [128]:
#vids2pdf = sorted([(index,row['nviews']) for index, row in pdf.iterrows()], key=lambda x: x[1], reverse=True)
#vids2rdf = sorted([(index,row['nviews']) for index, row in rdf.iterrows()], key=lambda x: x[1], reverse=True)

In [129]:
#lst2pdf = [b for a,b in vids2pdf]
#lst2rdf = [b for a,b in vids2rdf]

In [130]:
#plt.plot(krange,lst2pdf)
#plt.xlabel('Rank')
#plt.ylabel('Number of views')

In [131]:
#plt.plot(krange,lst2rdf)
#plt.xlabel('Rank')
#plt.ylabel('Number of views')

In [132]:
#print(vidsdf)

In [133]:
#print(vidspdf)

In [134]:
#print(vidsrdf)

In [135]:
#plt.plot(lstpdf, krange)
#plt.xlabel('Number of views')
#plt.ylabel('Rank')

In [ ]: