100% found this document useful (2 votes)
558 views

Python Comcast Telecom Consumer Complaints Final Project

The document analyzes customer complaint data from a telecommunications company. It cleans and transforms the data, including converting date columns to datetime format and setting the date_index as the index. It then performs analysis on the data, such as counting complaints by state and status over time, and plotting the results.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
558 views

Python Comcast Telecom Consumer Complaints Final Project

The document analyzes customer complaint data from a telecommunications company. It cleans and transforms the data, including converting date columns to datetime format and setting the date_index as the index. It then performs analysis on the data, such as counting complaints by state and status over time, and plotting the results.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 44

In [1]: import numpy as np

import pandas as pd
import matplotlib.pyplot as plt

In [2]: df = pd.read_csv('C:\\Users\\sathi\\OneDrive\\Desktop\\SIMPLILEARN\\PYTHON\\PROJECTS

In [3]: df.head(3)

Out[3]:
Ticket Customer Received Zip
Date Date_month_year Time City State St
# Complaint Via code

Comcast
22-
Cable 3:53:50 Customer
0 250635 04- 22-Apr-15 Abingdon Maryland 21009 Cl
Internet PM Care Call
15
Speeds

Payment
04-
disappear - 10:22:56
1 223441 08- 04-Aug-15 Internet Acworth Georgia 30102 Cl
service got AM
15
disconnected

18-
Speed and 9:55:47
2 242732 04- 18-Apr-15 Internet Acworth Georgia 30101 Cl
Service AM
15

In [4]: df["date_index"] = df["Date_month_year"] + " " + df["Time"]

In [5]: df["date_index"] = pd.to_datetime(df["date_index"])


df["Date_month_year"] = pd.to_datetime(df["Date_month_year"])

In [6]: df.dtypes

Out[6]: Ticket # object


Customer Complaint object
Date object
Date_month_year datetime64[ns]
Time object
Received Via object
City object
State object
Zip code int64
Status object
Filing on Behalf of Someone object
date_index datetime64[ns]
dtype: object

In [7]: df = df.set_index(df["date_index"])

In [8]: df.head(3)

Out[8]:
Ticket Customer Received
Date Date_month_year Time City State
# Complaint Via

date_index
Ticket Customer Received
Date Date_month_year Time City State
# Complaint Via

date_index

Comcast
2015-04- 22-
Cable 3:53:50 Customer
22 250635 04- 2015-04-22 Abingdon Maryland
Internet PM Care Call
15:53:50 15
Speeds

Payment
2015-08- 04-
disappear - 10:22:56
04 223441 08- 2015-08-04 Internet Acworth Georgia
service got AM
10:22:56 15
disconnected

2015-04- 18-
Speed and 9:55:47
18 242732 04- 2015-04-18 Internet Acworth Georgia
Service AM
09:55:47 15

In [9]: df["Date_month_year"].value_counts()[:3]

Out[9]: 2015-06-24 218


2015-06-23 190
2015-06-25 98
Name: Date_month_year, dtype: int64

In [10]: df["Date_month_year"].value_counts().plot();

In [11]: f = df.groupby(pd.Grouper(freq="M")).size()

In [12]: f.head()

Out[12]: date_index
2015-01-31 55
2015-02-28 59
2015-03-31 45
2015-04-30 375
2015-05-31 317
Freq: M, dtype: int64

In [13]: df.groupby(pd.Grouper(freq="M")).size().plot()

Out[13]: <AxesSubplot:xlabel='date_index'>
In [14]: df.Status.unique()

Out[14]: array(['Closed', 'Open', 'Solved', 'Pending'], dtype=object)

In [15]: df["newStatus"] = ["Open" if Status=="Open" or Status=="Pending" else "Closed" for S

In [16]: df.head(3)

Out[16]:
Ticket Customer Received
Date Date_month_year Time City State
# Complaint Via

date_index

Comcast
2015-04- 22-
Cable 3:53:50 Customer
22 250635 04- 2015-04-22 Abingdon Maryland
Internet PM Care Call
15:53:50 15
Speeds

Payment
2015-08- 04-
disappear - 10:22:56
04 223441 08- 2015-08-04 Internet Acworth Georgia
service got AM
10:22:56 15
disconnected

2015-04- 18-
Speed and 9:55:47
18 242732 04- 2015-04-18 Internet Acworth Georgia
Service AM
09:55:47 15

In [17]: df.groupby(["State"]).size().sort_values(ascending=False).to_frame().reset_index().r

Out[17]: State Count

0 Georgia 288

1 Florida 240

2 California 220

3 Illinois 164

4 Tennessee 143

In [18]: Status_complaints = df.groupby(["State","newStatus"]).size().unstack().fillna(0)


Status_complaints

Out[18]: newStatus Closed Open

State

Alabama 17.0 9.0

Arizona 14.0 6.0

Arkansas 6.0 0.0

California 159.0 61.0

Colorado 58.0 22.0

Connecticut 9.0 3.0

Delaware 8.0 4.0

District Of Columbia 14.0 2.0

District of Columbia 1.0 0.0

Florida 201.0 39.0

Georgia 208.0 80.0

Illinois 135.0 29.0

Indiana 50.0 9.0

Iowa 1.0 0.0

Kansas 1.0 1.0

Kentucky 4.0 3.0

Louisiana 12.0 1.0

Maine 3.0 2.0

Maryland 63.0 15.0

Massachusetts 50.0 11.0

Michigan 92.0 23.0

Minnesota 29.0 4.0

Mississippi 23.0 16.0

Missouri 3.0 1.0

Montana 1.0 0.0

Nevada 1.0 0.0

New Hampshire 8.0 4.0

New Jersey 56.0 19.0

New Mexico 11.0 4.0

New York 6.0 0.0

North Carolina 3.0 0.0

Ohio 3.0 0.0

Oregon 36.0 13.0

Pennsylvania 110.0 20.0


newStatus Closed Open

State

Rhode Island 1.0 0.0

South Carolina 15.0 3.0

Tennessee 96.0 47.0

Texas 49.0 22.0

Utah 16.0 6.0

Vermont 2.0 1.0

Virginia 49.0 11.0

Washington 75.0 23.0

West Virginia 8.0 3.0

In [19]: Status_complaints.plot(kind="barh", figsize=(30,50), stacked=True)

Out[19]: <AxesSubplot:ylabel='State'>
In [20]: df.groupby(["State"]).size().sort_values(ascending=False).to_frame().reset_index().r

Out[20]: State West Virginia


Count 288
dtype: object
In [21]: def get_simple_topic_percentage(topic):
"""
Returns a percentage of rows that this particular topic is found
in using simple string manipulation. Note: this can have overlaps,
for example if you have two topics, one 'Internet' and one 'Speed',
you will get duplicate findings if the customer has 'Internet Speed'
as their topic.

topic: the customer complaint category entered by the customer.


"""
return df[df['Customer Complaint'].str.contains(topic, case=False)].shape[0]/ le

print('Comcast:', get_simple_topic_percentage('comcast'))
print('Data cap:', get_simple_topic_percentage('data'))
print('Speed:', get_simple_topic_percentage('speed'))
print('Internet:', get_simple_topic_percentage('internet'))
print('Price:', get_simple_topic_percentage('price'))
print('Bill:', get_simple_topic_percentage('bill'))
print('Customer Service:', get_simple_topic_percentage('customer service'))

Comcast: 56.0251798561151
Data cap: 9.847122302158272
Speed: 8.633093525179856
Internet: 23.92086330935252
Price: 2.652877697841727
Bill: 17.04136690647482
Customer Service: 3.507194244604316

In [22]: pip install wordcloud

Requirement already satisfied: wordcloud in c:\users\sathi\anaconda3\lib\site-packag


es (1.8.1)
Requirement already satisfied: numpy>=1.6.1 in c:\users\sathi\anaconda3\lib\site-pac
kages (from wordcloud) (1.19.2)
Requirement already satisfied: matplotlib in c:\users\sathi\anaconda3\lib\site-packa
ges (from wordcloud) (3.3.2)
Requirement already satisfied: pillow in c:\users\sathi\anaconda3\lib\site-packages
(from wordcloud) (8.0.1)
Requirement already satisfied: kiwisolver>=1.0.1 in c:\users\sathi\anaconda3\lib\sit
e-packages (from matplotlib->wordcloud) (1.3.0)
Requirement already satisfied: python-dateutil>=2.1 in c:\users\sathi\anaconda3\lib
\site-packages (from matplotlib->wordcloud) (2.8.1)
Requirement already satisfied: certifi>=2020.06.20 in c:\users\sathi\anaconda3\lib\s
ite-packages (from matplotlib->wordcloud) (2020.6.20)
Requirement already satisfied: cycler>=0.10 in c:\users\sathi\anaconda3\lib\site-pac
kages (from matplotlib->wordcloud) (0.10.0)
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.3 in c:\users
\sathi\anaconda3\lib\site-packages (from matplotlib->wordcloud) (2.4.7)
Requirement already satisfied: six>=1.5 in c:\users\sathi\anaconda3\lib\site-package
s (from python-dateutil>=2.1->matplotlib->wordcloud) (1.15.0)
Note: you may need to restart the kernel to use updated packages.

In [23]: from wordcloud import wordcloud,STOPWORDS

In [24]: df["Customer Complaint"].values

Out[24]: array(['Comcast Cable Internet Speeds',


'Payment disappear - service got disconnected',
'Speed and Service', ..., 'complaint about comcast',
'Extremely unsatisfied Comcast customer',
'Comcast, Ypsilanti MI Internet Speed'], dtype=object)

In [25]: from nltk.corpus import stopwords


from nltk.stem.wordnet import WordNetLemmatizer
import string

In [26]: import nltk


nltk.download('stopwords')

[nltk_data] Downloading package stopwords to


[nltk_data] C:\Users\sathi\AppData\Roaming\nltk_data...
[nltk_data] Package stopwords is already up-to-date!
Out[26]: True

In [27]: from nltk.corpus import stopwords


from nltk.stem.wordnet import WordNetLemmatizer
import string

stop = set(stopwords.words('english'))
exclude = set(string.punctuation)
lemma = WordNetLemmatizer()

In [28]: def clean(doc):


stop_free = " ".join([i for i in doc.lower().split() if i not in stop])
punc_free = "".join([ch for ch in stop_free if ch not in exclude])
normalised = " ".join(lemma.lemmatize(word) for word in punc_free.split())
return normalised

In [29]: df["Customer Complaint"].tolist()

Out[29]: ['Comcast Cable Internet Speeds',


'Payment disappear - service got disconnected',
'Speed and Service',
'Comcast Imposed a New Usage Cap of 300GB that punishes streaming.',
'Comcast not working and no service to boot',
'ISP Charging for arbitrary data limits with overage fees',
'Throttling service and unreasonable data caps',
'Comcast refuses to help troubleshoot and correct my service.',
'Comcast extended outages',
'Comcast Raising Prices and Not Being Available To Ask Why',
'Billing after service was asked to be disconnected',
'YAHOO FAILURE TO RESTORE EMAIL SEARCH FEATURE',
'Comcast Violating Open Internet Rules by Blocking HBO Go Access on Sony Consoles',
'Internet speed',
'Internet Disconnects Every Night',
'Internet complaint',
'Internet Availability and Speed',
'Comcast owes me $65 and claims I need to return equipment I never had',
'Horrible Internet Service',
'Failure to provide services that I am billed for.',
'Internet out all the time but they have a monopoly',
'horrible cable service and customer service',
'Speed',
'Comcast monopoly bundling practices',
'COMCAST!',
'bait and switch',
'Comcast Customer Service',
"Apartment Management's Exclusivity Contract with Comcast",
'Unable to reach a Comcast agent for internet and billing issues.',
'Wifi internet not working as well',
'Comcast data caps',
'Comcast Internet Data Cap',
'XFINITY Movers Edge program',
'Comcast Data Internet Usage',
'Comcast not refunding my credit',
'Comcast',
'No Service',
'Comcast',
'INTERNET , BILLING AND SERVIE ISSUES',
'Comcast blocking DirecTv signals',
'pmts',
'Slow Internet Speed',
'not getting what I am paying for with internet',
'Comcast bandwidth every evening drops to 10% of what is promised to our business',
'isp dishonest about speeds',
'Deceptive sales- change in billing amount etc.',
'Comcast Billing Dispute',
'Comcast',
'Comcast Billing and Service Issues',
'Cable prices rising',
'service issues',
'HBO GO on Playstation 4',
'internet connectivity',
'Email issues',
'Monopoly',
'Complaint against Xfinity/Comcast',
'Comcast credit after cancellation has not been received after more than a year',
'Comcast False Promises',
'Comcast Blocking UDP Port 443',
'Issues with Comcast',
'Comcast Refuses to Schedule a Future Service Stoppage',
'Comcast',
'Overbilling',
'Comcast - failure to provide service, refusal to void contract',
'Spotty Comcast service',
'without service despite willingness to pay',
'Issues with Xfinity/Comcast',
'Cable Modem rent for Internet access',
'Comcast/Xfinity',
'Speed issues',
'AT&T',
'Fraudulent claims reported to collections agency',
'Comcast using a Data Cap to take however much money they like',
'Comcast Data Cap',
'Speed of service',
"Comcast's Monopolistic Practices and Data Capping",
'Comcast data cap "trials"',
'Comcast billing problem',
'Comcast Needs Competition',
'Comcast services/billing issues',
'Incorrect Bill',
'Legality of data caps',
'Data caps',
'Comcast Added Service After I Declined It',
'Comcast Misled With Overage Policy',
'Cable service and telephone connect not complete',
'Comcast data cap',
"Comcast Won't Cancel My Service",
'Data Caps',
'Comcast disconnecting service before due date',
'comcast data cap',
'Comcast',
'Unbelievable Treatment',
'Denial of Comcast Business (Phone and internet) Service to my dental practice',
"Comcast's Terrible Service - How are they still in business?",
'they are forcing me for my bank account information by suspending my services for
no reason (I also feel like they are committing corporate theft).',
'Comcast discontinuation of service issue',
'Comcast customer service',
'Comcast',
'Comcast bandwidth data caps in Atlanta, GA',
"Comcast won't quit charging me for modem rental",
'Comcast download caps',
'Horrible Comcast Customer Service',
'Data Cap',
'Bad Customer Service',
'disconnection of service',
'Comcast Data Usage Charges',
'Comcast refuses service to my address',
'Comcast will not let me discuss my bill or service with a representative',
'Comcast billing frauds',
'Comcast TV/Internet hookup',
'no service for 5+ days',
'Comcast - Billing',
'Comcast Internet',
'Comcast speed integrity',
'Data cap',
'Comcast Atlanta Data Caps',
'Comcast Atlanta Data Caps',
'COMCAST Poor Customer Service',
'Overage on 300GB data plan with Comcast',
'Comcast bill',
'Comcast Data Cap',
'Unfair Billing Practices',
'Comcast data caps',
'Comcast Refusing to Honor Internet Rate',
'speed',
'Not Acceptable Internet Additional Charge.',
'Comcast internet and cable service',
'Comcast deceptive advertising, overage charges',
'Comcast Data Caps',
'Comcast: Xfinity Slamming',
'Comcast Support Unable to Provide Accurate Information',
'Comcast Data Usage Limits',
'Repeated Erroneous Modem Rental Charge',
'Xfinity pricing',
'Comcast monopoly',
'Internet connection both upload and download speeds',
'Internet Availability',
'Comcast "50 mb/s" speed and throttling',
'Complaint against Comcast',
'Comcast',
'Comcast (Xfinity) Monopolistic Billing Practices',
'Internet Throttling',
'Data Usage Overage',
'double billing after change of service',
'Bandwidth Caps becoming excessive',
'Comcast data limits',
'Unable to cancel xfinity home security',
"Comcast trying to setup stuff we didn't order",
'Terrible waiting times',
'Incorrect prices for new customers',
'Comcast is throttling my internet',
'Internet Pricing',
'MISC. CHARGES',
'Comast data cap',
'Comcast throttles internet',
'throttling',
'Forced Bundling of Internet Service with CATV',
'Comcast Internet',
'Failure to deliver service',
'Comcast HBO Go PS4 app',
"Comcast's refusal to recognize written notice of termination of service",
'Rates',
'Termination Fee',
'Comcast internet/cable',
'I AM BEING CHARGE DOUBLE FOR MY CABLE BILL.',
'REPEATED Comcast billing issues',
'unauthorized comcast username setup',
'Services turned off in retaliation for complaints',
"Comcast does not disclose the Internet speed I'm paying for anywhere on my bill or
online",
'Internet speeds disclosure on bill',
'Internet speed not disclosed',
'Intermittent Service',
'Comcast billing practices',
'monopoly',
'Consistently Slow and Throttled Internet Speeds',
'Paying for high speed internet with Comcast. Consistently getting slow service.',
'Comcast Monopoly on Packages is costing me more money for same service',
'hidden fees, dropped internet connection',
'COMCAST HIGH SPEED INTERNET MONOPOLY',
'ComCast cable In Maryland',
'Billing Dispute & Poor Customer Service',
'Comcast change contract',
'Comcast throttle',
'Xfinity WiFi access',
'No internet, no cable',
'Internet service slow and intermittent',
'Comcast Account',
'Week long issues with speed and no help from comcast',
'Data Usage Cap Maine',
'Comcasts Shady Business Practices',
'Comcast cable',
'Comcast Pricing',
'Comcast Complaint',
'CABLE',
'Comcast Charges',
'Comcast',
'Internet needed!',
'Deceptive Practices',
'Comcast fraud',
'Complaint CR Comcast Problem - VOIP Phone not working for days',
'Comcast',
'Double-billing',
'download speeds slower than dial-up but paying for 25 Mbps',
'Comcast billing error',
'Comcast Internet Technical Support',
'Comcast Blocking HBOGo on PS4',
'Residentail Broadband Data Caps',
'Comcast',
'Monthly Charges Increased without any notice',
'Comcast internet for low income families',
'Comcast internet for low income families',
'Comcast Service and customer service representative',
'Poor internet connection/dropped connection since installation of new modem',
'Comcast Billing',
'Bank Fee Refund Reques',
'COMCAST Unfair Charge',
'Wrongful Billing',
'Billing problem',
'Service refusal and lower than advertised speeds.',
'COMCAST - MAJOR COMPLAINT 1ST TIME CUSTOMER - AGGRAVATED HEALTH ISSUES',
'Connecting the service',
'Over Charge by lying',
'Comcast keeps changing bill and every time gives new reasons!!',
'Ad in craigslist was a scam for selling product not owned',
'Comcast Internet',
'Comcast billing after discontinuation of service',
'COMPLAINT AGAINST COMCAST',
'Comcast data cap',
'Comcast Issues',
'Comcast charging a fee without disclosing',
'increased bill',
'Incorrect charges, and would not fix',
'Suspected Throttling',
'constant disruption of internet service',
'Comcast Unfair Billing Practices',
'Incorrect Billing and Service from Comcast',
'Comcast reduced my internet speed',
'Keep getting charged rental fees for modem I already own',
'Dealing with Comcast/Xfinity',
'Over Billing',
'Billing',
'Awful Service!',
'Comcast bad practices',
'Billing for equipment that was not provided to me',
'Comcast Speed Issues',
'Technical Support',
'Failure to supply the proper Internet service',
'Comcast disconnected my account without reason or notice',
'Bad Service/drop calls/no support',
'Modem rental fees',
'Comcast - issues galore',
'Monopolistic behavior',
'bait and switch pricing',
'hbo go comcast',
'Comcast Slow Internet',
'Slow Internet Speeds',
'Comcast Billing pratice',
'Comcast overbilled me and added numerous hidden charges',
'Unfair billing practices of Comcast',
'HBO GO blocked on Amazon Fire TV',
'Comcast Outage/poor service 6/1',
'Comcast Agreement',
'False contract repersentation',
'Extremely low speeds, and no help',
'Comcast throttling download speed.',
'broadband interuption',
'low internet speed',
'Incorrect Billing',
'Comcast - Diversified Consultants',
'COMCAST BILLING FOR LAST @18 mos for services they are unable or unwilling to prov
ide',
'Comcast blocks HBO GO on PS4',
'Comcast data usage charges',
'Comcast Bandwidth Billing Issue',
'Comcast Internet speeds',
'Comcast slow internet service',
'Comcast Slow Internet',
'Comcast internet freezes up',
'Comcast changed my account plan after i said no about 2-3 times',
'lack of service from comcast',
'Comcast',
'Comcast',
'credit for service outage 6/23/15',
'Unauthorized billing',
'Billing overcharges',
'internet/phone',
'Comcast Throttling My Internet',
'Double billing from Comcast',
'Billing Over Charges',
'Internet Only',
'Continuing overcharges',
'Home Security Forgery/Fraud',
'2+ Day Degraded Services',
'Internet Bill too high',
'Over paying for my Comcast Services',
'Fees not disclosed before service was installed',
'comcast service',
'Poor customer service',
'Billed for service never received',
'Comcast',
'disrupted internet service',
'Comcast Billing / Speed Issues',
'Have to bundle services to get advertised proce.',
'Comcast policies',
'Internet Throttling',
'Unfair Billing Practices',
'Cocmast billing issues',
"Comcast service that didn't work",
'Data Limit',
'Pricing is not competive',
'comcast billing practices-unfair',
'Comcast',
'Slow Internet',
'Internet Service',
'Xfinity False Advertisement',
"Comcast - constantly low speeds, 'miscommunication' about billing errors. Not resp
onding to complaints.",
'Comcast HBO-Go Application and Sony Products',
'Never resolved problem with Comcast',
'Slow Speed with the entire connection',
'Comcast Possibly Throttling my Internet',
'Comcast sucks',
'Issues with Comcast regarding service, billing, etc',
'Internet/TV Billing',
'difficulty to cancel services before moving',
'Comcast Incompetence/Lies/Robbery',
'Comcast is "forcing" bundles on me while silently raising my bill',
'Internet Slowdown',
'Comcast price',
'Comcast fails to fulfill request for Internet service',
'Hidden Product Installation Fee',
'2 months and Comcast has not fixed problem',
'FCC Complaint against comcast/xfinity on providing false information.',
'Comcast internet',
'Comcast internet',
'service issues',
'Comcast Xfinity 300G over charge',
'Internet Availability',
'Comcast Usage Caps',
'Comcast Data Usage Caps',
'Data Caps and the Extortion Methods of Comcast',
'No internet service',
'No service',
'Billing discrepencies and service termination hurdles',
'Billing & Data Usage',
'Bait and switch, unfulfilled incentives',
'internet speed',
'Comcast wont refund me for over charge',
'comcast internet debacle',
'Price and performance manipulation by Comcast for ISP',
'Complaint against Comcast',
'Comcast Internet Speed',
'Comcast complaint',
'Data Caps',
'comcast unwilling to resolve data usage issue',
'comcast unwilling to resolve data usage issue',
'comcast data cap',
'Comcast Data usage meter',
'Comcast Internet Data Cap LIES',
'Comcast promised $60 a month no fees, charged $70 + $8 in fees',
'Comcast Cable connection from street is underwater and structure is too high',
'West Coast Service Issues - Comcast',
'Comcast refuses to uhold contract for 2 years phone/internet',
'Comcast business internet is much more expensive that home internet.',
'Comcast Internet Usage Cap',
'Comcast poor service',
'Comcast Corporation Data Caps',
'comcast throttling my internet service',
'billing/service issues',
'Unethical Charges',
'Comcast Data Cap',
'Comcast wrongfully autodrafted a final bill that was not yet adjusted',
'Comcast Internet',
'Comcast data cap at 300GB',
'Internet speeds are throttled',
'Complex situation prevents bundling discounts and drives service price up',
'Comcast Internet prices & speeds',
'Comcast overcharging',
"Reimbursement I've never recieved",
'constant internet issues',
'Xfinity',
'Xfinity/Comcast',
'Comcast Hard Inquiries',
'comcast jamming signal',
'Comcast lied to me',
'Terrible customer service and process',
'Comcast & HBO GO on PS4',
'Run around',
'Comcast Service and Customer service issues',
'Comcast pricing scam',
'Comcast Disconnect',
'COMCAST THROTTLING SPEEDS AND DATA CAPS',
'Closed Captioning of Online Videos',
'Comcast problems',
'Removed discount after I complained about an unauthorized charge',
'complaint regarding Comcast',
'COMCAST INTERNET CONNECTION CHEAT',
'Wireless Signal issues/frequent connection drop',
"Comcast is ripping me off, and I can't be quiet anymore",
'Billing Dispute',
'complaint about Comcast',
'Comcast',
'Internet Speeds Not as Advertised',
'Comcast & Sony Playstation Devices',
'Comcast Wifi Issues',
'Comcast Internet',
'comcast',
'Comcast is giving me poor quality customer service.',
'Comcast no show tech',
'Comcast internet',
'horrible service charges for tech/installation applied when they shouldnt have',
'Slow Internet/ Billing/ poor customer service of your complaints',
'no service',
'Comcast Outages',
'comcast internet connection and speed',
'Comcast Cable & Internet',
'comcast: no service for one month',
'Comcast',
'Comcast did not remove charge for over a year',
'Comcast charging for services not rendered',
'price inflation due to monopoly of Comcast',
'Double charge my internet service every month',
'Unfair Billing Practices',
'Comcast Billing/Monopoly/Service',
'Tricked into upgrade',
'Comcast Unfair Business Practices',
'internet speeds slow',
'Faulty Service and False Advertisement',
'Comcast started charging a lease fee for equipment I own after enabling automatic
bill payment',
'Comcast/Xfinity Service Manipulation',
'unsatisfactory speed with disorganized service',
'Comcast billing and service',
'Unfair Billing Practices',
'Xfinity Price and not 16Mbps when paying for 50Mbps',
'Xfinity Order Status',
'Comcast violating Open Internet rules',
'Billing/Customer Service',
'Comcast is double billing me and not processing my credit back to me',
'Comcast internet speeds',
'Comcast lies and deception',
'Comcast over billing',
'Comcast Internet, cable, and phone outtages',
'Internet connection outage',
'Comcast Throttling Internet Speed',
'Comcast Xfinity Overage Charges, No Assistance',
'Service outages (Comcast)',
'Comcast Billing',
'Charges not authorized',
'comcast/xfinity',
'Cocmast (internet)',
'Comcast/Xfinity',
'XFINITY/COMCAST TETHERING CONNECTION',
'XFinity "Comcast" CLOSED SCHEDULED APPT AND SAID IT WAS OPEN',
'Service Issues',
'ComCast Internet Outage',
'Comcast',
'Additional Usage @$10/50GB',
'Comcast data caps',
'Comcast billing practices',
'very poor customer service',
'internet speed',
'Another Fraudulenct collection claim from Comcast',
'Comcast and CenturyLink failing Wissler Ranch Colorado Community',
'Tried to cancel, was lied to about change in service',
'Xfinity Throttling Apple TV bitrate',
'Comcast Termination Fee',
'Unresolved Issues',
'no warning before price increase',
'Comcast unfair billing',
'Comcast overbilling and overcharging',
'COMCAST SERVICE COMPLAINT',
'Charge to my bill unknowingly',
'billing',
'Internet and phone pricing',
'Worst speed, no competition, and billing does not match the service.',
'Comcast bundled service',
"Charged for equipment that I didn't have",
'Comcast misrepresented their service area, then charged me for attempting to use i
t.',
'Comcast Xfinity',
'Comcast Does Not Deliver Service',
'Slow internet speeds on Comcast',
'Comcast service',
'Nonsensical Raise in my Internet Bill',
'Comcast service billing',
'Comcast Runaround',
'Cruel and Illegal Practices - Comcast',
'Throttled speed',
'Transfer services',
'Comcast agent lied about service upgrade',
'Customer Service Representative Lied About Rates and Promotions',
'Comcast service Corvallis, OR.',
'Unexplained Billing',
'Comcast/Xfinity Internet',
'Lack of availability',
'Comcast bill problems',
'Unfair billing practices',
'Comcast Data Caps',
'Comcast Internet is unbelievably slow',
'Comcast Refuse to Refund Rental Fee made in error',
'COMCAST',
'Issues with Cable and Internet Packaging Unfair Prices',
'Comcast Internet Speed and Reliability',
'cable internet',
'Monopoly and Deceit: The 300GB Data Cap',
'comcast xfinity home security service',
'Comcast bait and switch',
'Comcast Data Cap in Atlanta, GA',
'Cap on data usage',
'Data Cap',
'Data usage',
'Extorted into signing up for multi-year contract',
'Comcast Selectively Enforcing Data Caps',
'Comcast Usage Caps',
'Comcast Internet Service Bad Quality',
'Ping spikes and packet loss',
'Comcast complaint',
'comcast phone & internet billing issue',
'Comcast Xfinity charging rental fee for personally owned modem',
'Horrific billing',
'Comcast / Xfinity overcharging for internet / internet cap',
'Comcast Money Grab using Data Caps',
'Comcast Internet Service Provider',
'Fraudulent charges by Comcast',
'Comcast Data Cap Compliant',
'Billings Charges & Credits',
'Comcast Data Cap Limits, Lack of Competition, and Anti-Competition Business and Bi
lling Practices',
'Deceptive Billing Practices',
'Billing Complaint',
'Comcast Unfair Billing Practices',
'Comcast "property access" or "right of entry"',
'Internet speed',
'Robber Barron Billing Practices',
'Fradualent claims',
'Xfinity Comcast hbogo on ps4',
'comcast failure to respond to user communication',
'xfinitty tv and exfinity alarm',
'Internet speed and price of bundle',
'RE: Comcast Internet Illegal charges',
'Possible Internet Speed Throttling by my Comcast Internet Provider',
'Slow speed',
'Inaccurate billing',
'Comcast Internet Pricing',
'Billing/contract issue related to data cap',
'Comcast Data Billing',
'Data Caps',
'Comcast',
'Comcast',
'Comcast',
'Prolonged internet outage, tardy response',
'comcast internet',
'Improper billing from Comcast',
'Deceptive sales tactics',
'Misrepresentation of terms',
'Consumer Fraud - Sell at One Price, Then Advise Price is Higher',
'Misleading communication.',
'Comcast Chat Agent Help',
'Fees',
'Comcast cable company Florida',
'Misleading Advertising',
'Comcast',
'Unfair Billing Practices regarding Comcast',
'Unfair Comcast Bill',
'comcast services',
'Comcast internet speeds extremely slow',
'comcast internet service - billing problem',
'Comcast speed and billing',
'Comcast refusal to cancel service under false contract claims',
'Terrible Service and Ripped off by Comcast',
'Extremely slow internet speeds; Horrible support',
'Promissed a package and then denied',
'HBO GO on Playstation 3',
'Comcast secretly raising my bill for services I never agreed to. Again.',
'Lied about $70 technician fee',
'Internet Too Slow',
'Internet Speed Drops & Signal on Borderline',
'Comcast Service for EXTERIOR Line Replacement Billed to customer',
'Comcast Complaint',
'I am being unfairly billed',
'Internet Prices in U.S.A',
'Comcast throttling my speeds for streaming video',
'Consistently slow internet speeds',
'Internet Speeds nowhere close to what I pay for',
'Billed without service',
'Slow Internet',
'Billed for modem rental for several years, Comcast refuses to refund under "caveat
emptor"',
'Misleading information given',
'Contract Cancellation Fees and Unauthorized Changes',
'no internet service, no on demand service',
'internet and on demand service',
'Unfair Charges and substandard service',
'Comcast Automatic Payments',
'Outage and unfair practices',
'Fraudolent pratice',
'Comcast service',
'Comcast Billing Practices',
'Comcast',
'Comcast Mistreatment',
'Slow connection speed for wifi',
'Comcast Speeds Low, and Often Disconnections',
'Comcast Service',
'Denial of Refund for Overpayment',
'Comcast data cap',
'Comcast unfair billing',
'Comcast',
'Slow Service',
'Comcast Internet',
'Comcast',
'Internet Issue',
'Business Class Service',
'DNS Web hosting',
'Fraudulent account',
'Comcast Internet Service Complaint',
'Billing Issues',
'Comcast poor service or throttling',
'Comcast Refuses to Fix Billing If a Virus Causes Data Usage Over Cap on a system p
rotected by THEIR AV',
'No broadband service provided',
'Poor Service from Comcast',
'300 gb cap',
'Comcast Data Caps',
'Slow speeds, poor service,.',
'Billing and Service',
'comcast of indiana',
'Comcast trial of putting cap (300 GB / month) on internet usage.',
'Comcast Data Caps',
'Comcast Data Cap & Code Injection',
'Comcast billing/service',
'Comcast-flat fee contract-misrepresentation',
'Comcast Internet problems',
'Comcast Internet Billing',
'Comcast xfinity triple play',
'Billing issues with Comcast',
'Comcast Internet',
'Comcast outage - Bay Area',
'Comcast of East Windsor NJ Complaint',
'Terrible Comcast service',
'Complaint against Comcast for incredibly bad service',
'Data Caps',
'Internet service speed',
'Comcast xfinity price gouging seniors',
'Misrepresentation of billing',
'Constant non response, or passing to other operator. Supervisers inability to reso
lve of help. Numerous lies told.',
'Comcast chronic lies',
'Comcast Internet Only Service',
'Comcast broke 36 month contract by increasing bill...',
'unfair billing practices',
'Installation Charges',
'Comcast Over Charging Bundle PKG',
'Comcast/Xfinity Data Allowance',
'pricing',
'60 days to close my account',
'Fraudulent billing by Comcast.',
'Comcast Failed to Switch our Systems to New Location and Shut Down the Current Loc
ation',
'Comcast slamming issue',
'Please stop Broadband bandwidth caps',
'comcast internet in emeryville throttles speed',
'Pricing Concerns',
'95 Palmer Road, Enfield NH Internet Pricing',
'Overpriced, low quality service',
'Bundled Service',
'Comcast customer service and billing complaint',
'Comcast Throttling',
'lack of service, Service call complaint',
'lack of service, Service call complaint',
'Comcast fradulent Marketing and billing for internet',
'Unreliable service for the past three years',
'Comcast has doubled my internet fee without warning',
'Frequent disconnects',
'BILLING ISSUE',
'Comcast Unfair Billing Practices',
'Comcast deceptive selling billing lack of service - SECOND And EXPANDED COMPLAIN
T',
'Comcast complaint about internet speed',
'Comcast Billing Issues',
'Comcast (Chicago IL)',
'No Internet for last 6 days and Comcast is not doing anything',
'Comcast Price Gouging',
'Unable to renew IP address',
'Comcast',
'COMCAST',
'Comcast Issues',
'Comcast will not service our home',
'Comcast/xfinity',
'Comcast Billing and Service Issues',
'Poor service',
'Data cap',
'Comcast',
'internet billing',
'Comcast fluctuating prices',
'Recurring Comcast service issues and long waits for non-service',
'Multiple billing an dcompetative issues.',
'Comcast fraudualent billing',
'Comcast Service',
'Re: Internet Too Expensive',
'Charged for Services not provided',
'paying for WiFi and its not working',
'ISP Data Cap',
'Internet Connection and Speed Issues',
'Comcast internet',
'Comcast Will Not Provide Online Content Without Cable Box',
'Internet cap',
'Lack of reasonable infrastructure close to town',
'Comcast Throttling Speeds',
'comcast',
'Comcast Throttling My Internet',
'Un able to access my email address after relocae to a new address',
'Internet speed issues with Comcast and picture freezing issues when watching TV',
'Systemic failures with Comcast',
'Comcast/Xfinity',
'Comcast internet and lack of communication and response',
'billing issues',
'Comcast knowingly over billed',
'Horrible/Unacceptable Service of Comcast',
'Comcast overcharge',
'Deceptive Trade',
'Comcast Demanding payment after cancellation',
'No internet',
'Xfinity promise to pay me $300 to join',
'Comcast issues',
'Internet Provider Data Thresholds',
'Comcast Cable',
'Comcast Data Cap',
'Comcast Data Caps',
'Comcast',
'Comcast data cap',
'Routine Outages / Speeds never as promised',
'Comcast business keeps moving my same-day trouble appointment to the next day',
'Comcast cable company',
'Comcast billing',
'Lack of HBO Go Availability on Sony Devices with Xfinity Subscription',
'Overcharged $30 per month for 10 months straight',
'Raising my Rate',
'Unfair Comcast Billing',
'Comcast fradulently gets contract signed by my wife',
'Comcast charging me unrelated charges',
'Ridiculous Charges',
'complaint against Comcast',
'Arbitrary Price Increase',
'Comcast Billing Complaint',
'Internet speed deteriation',
'Internet Speed on Wireless Connection',
'internet',
'intermittent internet',
'Deceptive trade',
'Improper Billing and non resolution of issues',
'Lost emails/billing',
'Comcast/Xfinity Poor Service, Fraudulent Billing and Collection',
'monthly data caps',
'Comcast Data Charges',
'Inability to get access to internet through Comcast or AT&T',
'paying for an upgrade that never took place',
'Bill issues, Internet and disability comcast prices',
'Not receiving advertised speed',
'Xfinity Internet Speed',
'Comcast Billing',
'Nightly service interruption',
'Netflix is slow',
'comcast wont service my address',
'cannot access my email or service at all',
'Xfinity/comcast Service',
'Unclear policies',
'300GB/month Data Cap',
'Comcast/Xfinity- Paying for High speed service',
'Comcast/Xfinity- Paying for High speed service',
'Overage Charges',
'Comcast Internet and cable deals',
'Comcast bundle billing',
'Comcast Internet Speed/Quality of Service and price',
'Internet bundled with TV',
'Consistent speed/connectivity with internet',
'Comcast is ignoring me now. They are making NO attempt to correct problems',
'Data Caps',
'n/a (b) (6)',
'Unfair billing practices',
'Comcast Bundle price',
'Wrongful billing - repeated since December 2013',
"Comcast has charged me invalid fee's and wont re-imburse me for them.",
'Comcast/Xfinity service',
'Comcast Bundled',
'somewhat threatening phone calls',
'Data Cap overages',
'INTERNET VIRUS POP UP SCAM CLAIMING TO BE WITH COMCAST',
'Intermittent internet connection',
'Raised my bill and told me to lower it back to what it was i would have to make a
24 month agreement',
'Comcast',
'Comcast Internet',
'Comcast',
'Issues with Comcast Customer Service due to loss of Internet',
'Speeds being throttled.',
'internet essentials for low income families',
'Hearsts Magazine contest scam',
'Comcast',
'Comcast',
'Comcast Internet Service',
'Comcast Bundles',
'Comcast Fraud?',
'Comcast surprise increase in charges',
'Internet Problems',
'Comcast Rrefund Owing to Us since 3/12/2015',
'Still Overcharged',
'Charged for speeds they can not provide',
'Comcast deception',
'COMCAST - Slow Down Imternet Speed',
'Data Caps',
'Comcast billing complaint',
'Frequent interruptions',
'Comcast Overbilling',
'Throttling by Comcast/Xfinity',
'no internet last 4 days even after more than 10 calls and spending 10 hours with c
omcast on phone',
'Comcast slamming/overcharge/',
'Speeds received are not as advertised',
'Comcast throttling speeds',
'Comcast Billing',
'Fraudulent Billing by ComCast',
'Comcast Throttling',
'Throttle of my Internet access speeds by Comcast',
'Comcast Overcharge for Internet Service for over One Year',
'Not receiving refund of service from Comcast, for over 90 days',
'Unfair and Deceptive Trade Practices',
'Comcast Bill Internet Usage',
'Comcast Data Cap',
'Over Billing Issues',
'Comcast Billing Practices',
'high payment',
'Comcast Support',
'Comcast Internet/Cable contacted them over the phone and chat',
'Comcast Usage Data Plan',
'Comcast Data Usage Cap/Limit',
'Cable',
'Charges',
'Comcast data caps',
'Comcast Data Usage Cap',
'comcast keeps charging for me for over the limit internet - when says we have unli
mited',
'Data overage charges',
'No Internet',
'Continues services interruptions causing losses to my business',
'Comcast blocking services',
'Fake charges',
'Billing Issues/Service Issues',
'Comcast Charging Fee without warning',
'Comcast service levels',
'One Sided Contracts',
'Comcast Fraudulent Charges',
'comcast data useage caps and charges',
'Comcast cable unauthorized charges',
'Comcast cable unauthorized charges',
'comcast fraudulent pricing and practices',
'Comcast and competition',
'Comcast/earthlink',
'Speed Throttling',
'Charged double/Speeds throttled',
'Comcast Rate Hike',
'Internet speed',
'COMCAST XFINITY',
'Internet Cable Alarm',
'Phone Internet Cable Alarm',
'comcast service overcharge for internet and phone',
'billing and internet connection',
'Comcast internet price high',
'Comcast',
'Comcast refuses to service address',
'Overcharge/ promo end',
'Hang-ups, Lies, Bill more than 2x higher & more',
'Lies and deception',
'Comcast Refuses to Refund Deposit According to Initial Terms',
'Comcast Data Caps',
'Data Cap',
'comcast contract problem',
'intermittent service',
'Comcast-Overcharges',
'COMCAST',
'MONTHLY BILL',
'Deceptive business practice with "Service Protection Plan"',
'Billing Error',
'Unreliable Service',
'Billing and threats',
'Horrible Internet Speed not what I pay for',
'Comcast Service Failure',
'Incomplete billing cycle',
'Internet System Reliability',
'Faulty Bill for More Profit',
'Comcast - Overcharging/Unnecessary Charges',
'Throttling by Comcast',
'Billed for internet service that was never installed',
'Billing and New Account Issues',
'Comcast high prices and throttling speeds',
'Comcast Predatory Pricing forcing purchase of cable.',
'Comcast Billing',
'speed/pricing',
'Comcast Internet Slow',
'The monthly bill for my internet service has become too expensive.',
'Throttling',
'Comcast Internet Service Complaint',
'poor quality service, multiple disconnections prior to disconnect date and after I
have made payments still got disconnected multiple times',
'Comcast',
'Being lied to, and mislead by Comcast / Xfinity',
'Internet connection not available',
'Comcast Service Issues',
'Comcast bundles useless services to charge more.',
'Comcast Failed to deliver service that was advertised',
'Comcast wont honor discount, bill higher than what was agreed',
'Poor customer service, terrible Internet speeds, prices are way too high.',
'Comcast Bundle Promotion Bait and Switch',
'COMCAST INTERNET SERVICE LARGE INCREASES & IMPROPER BILLINGS ON PROMTIONS FOR ONE
YR',
'Comcast refused to install internet',
'Text on Facebook',
'Comcast (customer.xfinity.com)',
'Low internet speed complaint against Comcast Xfinity Houston, Texas',
'Billing and false advertising',
"Comcast Charging Service Fee To Customer--Customer Didn't Cause Issue",
'Comcast',
'Unable to get in touch with anyone that has the power to cancel my services',
"Comcast's data caps are anti-consumer.",
'HBOGO on PS4',
'Throttled Speed During Peak Hours',
'Customer Service lied about extra fees',
'Xfinity Data Cap',
'Comcast Services',
'Charged for activation kit that was never sent, needed or used',
'Adding services Not Requested and Increasing fees without notification.',
'Renewed contract without my permission or consent',
'Ongoing issue with bill, Supervisors, Issue Not Fixed',
'Comcast',
'Comcast failure to provide adequate service',
'assessing unjustified late fees',
'Unable to fully use services and high bills',
'Comcast',
'Comcast in Indianapolis scam',
'Comcast billing',
'COMCAST CUSTOMER CARE ( RACISM)',
'COMCAST CUSTOMER CARE ( RACISM)',
'internet and service',
"HBO shouldn't have a load time",
'Comcast customer service agents lie about offers to switch',
'Comcast technical/customer service and billing problems',
'Comcast/Xfinity Internet Gouging',
'Pricing Problems Even After Promises',
'Comcast Business Services-Email Accounts',
'keep getting charged for modem rental and I bought my own 7 months ago!',
'Comcast billing',
'Internet Service Provider Comcast harassing me to return equipment I already retur
ned',
'Comcast Service',
'Throttling',
'Continued Calls from Comcast',
'Installation',
'Comcast/Xfinity',
'internet being throttled by comcast',
'Service connection issues, increased billing, bad service, unfair trade practice
s',
'Comcast - Virtually no service since October 2014',
'recurring billing discrepancy regarding modem',
'Comcast Data Usage robbing us',
'False advertising and overcharging',
'xfinity Internet',
'Overcharged/excessive bill',
'Internet Fraud',
'COMCAST INTERNET PROVIDER-JACKSONVILLE, FLORIDA',
'Internet Service Changes between Comcast Business & Comcast Residential',
'Cannot Access OnlineBilling Account to pay bill. Account info changed without Auth
orization',
'Continued issue',
'Internet Only Deal',
'Customer Service from Comcast',
'Comcast service billing',
'Comcast Speed Issue after Evening',
'Comcast has not applied credit of close to $400',
'Comcast Complaint',
'Monopoly & Fraudulent Broadband Speedtest results',
'COMCAST REFUSES TO SERVE MY ADDRESS',
'Customer Service Nightmare',
'Commercial property damage',
'Non working service with Comcast',
'Issue with internet service',
'Comcast cable tv',
'Complaints about comcast',
'Comcast',
'Comcast becoming a hassle',
'Comcast',
'Fraud',
'Comcast Customer Service',
'Comcast Internet Services and Customer Service is Horrible',
'Loss of Internet connection',
'internat essential',
'Lack of Service and Misleading Promises',
'COMCAST SERVICE',
'Comcast Internet Complaint',
'Comcast services not working',
'Comcast charging ridiculous prices',
'Comcast internet service',
'Comcast internet performance',
'Comcast internet claiming 25 mbps internet but i get only 3 mbps and customer serv
ice representative hung up call repeateadly',
'Long term billing issue with rude customer service caused depression and trauma',
'Comcast incorrect and confusing billing',
'Data caps & Monthly prices',
'Installation Request - New Subdivision - Jesup, GA',
'Comcast Grievance',
'Comcast -Exfinity customer service errors, lies and wasted time',
'Comcast -Exfinity customer service errors, lies and wasted time',
'Comcast Very Bad /Rude customer service',
'Billing Dispute',
'Comcast Cable',
"LIED TO!!! Now I'm suffering?!?! And at a loss!!!",
'cyber bulling',
'Comcast Service',
'Comcast Business',
...]

In [30]: >>> import nltk


>>> nltk.download('stopwords')

[nltk_data] Downloading package stopwords to


[nltk_data] C:\Users\sathi\AppData\Roaming\nltk_data...
[nltk_data] Package stopwords is already up-to-date!
Out[30]: True

In [31]: >>> import nltk


>>> nltk.download('wordnet')

[nltk_data] Downloading package wordnet to


[nltk_data] C:\Users\sathi\AppData\Roaming\nltk_data...
[nltk_data] Package wordnet is already up-to-date!
Out[31]: True

In [32]: doc_complete = df["Customer Complaint"].tolist()


doc_clean = [clean(doc).split() for doc in doc_complete]

In [33]: conda update jupyter --force-reinstall --no-deps

Collecting package metadata (current_repodata.json): ...working... done


Solving environment: ...working... done

## Package Plan ##

environment location: C:\Users\sathi\anaconda3

added / updated specs:


- jupyter

Note: you may need to restart the kernel to use updated packages.

==> WARNING: A newer version of conda exists. <==


current version: 4.9.2
latest version: 4.10.1

Please update conda by running

$ conda update -n base -c defaults conda

Preparing transaction: ...working... done


Verifying transaction: ...working... done
Executing transaction: ...working... done

In [34]: pip install gensim

Requirement already satisfied: gensim in c:\users\sathi\anaconda3\lib\site-packages


(4.0.1)
Requirement already satisfied: scipy>=0.18.1 in c:\users\sathi\anaconda3\lib\site-pa
ckages (from gensim) (1.5.2)
Requirement already satisfied: Cython==0.29.21 in c:\users\sathi\anaconda3\lib\site-
packages (from gensim) (0.29.21)
Requirement already satisfied: numpy>=1.11.3 in c:\users\sathi\anaconda3\lib\site-pa
ckages (from gensim) (1.19.2)
Requirement already satisfied: smart-open>=1.8.1 in c:\users\sathi\anaconda3\lib\sit
e-packages (from gensim) (5.0.0)
Note: you may need to restart the kernel to use updated packages.

In [40]: import gensim


from gensim import corpora

In [41]: dictionary = corpora.Dictionary(doc_clean)


print(dictionary)

Dictionary(1412 unique tokens: ['cable', 'comcast', 'internet', 'speed', 'disappea


r']...)

In [42]: doc_term_matrix = [dictionary.doc2bow(doc) for doc in doc_clean]


doc_term_matrix

Out[42]: [[(0, 1), (1, 1), (2, 1), (3, 1)],


[(4, 1), (5, 1), (6, 1), (7, 1), (8, 1)],
[(3, 1), (8, 1)],
[(1, 1), (9, 1), (10, 1), (11, 1), (12, 1), (13, 1), (14, 1), (15, 1)],
[(1, 1), (8, 1), (16, 1), (17, 1)],
[(18, 1), (19, 1), (20, 1), (21, 1), (22, 1), (23, 1), (24, 1)],
[(8, 1), (10, 1), (20, 1), (25, 1), (26, 1)],
[(1, 1), (8, 1), (27, 1), (28, 1), (29, 1), (30, 1)],
[(1, 1), (31, 1), (32, 1)],
[(1, 1), (33, 1), (34, 1), (35, 1), (36, 1)],
[(5, 1), (8, 1), (37, 1), (38, 1)],
[(39, 1), (40, 1), (41, 1), (42, 1), (43, 1), (44, 1)],
[(1, 1),
(2, 1),
(45, 1),
(46, 1),
(47, 1),
(48, 1),
(49, 1),
(50, 1),
(51, 1),
(52, 1),
(53, 1)],
[(2, 1), (3, 1)],
[(2, 1), (54, 1), (55, 1), (56, 1)],
[(2, 1), (57, 1)],
[(2, 1), (3, 1), (58, 1)],
[(1, 1), (59, 1), (60, 1), (61, 1), (62, 1), (63, 1), (64, 1), (65, 1)],
[(2, 1), (8, 1), (66, 1)],
[(8, 1), (40, 1), (67, 1), (68, 1), (69, 1)],
[(2, 1), (70, 1), (71, 1)],
[(0, 1), (8, 2), (66, 1), (72, 1)],
[(3, 1)],
[(1, 1), (70, 1), (73, 1), (74, 1)],
[(1, 1)],
[(75, 1), (76, 1)],
[(1, 1), (8, 1), (72, 1)],
[(1, 1), (77, 1), (78, 1), (79, 1), (80, 1)],
[(1, 1), (2, 1), (38, 1), (81, 1), (82, 1), (83, 1), (84, 1)],
[(2, 1), (17, 1), (85, 1), (86, 1)],
[(1, 1), (10, 1), (20, 1)],
[(1, 1), (2, 1), (10, 1), (20, 1)],
[(87, 1), (88, 1), (89, 1), (90, 1)],
[(1, 1), (2, 1), (15, 1), (20, 1)],
[(1, 1), (91, 1), (92, 1)],
[(1, 1)],
[(8, 1)],
[(1, 1)],
[(2, 1), (38, 1), (82, 1), (93, 1)],
[(1, 1), (46, 1), (94, 1), (95, 1)],
[(96, 1)],
[(2, 1), (3, 1), (97, 1)],
[(2, 1), (98, 1), (99, 1)],
[(1, 1), (55, 1), (100, 1), (101, 1), (102, 1), (103, 1), (104, 1), (105, 1)],
[(3, 1), (22, 1), (106, 1)],
[(38, 1), (107, 1), (108, 1), (109, 1), (110, 1), (111, 1)],
[(1, 1), (38, 1), (112, 1)],
[(1, 1)],
[(1, 1), (8, 1), (38, 1), (82, 1)],
[(0, 1), (35, 1), (113, 1)],
[(8, 1), (82, 1)],
[(48, 1), (49, 1), (114, 1), (115, 1)],
[(2, 1), (116, 1)],
[(39, 1), (82, 1)],
[(70, 1)],
[(57, 1), (117, 1)],
[(1, 1), (91, 1), (118, 1), (119, 1), (120, 1)],
[(1, 1), (121, 1), (122, 1)],
[(1, 1), (46, 1), (123, 1), (124, 1), (125, 1)],
[(1, 1), (82, 1)],
[(1, 1), (8, 1), (29, 1), (126, 1), (127, 1), (128, 1)],
[(1, 1)],
[(129, 1)],
[(1, 1), (8, 1), (40, 1), (69, 1), (78, 1), (130, 1), (131, 1)],
[(1, 1), (8, 1), (132, 1)],
[(8, 1), (133, 1), (134, 1), (135, 1), (136, 1)],
[(82, 1), (117, 1)],
[(0, 1), (2, 1), (45, 1), (137, 1), (138, 1)],
[(139, 1)],
[(3, 1), (82, 1)],
[(140, 1)],
[(60, 1), (141, 1), (142, 1), (143, 1), (144, 1)],
[(1, 1),
(10, 1),
(20, 1),
(145, 1),
(146, 1),
(147, 1),
(148, 1),
(149, 1),
(150, 1)],
[(1, 1), (10, 1), (20, 1)],
[(3, 1), (8, 1)],
[(20, 1), (74, 1), (151, 1), (152, 1), (153, 1)],
[(1, 1), (10, 1), (20, 1), (154, 1)],
[(1, 1), (38, 1), (155, 1)],
[(1, 1), (62, 1), (156, 1)],
[(1, 1), (82, 1), (157, 1)],
[(158, 1), (159, 1)],
[(10, 1), (20, 1), (160, 1)],
[(10, 1), (20, 1)],
[(1, 1), (8, 1), (161, 1), (162, 1)],
[(1, 1), (24, 1), (163, 1), (164, 1)],
[(0, 1), (8, 1), (165, 1), (166, 1), (167, 1)],
[(1, 1), (10, 1), (20, 1)],
[(1, 1), (8, 1), (168, 1)],
[(10, 1), (20, 1)],
[(1, 1), (8, 1), (169, 1), (170, 1), (171, 1)],
[(1, 1), (10, 1), (20, 1)],
[(1, 1)],
[(172, 1), (173, 1)],
[(1, 1), (2, 1), (8, 1), (74, 1), (102, 1), (174, 1), (175, 1), (176, 1)],
[(8, 1), (102, 1), (152, 1), (177, 1), (178, 1)],
[(8, 1),
(146, 1),
(179, 1),
(180, 1),
(181, 1),
(182, 1),
(183, 1),
(184, 1),
(185, 1),
(186, 1),
(187, 1),
(188, 1),
(189, 1),
(190, 1)],
[(1, 1), (8, 1), (82, 1), (191, 1)],
[(1, 1), (8, 1), (72, 1)],
[(1, 1)],
[(1, 1), (10, 1), (20, 1), (101, 1), (192, 1), (193, 1)],
[(1, 1), (19, 1), (137, 1), (194, 1), (195, 1)],
[(1, 1), (10, 1), (196, 1)],
[(1, 1), (8, 1), (66, 1), (72, 1)],
[(10, 1), (20, 1)],
[(8, 1), (72, 1), (197, 1)],
[(8, 1), (198, 1)],
[(1, 1), (15, 1), (20, 1), (199, 1)],
[(1, 1), (8, 1), (29, 1), (200, 1)],
[(1, 1), (8, 1), (158, 1), (201, 1), (202, 1), (203, 1)],
[(1, 1), (38, 1), (204, 1)],
[(1, 1), (205, 1), (206, 1)],
[(8, 1), (207, 1), (208, 1)],
[(1, 1), (38, 1)],
[(1, 1), (2, 1)],
[(1, 1), (3, 1), (209, 1)],
[(10, 1), (20, 1)],
[(1, 1), (10, 1), (20, 1), (192, 1)],
[(1, 1), (10, 1), (20, 1), (192, 1)],
[(1, 1), (8, 1), (72, 1), (210, 1)],
[(1, 1), (9, 1), (20, 1), (24, 1), (211, 1)],
[(1, 1), (158, 1)],
[(1, 1), (10, 1), (20, 1)],
[(38, 1), (74, 1), (212, 1)],
[(1, 1), (10, 1), (20, 1)],
[(1, 1), (2, 1), (213, 1), (214, 1), (215, 1)],
[(3, 1)],
[(2, 1), (199, 1), (216, 1), (217, 1)],
[(0, 1), (1, 1), (2, 1), (8, 1)],
[(1, 1), (24, 1), (109, 1), (199, 1), (218, 1)],
[(1, 1), (10, 1), (20, 1)],
[(1, 1), (90, 1), (219, 1)],
[(1, 1), (69, 1), (84, 1), (187, 1), (220, 1), (221, 1)],
[(1, 1), (15, 1), (20, 1), (23, 1)],
[(137, 1), (195, 1), (199, 1), (222, 1), (223, 1)],
[(90, 1), (224, 1)],
[(1, 1), (70, 1)],
[(2, 1), (3, 1), (196, 1), (225, 1), (226, 1)],
[(2, 1), (58, 1)],
[(1, 1), (3, 1), (25, 1), (227, 1), (228, 1)],
[(1, 1), (57, 1)],
[(1, 1)],
[(1, 1), (38, 1), (74, 1), (90, 1), (153, 1)],
[(2, 1), (25, 1)],
[(15, 1), (20, 1), (24, 1)],
[(8, 1), (38, 1), (108, 1), (229, 1)],
[(10, 1), (101, 1), (230, 1), (231, 1)],
[(1, 1), (20, 1), (23, 1)],
[(84, 1), (90, 1), (168, 1), (232, 1), (233, 1)],
[(1, 1), (234, 1), (235, 1), (236, 1), (237, 1)],
[(71, 1), (178, 1), (238, 1)],
[(12, 1), (35, 1), (72, 1), (159, 1)],
[(1, 1), (2, 1), (25, 1)],
[(2, 1), (224, 1)],
[(199, 1), (239, 1)],
[(10, 1), (20, 1), (240, 1)],
[(1, 1), (2, 1), (241, 1)],
[(25, 1)],
[(2, 1), (8, 1), (73, 1), (242, 1), (243, 1)],
[(1, 1), (2, 1)],
[(8, 1), (40, 1), (244, 1)],
[(1, 1), (48, 1), (49, 1), (245, 1), (246, 1)],
[(8, 1), (130, 1), (152, 1), (247, 1), (248, 1), (249, 1), (250, 1)],
[(214, 1)],
[(21, 1), (249, 1)],
[(1, 1), (251, 1)],
[(0, 1), (158, 1), (199, 1), (229, 1)],
[(1, 1), (38, 1), (82, 1), (223, 1)],
[(1, 1), (235, 1), (252, 1), (253, 1)],
[(8, 1), (57, 1), (254, 1), (255, 1)],
[(1, 1),
(2, 1),
(3, 1),
(99, 1),
(158, 1),
(256, 1),
(257, 1),
(258, 1),
(259, 1)],
[(2, 1), (3, 1), (158, 1), (260, 1)],
[(2, 1), (3, 1), (261, 1)],
[(8, 1), (262, 1)],
[(1, 1), (38, 1), (74, 1)],
[(70, 1)],
[(2, 1), (3, 1), (97, 1), (263, 1), (264, 1)],
[(1, 1),
(2, 1),
(3, 1),
(8, 1),
(97, 1),
(98, 1),
(99, 1),
(263, 1),
(265, 1)],
[(1, 1), (8, 1), (70, 1), (147, 1), (266, 1), (267, 1)],
[(2, 1), (21, 1), (225, 1), (268, 1), (269, 1)],
[(1, 1), (2, 1), (3, 1), (70, 1), (265, 1)],
[(0, 1), (1, 1), (270, 1)],
[(8, 1), (38, 1), (72, 1), (112, 1), (210, 1)],
[(1, 1), (78, 1), (108, 1)],
[(1, 1), (241, 1)],
[(45, 1), (86, 1), (90, 1)],
[(0, 1), (2, 1)],
[(2, 1), (8, 1), (97, 1), (262, 1)],
[(1, 1), (179, 1)],
[(1, 1), (3, 1), (28, 1), (82, 1), (271, 1), (272, 1)],
[(10, 1), (15, 1), (20, 1), (273, 1)],
[(74, 1), (102, 1), (152, 1), (274, 1)],
[(0, 1), (1, 1)],
[(1, 1), (224, 1)],
[(1, 1), (57, 1)],
[(0, 1)],
[(1, 1), (199, 1)],
[(1, 1)],
[(2, 1), (275, 1)],
[(74, 1), (109, 1)],
[(1, 1), (204, 1)],
[(1, 1), (17, 1), (57, 1), (155, 1), (176, 1), (208, 1), (276, 1), (277, 1)],
[(1, 1)],
[(278, 1)],
[(3, 1), (99, 1), (196, 1), (279, 1), (280, 1), (281, 1), (282, 1)],
[(1, 1), (38, 1), (283, 1)],
[(1, 1), (2, 1), (221, 1), (284, 1)],
[(1, 1), (46, 1), (246, 1), (285, 1)],
[(10, 1), (20, 1), (286, 1), (287, 1)],
[(1, 1)],
[(136, 1), (199, 1), (247, 1), (288, 1), (289, 1)],
[(1, 1), (2, 1), (290, 1), (291, 1), (292, 1)],
[(1, 1), (2, 1), (290, 1), (291, 1), (292, 1)],
[(1, 1), (8, 2), (72, 1), (203, 1)],
[(2, 1), (12, 1), (137, 1), (210, 1), (225, 1), (293, 1), (294, 1), (295, 1)],
[(1, 1), (38, 1)],
[(21, 1), (181, 1), (296, 1), (297, 1)],
[(1, 1), (199, 1), (212, 1)],
[(38, 1), (298, 1)],
[(38, 1), (155, 1)],
[(3, 1), (8, 1), (130, 1), (299, 1), (300, 1)],
[(1, 1),
(57, 1),
(71, 1),
(72, 1),
(82, 1),
(301, 1),
(302, 1),
(303, 1),
(304, 1)],
[(8, 1), (305, 1)],
[(199, 1), (306, 1)],
[(1, 1),
(12, 1),
(55, 1),
(71, 1),
(158, 1),
(188, 1),
(307, 1),
(308, 1),
(309, 1)],
[(310, 1), (311, 1), (312, 1), (313, 1), (314, 1), (315, 1)],
[(1, 1), (2, 1)],
[(1, 1), (8, 1), (38, 1), (191, 1)],
[(1, 1), (57, 1)],
[(1, 1), (10, 1), (20, 1)],
[(1, 1), (82, 1)],
[(1, 1), (19, 1), (21, 1), (136, 1), (316, 1)],
[(158, 1), (288, 1)],
[(159, 1), (199, 1), (317, 1), (318, 1)],
[(25, 1), (319, 1)],
[(2, 1), (8, 1), (320, 1), (321, 1)],
[(1, 1), (38, 1), (74, 1), (212, 1)],
[(1, 1), (8, 1), (38, 1), (159, 1)],
[(1, 1), (2, 1), (3, 1), (322, 1)],
[(21, 1), (98, 1), (137, 1), (195, 1), (309, 1), (323, 1), (324, 1)],
[(139, 1), (325, 1)],
[(38, 1)],
[(38, 1)],
[(8, 1), (326, 1)],
[(1, 1), (74, 1), (197, 1)],
[(38, 1), (61, 1), (327, 1)],
[(1, 1), (3, 1), (82, 1)],
[(221, 1), (284, 1)],
[(2, 1), (8, 1), (40, 1), (328, 1), (329, 1)],
[(1, 1), (5, 1), (136, 1), (179, 1), (188, 1), (247, 1)],
[(197, 1), (221, 1), (330, 1), (331, 1)],
[(21, 1), (137, 1), (195, 1)],
[(1, 1), (82, 1), (332, 1)],
[(153, 1), (333, 1)],
[(75, 1), (76, 1), (224, 1)],
[(1, 1), (48, 1), (49, 1)],
[(1, 1), (2, 1), (97, 1)],
[(2, 1), (3, 1), (97, 1)],
[(1, 1), (38, 1), (334, 1)],
[(1, 1), (161, 1), (199, 1), (269, 1), (335, 1), (336, 1)],
[(1, 1), (38, 1), (74, 1), (212, 1)],
[(48, 1), (49, 1), (337, 1), (338, 1), (339, 1), (340, 1)],
[(1, 1), (8, 1), (341, 1), (342, 1)],
[(1, 1), (343, 1)],
[(78, 1), (121, 1), (344, 1)],
[(3, 1), (28, 1), (292, 1), (345, 1)],
[(1, 1), (3, 1), (25, 1), (196, 1)],
[(286, 1), (346, 1)],
[(2, 1), (3, 1), (292, 1)],
[(38, 1), (159, 1)],
[(1, 1), (347, 1), (348, 1)],
[(1, 1),
(8, 1),
(38, 1),
(69, 1),
(84, 1),
(349, 1),
(350, 1),
(351, 1),
(352, 1)],
[(1, 1), (48, 1), (49, 1), (246, 1), (353, 1)],
[(1, 1), (15, 1), (20, 1), (199, 1)],
[(1, 1), (38, 1), (82, 1), (101, 1)],
[(1, 1), (2, 1), (3, 1)],
[(1, 1), (2, 1), (8, 1), (97, 1)],
[(1, 1), (2, 1), (97, 1)],
[(1, 1), (2, 1), (354, 1)],
[(1, 1), (71, 1), (179, 1), (211, 1), (355, 1), (356, 1), (357, 1)],
[(1, 1), (8, 1), (358, 1)],
[(1, 1)],
[(1, 1)],
[(8, 1), (32, 1), (91, 1), (359, 1)],
[(38, 1), (252, 1)],
[(38, 1), (360, 1)],
[(361, 1)],
[(1, 1), (2, 1), (25, 1)],
[(1, 1), (38, 1), (229, 1)],
[(38, 1), (199, 1)],
[(2, 1)],
[(360, 1), (362, 1)],
[(232, 1), (233, 1), (363, 1)],
[(8, 1), (208, 1), (364, 1), (365, 1)],
[(2, 1), (158, 1), (265, 1)],
[(1, 1), (8, 1), (99, 1)],
[(8, 1), (21, 1), (261, 1), (366, 1)],
[(1, 1), (8, 1)],
[(8, 1), (72, 1), (210, 1)],
[(8, 1), (63, 1), (67, 1), (119, 1)],
[(1, 1)],
[(2, 1), (8, 1), (367, 1)],
[(1, 1), (3, 1), (38, 1), (82, 1)],
[(8, 1), (299, 1), (368, 1), (369, 1), (370, 1)],
[(1, 1), (164, 1)],
[(2, 1), (25, 1)],
[(38, 1), (74, 1), (212, 1)],
[(38, 1), (82, 1), (371, 1)],
[(1, 1), (8, 1), (372, 1)],
[(20, 1), (23, 1)],
[(224, 1), (373, 1)],
[(1, 1), (38, 1), (374, 1)],
[(1, 1)],
[(2, 1), (97, 1)],
[(2, 1), (8, 1)],
[(90, 1), (121, 1), (375, 1)],
[(1, 1),
(3, 1),
(38, 1),
(57, 1),
(283, 1),
(292, 1),
(376, 1),
(377, 1),
(378, 1)],
[(1, 1), (52, 1), (285, 1), (313, 1), (379, 1)],
[(1, 1), (63, 1), (155, 1), (380, 1)],
[(3, 1), (97, 1), (225, 1), (381, 1)],
[(1, 1), (2, 1), (25, 1), (382, 1)],
[(1, 1), (383, 1)],
[(1, 1), (8, 1), (38, 1), (82, 1), (110, 1), (384, 1)],
[(38, 1), (385, 1)],
[(8, 1), (168, 1), (386, 1), (387, 1)],
[(1, 1), (388, 1)],
[(1, 1), (36, 1), (158, 1), (185, 1), (368, 1), (389, 1)],
[(2, 1), (390, 1)],
[(1, 1), (35, 1)],
[(1, 1), (2, 1), (8, 1), (391, 1), (392, 1), (393, 1)],
[(21, 1), (269, 1), (294, 1), (313, 1)],
[(1, 1), (155, 1), (364, 1), (394, 1), (395, 1)],
[(57, 1), (121, 1), (139, 1), (187, 1), (396, 1), (397, 1)],
[(1, 1), (2, 1)],
[(1, 1), (2, 1)],
[(8, 1), (82, 1)],
[(1, 1), (90, 1), (199, 1), (398, 1)],
[(2, 1), (58, 1)],
[(1, 1), (10, 1), (15, 1)],
[(1, 1), (10, 1), (15, 1), (20, 1)],
[(1, 1), (10, 1), (20, 1), (399, 1), (400, 1)],
[(2, 1), (8, 1)],
[(8, 1)],
[(8, 1), (38, 1), (249, 1), (401, 1), (402, 1)],
[(15, 1), (20, 1), (38, 1)],
[(75, 1), (76, 1), (403, 1), (404, 1)],
[(2, 1), (3, 1)],
[(1, 1), (199, 1), (296, 1), (405, 1)],
[(1, 1), (2, 1), (406, 1)],
[(1, 1), (22, 1), (35, 1), (407, 1), (408, 1)],
[(1, 1), (57, 1)],
[(1, 1), (2, 1), (3, 1)],
[(1, 1), (57, 1)],
[(10, 1), (20, 1)],
[(1, 1), (15, 1), (20, 1), (82, 1), (352, 1), (409, 1)],
[(1, 1), (15, 1), (20, 1), (82, 1), (352, 1), (409, 1)],
[(1, 1), (10, 1), (20, 1)],
[(1, 1), (15, 1), (20, 1), (410, 1)],
[(1, 1), (2, 1), (10, 1), (20, 1), (411, 1)],
[(1, 1), (21, 2), (105, 1), (324, 1), (395, 1), (412, 1), (413, 1), (414, 1)],
[(0, 1), (1, 1), (225, 1), (265, 1), (415, 1), (416, 1), (417, 1)],
[(1, 1), (8, 1), (82, 1), (418, 1), (419, 1)],
[(1, 1), (29, 1), (78, 1), (120, 1), (364, 1), (420, 1), (421, 1)],
[(1, 1), (2, 2), (102, 1), (148, 1), (232, 1), (422, 1)],
[(1, 1), (2, 1), (10, 1), (15, 1)],
[(1, 1), (8, 1), (210, 1)],
[(1, 1), (10, 1), (20, 1), (423, 1)],
[(1, 1), (2, 1), (8, 1), (25, 1)],
[(82, 1), (424, 1)],
[(199, 1), (425, 1)],
[(1, 1), (10, 1), (20, 1)],
[(1, 1), (158, 1), (426, 1), (427, 1), (428, 1), (429, 1), (430, 1)],
[(1, 1), (2, 1)],
[(1, 1), (9, 1), (10, 1), (20, 1)],
[(2, 1), (3, 1), (264, 1)],
[(8, 1), (35, 1), (73, 1), (431, 1), (432, 1), (433, 1), (434, 1), (435, 1)],
[(1, 1), (2, 1), (3, 1), (35, 1)],
[(1, 1), (436, 1)],
[(63, 1), (437, 1), (438, 1), (439, 1)],
[(2, 1), (82, 1), (320, 1)],
[(90, 1)],
[(117, 1)],
[(1, 1), (440, 1), (441, 1)],
[(1, 1), (95, 1), (442, 1)],
[(1, 1), (443, 1)],
[(8, 1), (72, 1), (178, 1), (444, 1)],
[(1, 1), (48, 1), (49, 1), (246, 1)],
[(445, 1), (446, 1)],
[(1, 1), (8, 2), (72, 1), (82, 1)],
[(1, 1), (224, 1), (314, 1)],
[(1, 1), (54, 1)],
[(1, 1), (3, 1), (10, 1), (20, 1), (25, 1)],
[(259, 1), (447, 1), (448, 1), (449, 1)],
[(1, 1), (155, 1)],
[(199, 1), (252, 1), (432, 1), (450, 1), (451, 1)],
[(1, 1), (57, 1), (384, 1)],
[(1, 1), (2, 1), (225, 1), (452, 1)],
[(95, 1), (103, 1), (225, 1), (453, 1), (454, 1)],
[(1, 1), (455, 1), (456, 1), (457, 1), (458, 1), (459, 1)],
[(38, 1), (112, 1)],
[(1, 1), (57, 1)],
[(1, 1)],
[(2, 1), (3, 1), (299, 1)],
[(1, 1), (52, 1), (115, 1), (460, 1)],
[(1, 1), (82, 1), (86, 1)],
[(1, 1), (2, 1)],
[(1, 1)],
[(1, 1), (8, 1), (72, 1), (210, 1), (461, 1), (462, 1)],
[(1, 1), (463, 1), (464, 1)],
[(1, 1), (2, 1)],
[(8, 1), (66, 1), (199, 1), (465, 1), (466, 1), (467, 1)],
[(2, 1), (8, 1), (38, 1), (57, 1), (72, 1), (97, 1), (210, 1)],
[(8, 1)],
[(1, 1), (32, 1)],
[(1, 1), (2, 1), (3, 1), (225, 1)],
[(0, 1), (1, 1), (2, 1)],
[(1, 1), (8, 1), (395, 1), (468, 1)],
[(1, 1)],
[(1, 1), (120, 1), (199, 1), (469, 1)],
[(1, 1), (8, 1), (19, 1), (470, 1)],
[(1, 1), (35, 1), (70, 1), (171, 1), (471, 1)],
[(2, 1), (8, 1), (55, 1), (199, 1), (229, 1), (395, 1)],
[(38, 1), (74, 1), (212, 1)],
[(1, 1), (472, 1)],
[(473, 1), (474, 1)],
[(1, 1), (74, 1), (102, 1), (212, 1)],
[(2, 1), (3, 1), (97, 1)],
[(8, 1), (121, 1), (375, 1), (475, 1)],
[(1, 1),
(7, 1),
(19, 1),
(21, 1),
(61, 1),
(158, 1),
(476, 1),
(477, 1),
(478, 1),
(479, 1)],
[(8, 1), (139, 1), (407, 1)],
[(3, 1), (8, 1), (480, 1), (481, 1)],
[(1, 1), (8, 1), (38, 1)],
[(38, 1), (74, 1), (212, 1)],
[(35, 1), (90, 1), (99, 1), (482, 1), (483, 1)],
[(90, 1), (234, 1), (484, 1)],
[(1, 1), (2, 1), (50, 1), (51, 1), (53, 1)],
[(8, 1), (485, 1)],
[(1, 1), (38, 1), (91, 1), (229, 1), (486, 1), (487, 1)],
[(1, 1), (2, 1), (3, 1)],
[(1, 1), (411, 1), (488, 1)],
[(1, 1), (38, 1)],
[(0, 1), (1, 1), (2, 1), (176, 1), (489, 1)],
[(2, 1), (32, 1), (225, 1)],
[(1, 1), (2, 1), (3, 1), (25, 1)],
[(1, 1), (24, 1), (90, 1), (199, 1), (490, 1)],
[(1, 1), (8, 1), (32, 1)],
[(1, 1), (38, 1)],
[(199, 1), (491, 1)],
[(139, 1)],
[(2, 1), (371, 1)],
[(139, 1)],
[(117, 1), (225, 1), (492, 1)],
[(1, 1), (50, 1), (90, 1), (357, 1), (448, 1), (493, 1), (494, 1)],
[(8, 1), (82, 1)],
[(1, 1), (2, 1), (32, 1)],
[(1, 1)],
[(15, 1), (217, 1), (495, 1)],
[(1, 1), (10, 1), (20, 1)],
[(1, 1), (38, 1), (74, 1)],
[(8, 1), (72, 1), (210, 1)],
[(2, 1), (3, 1)],
[(1, 1), (60, 1), (142, 1), (496, 1), (497, 1)],
[(1, 1), (498, 1), (499, 1), (500, 1), (501, 1), (502, 1), (503, 1)],
[(8, 1), (108, 1), (168, 1), (443, 1), (504, 1)],
[(25, 1), (90, 1), (340, 1), (505, 1), (506, 1)],
[(1, 1), (21, 1), (249, 1)],
[(82, 1), (507, 1)],
[(35, 1), (508, 1), (509, 1)],
[(1, 1), (38, 1), (212, 1)],
[(1, 1), (129, 1), (436, 1)],
[(1, 1), (8, 1), (57, 1)],
[(158, 1), (199, 1), (510, 1)],
[(38, 1)],
[(2, 1), (176, 1), (224, 1)],
[(3, 1), (8, 1), (38, 1), (156, 1), (511, 1), (512, 1)],
[(1, 1), (8, 1), (513, 1)],
[(61, 1), (324, 1)],
[(1, 1), (8, 1), (324, 1), (514, 1), (515, 1), (516, 1), (517, 1), (518, 1)],
[(1, 1), (90, 1)],
[(1, 1), (8, 1), (244, 1)],
[(1, 1), (2, 1), (3, 1), (97, 1)],
[(1, 1), (8, 1)],
[(2, 1), (158, 1), (519, 1), (520, 1)],
[(1, 1), (8, 1), (38, 1)],
[(1, 1), (521, 1)],
[(1, 1), (74, 1), (522, 1), (523, 1)],
[(3, 1), (264, 1)],
[(8, 1), (524, 1)],
[(1, 1), (8, 1), (81, 1), (443, 1), (474, 1)],
[(8, 1), (72, 1), (203, 1), (214, 1), (443, 1), (525, 1)],
[(1, 1), (8, 1), (526, 1), (527, 1)],
[(38, 1), (528, 1)],
[(2, 1), (139, 1)],
[(58, 1), (358, 1)],
[(1, 1), (155, 1), (158, 1)],
[(38, 1), (74, 1), (212, 1)],
[(1, 1), (10, 1), (20, 1)],
[(1, 1), (2, 1), (97, 1), (529, 1)],
[(1, 1), (21, 1), (29, 1), (195, 1), (283, 1), (296, 1), (530, 1)],
[(1, 1)],
[(0, 1), (2, 1), (35, 1), (82, 1), (212, 1), (531, 1)],
[(1, 1), (2, 1), (3, 1), (532, 1)],
[(0, 1), (2, 1)],
[(9, 1), (10, 1), (20, 1), (70, 1), (533, 1)],
[(1, 1), (8, 1), (90, 1), (232, 1), (233, 1)],
[(1, 1), (75, 1), (76, 1)],
[(1, 1), (10, 1), (20, 1), (192, 1), (193, 1)],
[(10, 1), (15, 1), (20, 1)],
[(10, 1), (20, 1)],
[(15, 1), (20, 1)],
[(78, 1), (534, 1), (535, 1), (536, 1)],
[(1, 1), (10, 1), (20, 1), (537, 1), (538, 1)],
[(1, 1), (10, 1), (15, 1)],
[(1, 1), (2, 1), (8, 1), (197, 1), (462, 1)],
[(539, 1), (540, 1), (541, 1), (542, 1)],
[(1, 1), (57, 1)],
[(1, 1), (2, 1), (38, 1), (82, 1), (176, 1)],
[(1, 1), (19, 1), (21, 1), (90, 1), (137, 1), (195, 1), (312, 1), (543, 1)],
[(38, 1), (544, 1)],
[(1, 1), (2, 2), (10, 1), (90, 1), (436, 1)],
[(1, 1), (10, 1), (20, 1), (147, 1), (150, 1), (545, 1)],
[(1, 1), (2, 1), (8, 1), (546, 1)],
[(1, 1), (143, 1), (199, 1)],
[(1, 1), (10, 1), (20, 1), (547, 1)],
[(38, 1), (91, 1), (199, 1)],
[(1, 1),
(10, 1),
(20, 1),
(23, 1),
(38, 1),
(74, 1),
(102, 1),
(156, 1),
(358, 1),
(548, 1)],
[(38, 1), (74, 1), (109, 1)],
[(38, 1), (57, 1)],
[(1, 1), (38, 1), (74, 1), (212, 1)],
[(1, 1), (45, 1), (549, 1), (550, 1), (551, 1)],
[(2, 1), (3, 1)],
[(38, 1), (74, 1), (552, 1), (553, 1)],
[(60, 1), (554, 1)],
[(1, 1), (90, 1), (246, 1), (285, 1)],
[(1, 1), (40, 1), (555, 1), (556, 1), (557, 1)],
[(340, 1), (558, 1), (559, 1), (560, 1)],
[(2, 1), (3, 1), (35, 1), (368, 1)],
[(1, 1), (2, 1), (199, 1), (523, 1), (561, 1)],
[(1, 1), (2, 2), (3, 1), (25, 1), (546, 1), (562, 1)],
[(3, 1), (97, 1)],
[(38, 1), (563, 1)],
[(1, 1), (2, 1), (224, 1)],
[(10, 1), (20, 1), (82, 1), (564, 1), (565, 1)],
[(1, 1), (20, 1), (38, 1)],
[(10, 1), (20, 1)],
[(1, 1)],
[(1, 1)],
[(1, 1)],
[(2, 1), (32, 1), (566, 1), (567, 1), (568, 1)],
[(1, 1), (2, 1)],
[(1, 1), (38, 1), (569, 1)],
[(109, 1), (111, 1), (570, 1)],
[(571, 1), (572, 1)],
[(35, 2), (204, 1), (468, 1), (573, 1), (574, 1), (575, 1), (576, 1)],
[(555, 1), (577, 1)],
[(1, 1), (28, 1), (81, 1), (578, 1)],
[(21, 1)],
[(0, 1), (1, 1), (579, 1), (580, 1)],
[(218, 1), (577, 1)],
[(1, 1)],
[(1, 1), (38, 1), (74, 1), (212, 1), (384, 1)],
[(1, 1), (158, 1), (212, 1)],
[(1, 1), (8, 1)],
[(1, 1), (2, 1), (3, 1), (97, 1), (345, 1)],
[(1, 1), (2, 1), (8, 1), (38, 1), (155, 1)],
[(1, 1), (3, 1), (38, 1)],
[(1, 1), (8, 1), (60, 1), (78, 1), (121, 1), (130, 1), (168, 1)],
[(1, 1), (8, 1), (178, 1), (581, 1)],
[(2, 1), (3, 1), (66, 1), (97, 1), (221, 1), (345, 1)],
[(267, 1), (582, 1), (583, 1)],
[(48, 1), (49, 1), (115, 1), (584, 1)],
[(1, 1),
(8, 1),
(36, 1),
(63, 1),
(158, 1),
(585, 1),
(586, 1),
(587, 1),
(588, 1)],
[(21, 1), (413, 1), (443, 1), (589, 1)],
[(2, 1), (97, 1)],
[(2, 1), (3, 1), (95, 1), (103, 1), (590, 1)],
[(1, 1), (8, 1), (67, 1), (72, 1), (591, 1), (592, 1), (593, 1)],
[(1, 1), (57, 1)],
[(67, 1), (594, 1)],
[(2, 1), (35, 1), (595, 1)],
[(1, 1), (3, 1), (14, 1), (25, 1), (449, 1)],
[(2, 1), (3, 1), (97, 1), (263, 1)],
[(2, 1), (3, 1), (134, 1), (596, 1), (597, 1)],
[(8, 1), (67, 1), (136, 1)],
[(2, 1), (97, 1)],
[(1, 1),
(29, 1),
(67, 1),
(120, 1),
(137, 1),
(195, 1),
(296, 1),
(598, 1),
(599, 1),
(600, 1)],
[(187, 1), (577, 1), (601, 1)],
[(21, 1), (78, 1), (108, 1), (118, 1), (252, 1)],
[(2, 1), (8, 2), (602, 1)],
[(2, 1), (8, 1), (602, 1)],
[(8, 1), (199, 1), (212, 1), (603, 1)],
[(1, 1), (7, 1), (476, 1)],
[(32, 1), (74, 1), (212, 1)],
[(334, 1), (604, 1)],
[(1, 1), (8, 1)],
[(1, 1), (38, 1), (74, 1)],
[(1, 1)],
[(1, 1), (605, 1)],
[(3, 1), (86, 1), (97, 1), (225, 1)],
[(1, 1), (3, 1), (198, 1), (292, 1), (606, 1)],
[(1, 1), (8, 1)],
[(174, 1), (296, 1), (607, 1)],
[(1, 1), (10, 1), (20, 1)],
[(1, 1), (38, 1), (212, 1)],
[(1, 1)],
[(8, 1), (97, 1)],
[(1, 1), (2, 1)],
[(1, 1)],
[(2, 1), (82, 1)],
[(8, 1), (102, 1), (608, 1)],
[(609, 1), (610, 1), (611, 1)],
[(143, 1), (179, 1)],
[(1, 1), (2, 1), (8, 1), (57, 1)],
[(38, 1), (82, 1)],
[(1, 1), (8, 1), (25, 1), (210, 1)],
[(1, 1),
(10, 1),
(15, 1),
(20, 1),
(29, 1),
(38, 1),
(317, 1),
(612, 1),
(613, 1),
(614, 1),
(615, 1),
(616, 1)],
[(8, 1), (286, 1), (327, 1)],
[(1, 1), (8, 1), (210, 1)],
[(10, 1), (617, 1), (618, 1)],
[(1, 1), (10, 1), (20, 1)],
[(3, 1), (8, 1), (97, 1), (210, 1)],
[(8, 1), (38, 1)],
[(1, 1), (619, 1)],
[(1, 1),
(2, 1),
(10, 1),
(15, 1),
(154, 1),
(395, 1),
(617, 1),
(618, 1),
(620, 1)],
[(1, 1), (10, 1), (20, 1)],
[(1, 1), (10, 1), (20, 1), (621, 1), (622, 1)],
[(1, 1), (424, 1)],
[(21, 1), (623, 1), (624, 1)],
[(1, 1), (2, 1), (155, 1)],
[(1, 1), (2, 1), (38, 1)],
[(1, 1), (90, 1), (625, 1), (626, 1)],
[(1, 1), (38, 1), (82, 1)],
[(1, 1), (2, 1)],
[(1, 1), (32, 1), (514, 1), (627, 1)],
[(1, 1), (57, 1), (628, 1), (629, 1), (630, 1)],
[(1, 1), (8, 1), (178, 1)],
[(1, 1), (8, 1), (57, 1), (197, 1), (631, 1)],
[(10, 1), (20, 1)],
[(2, 1), (3, 1), (8, 1)],
[(1, 1), (35, 1), (90, 1), (632, 1), (633, 1)],
[(38, 1), (571, 1)],
[(28, 1),
(320, 1),
(335, 1),
(409, 1),
(411, 1),
(567, 1),
(634, 1),
(635, 1),
(636, 1),
(637, 1),
(638, 1),
(639, 1)],
[(1, 1), (411, 1), (640, 1)],
[(1, 1), (2, 1), (8, 1)],
[(1, 1), (78, 1), (158, 1), (395, 1), (641, 1), (642, 1), (643, 1)],
[(38, 1), (74, 1), (212, 1)],
[(199, 1), (294, 1)],
[(1, 1), (19, 1), (368, 1), (644, 1)],
[(20, 1), (139, 1), (645, 1)],
[(224, 1)],
[(179, 1), (208, 1), (412, 1), (596, 1)],
[(1, 1), (38, 1), (143, 1)],
[(1, 1), (12, 1), (76, 1), (615, 1), (646, 1), (647, 1), (648, 2), (649, 1)],
[(1, 1), (82, 1), (219, 1)],
[(10, 1), (101, 1), (286, 1), (650, 1), (651, 1)],
[(1, 1), (2, 1), (3, 1), (241, 1), (652, 1)],
[(224, 1), (653, 1)],
[(2, 1), (224, 1), (654, 1), (655, 1), (656, 1), (657, 1), (658, 1)],
[(8, 1), (292, 1), (462, 1), (659, 1)],
[(8, 1), (513, 1)],
[(1, 1), (8, 1), (38, 1), (57, 1), (72, 1)],
[(1, 1), (25, 1)],
[(8, 2), (57, 1), (358, 1), (660, 1)],
[(8, 2), (57, 1), (358, 1), (660, 1)],
[(1, 1), (2, 1), (38, 1), (661, 1), (662, 1)],
[(8, 1), (120, 1), (663, 1), (664, 1), (665, 1)],
[(1, 1), (2, 1), (21, 1), (136, 1), (509, 1), (666, 1)],
[(54, 1), (667, 1)],
[(38, 1), (82, 1)],
[(1, 1), (38, 1), (74, 1), (212, 1)],
[(1, 1),
(8, 1),
(38, 1),
(57, 1),
(109, 1),
(315, 1),
(358, 1),
(668, 1),
(669, 1)],
[(1, 1), (2, 1), (3, 1), (57, 1)],
[(1, 1), (38, 1), (82, 1)],
[(1, 1), (670, 1), (671, 1)],
[(1, 1), (2, 1), (208, 1), (350, 1), (672, 1), (673, 1)],
[(1, 1), (35, 1), (632, 1)],
[(84, 1), (200, 1), (674, 1), (675, 1)],
[(1, 1)],
[(1, 1)],
[(1, 1), (82, 1)],
[(1, 1), (8, 1), (232, 1)],
[(139, 1)],
[(1, 1), (8, 1), (38, 1), (82, 1)],
[(8, 1), (210, 1)],
[(10, 1), (20, 1)],
[(1, 1)],
[(2, 1), (38, 1)],
[(1, 1), (35, 1), (676, 1)],
[(1, 1), (8, 1), (82, 1), (271, 1), (677, 1), (678, 1), (679, 1)],
[(38, 1), (82, 1), (680, 1), (681, 1)],
[(1, 1), (38, 1), (682, 1)],
[(1, 1), (8, 1)],
[(2, 1), (422, 1), (561, 1)],
[(8, 1), (324, 1), (327, 1)],
[(17, 1), (86, 1), (99, 1)],
[(10, 1), (20, 1), (22, 1)],
[(2, 1), (3, 1), (82, 1), (225, 1)],
[(1, 1), (2, 1)],
[(0, 1), (1, 1), (69, 1), (136, 1), (259, 1), (683, 1), (684, 1)],
[(2, 1), (10, 1)],
[(358, 1), (596, 1), (685, 1), (686, 1), (687, 1)],
[(1, 1), (3, 1), (25, 1)],
[(1, 1)],
[(1, 1), (2, 1), (25, 1)],
[(12, 1), (39, 1), (45, 1), (200, 2), (688, 1), (689, 1), (690, 1)],
[(1, 1), (2, 1), (3, 1), (82, 2), (340, 1), (691, 1), (692, 1), (693, 1)],
[(1, 1), (40, 1), (694, 1)],
[(139, 1)],
[(1, 1), (2, 1), (358, 1), (555, 1), (567, 1)],
[(38, 1), (82, 1)],
[(1, 1), (67, 1), (695, 1)],
[(1, 1), (8, 1), (696, 1)],
[(1, 1), (360, 1)],
[(109, 1), (697, 1)],
[(1, 1), (7, 1), (118, 1), (698, 1)],
[(2, 1)],
[(90, 1), (122, 1), (134, 1), (617, 1), (699, 1)],
[(1, 1), (82, 1)],
[(2, 1), (20, 1), (546, 1), (700, 1)],
[(0, 1), (1, 1)],
[(1, 1), (10, 1), (20, 1)],
[(1, 1), (10, 1), (20, 1)],
[(1, 1)],
[(1, 1), (10, 1), (20, 1)],
[(3, 1), (32, 1), (63, 1), (105, 1), (701, 1)],
[(1, 1),
(102, 1),
(208, 1),
(309, 1),
(387, 1),
(702, 1),
(703, 1),
(704, 1),
(705, 1)],
[(0, 1), (1, 1), (579, 1)],
[(1, 1), (38, 1)],
[(48, 1), (49, 1), (52, 1), (58, 1), (90, 1), (358, 1), (460, 1), (706, 1)],
[(100, 1), (395, 2), (707, 1), (708, 1), (709, 1), (710, 1)],
[(36, 1), (214, 1)],
[(1, 1), (38, 1), (212, 1)],
[(1, 1), (78, 1), (369, 1), (711, 1), (712, 1), (713, 1)],
[(1, 1), (19, 1), (199, 1), (714, 1)],
[(199, 1), (715, 1)],
[(1, 1), (57, 1)],
[(18, 1), (35, 1), (508, 1)],
[(1, 1), (38, 1), (57, 1)],
[(2, 1), (3, 1), (716, 1)],
[(2, 1), (3, 1), (225, 1), (454, 1)],
[(2, 1)],
[(2, 1), (262, 1)],
[(109, 1), (697, 1)],
[(38, 1), (82, 1), (569, 1), (635, 1), (717, 1)],
[(718, 1), (719, 1)],
[(8, 1), (38, 1), (139, 1), (142, 1), (143, 1), (210, 1)],
[(10, 1), (20, 1), (289, 1)],
[(1, 1), (20, 1), (199, 1)],
[(1, 1), (2, 1), (45, 1), (140, 1), (369, 1), (634, 1)],
[(63, 1), (99, 1), (474, 1), (720, 1), (721, 1)],
[(1, 1), (2, 1), (35, 1), (82, 1), (158, 1), (722, 1)],
[(3, 1), (299, 1), (723, 1)],
[(2, 1), (3, 1), (90, 1)],
[(1, 1), (38, 1)],
[(8, 1), (724, 1), (725, 1)],
[(97, 1), (726, 1)],
[(1, 1), (8, 1), (200, 1), (405, 1)],
[(8, 1), (39, 1), (45, 1), (727, 1)],
[(8, 1), (117, 1)],
[(164, 1), (728, 1)],
[(10, 1), (20, 1), (729, 1)],
[(3, 1), (8, 1), (99, 1), (139, 1), (265, 1)],
[(3, 1), (8, 1), (99, 1), (139, 1), (265, 1)],
[(24, 1), (199, 1)],
[(0, 1), (1, 1), (2, 1), (730, 1)],
[(1, 1), (38, 1), (368, 1)],
[(1, 1), (2, 1), (8, 1), (35, 1), (731, 1)],
[(2, 1), (340, 1), (513, 1)],
[(2, 1), (732, 1), (733, 1)],
[(1, 1), (27, 1), (155, 1), (734, 1), (735, 1), (736, 1), (737, 1)],
[(10, 1), (20, 1)],
[(672, 1), (738, 1), (739, 1)],
[(38, 1), (74, 1), (212, 1)],
[(1, 1), (35, 1), (368, 1)],
[(38, 1), (223, 1), (295, 1), (298, 1), (740, 1), (741, 1)],
[(1, 1), (21, 1), (324, 1), (405, 1), (742, 1), (743, 1), (744, 1)],
[(8, 1), (139, 1)],
[(1, 1), (513, 1)],
[(176, 1), (660, 1), (745, 1), (746, 1)],
[(10, 1), (20, 1), (24, 1)],
[(1, 1), (2, 1), (314, 1), (616, 1), (747, 1), (748, 1)],
[(2, 1), (225, 1), (262, 1)],
[(158, 1),
(300, 1),
(318, 1),
(343, 1),
(395, 1),
(486, 1),
(639, 1),
(749, 1),
(750, 1),
(751, 1)],
[(1, 1)],
[(1, 1), (2, 1)],
[(1, 1)],
[(1, 1), (2, 1), (8, 1), (72, 1), (82, 1), (171, 1), (539, 1)],
[(3, 1), (264, 1)],
[(2, 1), (290, 1), (291, 1), (292, 1), (752, 1)],
[(314, 1), (753, 1), (754, 1), (755, 1)],
[(1, 1)],
[(1, 1)],
[(1, 1), (2, 1), (8, 1)],
[(1, 1), (368, 1)],
[(1, 1), (204, 1)],
[(1, 1), (199, 1), (508, 1), (756, 1)],
[(2, 1), (155, 1)],
[(1, 1), (295, 1), (757, 1), (758, 1), (759, 1), (760, 1)],
[(177, 1), (708, 1)],
[(3, 1), (69, 1), (324, 1)],
[(1, 1), (488, 1)],
[(1, 1), (3, 1), (97, 1), (761, 1)],
[(10, 1), (20, 1)],
[(1, 1), (38, 1), (57, 1)],
[(667, 1), (724, 1)],
[(1, 1), (129, 1)],
[(25, 1), (139, 1)],
[(1, 1),
(2, 1),
(100, 2),
(114, 1),
(176, 1),
(208, 1),
(350, 1),
(660, 1),
(762, 1),
(763, 1),
(764, 1)],
[(1, 1), (765, 1)],
[(3, 1), (119, 1), (299, 1)],
[(1, 1), (3, 1), (25, 1)],
[(1, 1), (38, 1)],
[(1, 1), (38, 1), (143, 1)],
[(1, 1), (25, 1)],
[(1, 1), (2, 1), (3, 1), (45, 1), (241, 1)],
[(1, 1), (2, 1), (8, 1), (120, 1), (360, 1), (468, 1)],
[(1, 1), (8, 1), (208, 1), (296, 1), (723, 1), (766, 1)],
[(74, 1), (109, 1), (212, 1), (697, 1)],
[(1, 1), (2, 1), (15, 1), (158, 1)],
[(1, 1), (10, 1), (20, 1)],
[(38, 1), (82, 1)],
[(1, 1), (38, 1), (74, 1)],
[(7, 1), (265, 1)],
[(1, 1), (221, 1)],
[(1, 1), (176, 1), (251, 1), (578, 1), (767, 1)],
[(1, 1), (15, 1), (20, 1), (211, 1)],
[(1, 1), (15, 1), (20, 1), (768, 1)],
[(0, 1)],
[(199, 1)],
[(1, 1), (10, 1), (20, 1)],
[(1, 1), (10, 1), (15, 1), (20, 1)],
[(1, 1), (2, 1), (19, 1), (23, 1), (309, 1), (769, 1), (770, 1)],
[(20, 1), (24, 1), (199, 1)],
[(2, 1)],
[(8, 1), (102, 1), (539, 1), (724, 1), (771, 1), (772, 1)],
[(1, 1), (8, 1), (46, 1)],
[(199, 1), (773, 1)],
[(38, 1), (82, 1), (774, 1)],
[(1, 1), (19, 1), (21, 1), (136, 1), (509, 1)],
[(1, 1), (8, 1), (775, 1)],
[(78, 1), (468, 1), (776, 1)],
[(1, 1), (143, 1), (199, 1)],
[(1, 1), (10, 1), (20, 1), (199, 1), (777, 1)],
[(0, 1), (1, 1), (199, 1), (252, 1)],
[(0, 1), (1, 1), (199, 1), (252, 1)],
[(1, 1), (74, 1), (143, 1), (224, 1)],
[(1, 1), (156, 1)],
[(778, 1)],
[(3, 1), (25, 1)],
[(264, 1), (324, 1), (779, 1)],
[(1, 1), (214, 1), (780, 1)],
[(2, 1), (3, 1)],
[(1, 1), (90, 1)],
[(0, 1), (2, 1), (558, 1)],
[(0, 1), (2, 1), (176, 1), (558, 1)],
[(1, 1), (2, 1), (8, 1), (176, 1), (360, 1)],
[(2, 1), (38, 1), (225, 1)],
[(1, 1), (2, 1), (35, 1), (265, 1)],
[(1, 1)],
[(1, 1), (8, 1), (29, 1), (200, 1)],
[(360, 1), (781, 1), (782, 1)],
[(158, 1), (411, 1), (575, 1), (783, 1), (784, 1)],
[(411, 1), (488, 1)],
[(1, 1), (29, 1), (296, 1), (572, 1), (785, 1), (786, 1), (787, 1)],
[(1, 1), (10, 1), (20, 1)],
[(10, 1), (20, 1)],
[(1, 1), (78, 1), (155, 1)],
[(8, 1), (262, 1)],
[(788, 1)],
[(1, 1)],
[(158, 1), (289, 1)],
[(8, 1), (74, 1), (102, 1), (109, 1), (211, 1), (789, 1)],
[(38, 1), (283, 1)],
[(8, 1), (665, 1)],
[(38, 1), (790, 1)],
[(2, 1), (3, 1), (66, 1), (134, 1)],
[(1, 1), (8, 1), (40, 1)],
[(38, 1), (791, 1), (792, 1)],
[(2, 1), (532, 1), (615, 1)],
[(158, 1), (475, 1), (793, 1)],
[(1, 1), (199, 1), (794, 1)],
[(1, 1), (25, 1)],
[(2, 1), (8, 1), (63, 1), (67, 1), (366, 1)],
[(12, 1), (38, 1), (82, 1), (179, 1)],
[(1, 1), (3, 1), (25, 1), (35, 1), (265, 1)],
[(0, 1), (1, 1), (185, 1), (224, 1), (795, 1), (796, 1)],
[(1, 1), (38, 1)],
[(797, 1)],
[(1, 1), (2, 1), (97, 1)],
[(2, 1), (8, 1), (158, 1), (289, 1), (422, 1), (798, 1)],
[(25, 1)],
[(1, 1), (2, 1), (8, 1), (57, 1)],
[(5, 1),
(6, 1),
(7, 1),
(8, 1),
(54, 1),
(71, 1),
(169, 1),
(177, 1),
(198, 1),
(210, 1),
(462, 1),
(530, 1),
(681, 2),
(799, 1)],
[(1, 1)],
[(1, 1), (90, 1), (443, 1), (588, 1), (800, 1)],
[(2, 1), (34, 1), (225, 1)],
[(1, 1), (8, 1), (82, 1)],
[(1, 1), (8, 1), (199, 1), (368, 1), (801, 1), (802, 1)],
[(1, 1), (8, 1), (244, 1), (299, 1), (647, 1)],
[(1, 1), (158, 1), (213, 1), (405, 1), (432, 1), (575, 1), (586, 1)],
[(2, 1),
(3, 1),
(8, 1),
(35, 1),
(72, 1),
(178, 1),
(210, 1),
(265, 1),
(803, 1)],
[(1, 1), (75, 1), (76, 1), (368, 1), (525, 1)],
[(1, 1),
(2, 1),
(8, 1),
(38, 1),
(468, 1),
(508, 1),
(569, 1),
(804, 1),
(805, 1),
(806, 1)],
[(1, 1), (2, 1), (807, 1), (808, 1)],
[(809, 1), (810, 1)],
[(1, 1), (811, 1)],
[(1, 1), (2, 1), (3, 1), (57, 1), (90, 1), (292, 1), (812, 1), (813, 1)],
[(38, 1), (121, 1), (218, 1)],
[(1, 1), (8, 1), (19, 1), (21, 1), (82, 1), (613, 1), (814, 1)],
[(1, 1)],
[(8, 1), (84, 1), (168, 1), (369, 1), (815, 1), (816, 1), (817, 1)],
[(10, 1), (20, 1), (152, 1), (818, 1)],
[(246, 1), (285, 1)],
[(3, 1), (264, 1), (763, 1), (819, 1)],
[(8, 1), (21, 1), (72, 1), (443, 1), (820, 1)],
[(10, 1), (20, 1), (90, 1)],
[(1, 1), (8, 1)],
[(63, 1), (275, 1), (324, 1), (821, 1), (822, 1), (823, 1), (824, 1)],
[(8, 1), (21, 1), (136, 1), (643, 1), (825, 1), (826, 1), (827, 1)],
[(78, 1), (136, 1), (828, 1), (829, 1), (830, 1)],
[(82, 2), (158, 1), (394, 1), (831, 1), (832, 1)],
[(1, 1)],
[(1, 1), (8, 1), (40, 1), (69, 1), (833, 1)],
[(21, 1), (834, 1), (835, 1), (836, 1)],
[(8, 1), (84, 1), (158, 1), (265, 1), (518, 1), (837, 1)],
[(1, 1)],
[(1, 1), (314, 1), (838, 1)],
[(1, 1), (38, 1)],
[(1, 1), (72, 1), (839, 1), (840, 1)],
[(1, 1), (72, 1), (839, 1), (840, 1)],
[(2, 1), (8, 1)],
[(49, 1), (71, 1), (841, 1)],
[(1, 1), (8, 1), (72, 1), (76, 1), (81, 1), (411, 1), (842, 1)],
[(1, 1), (8, 1), (38, 1), (155, 1), (843, 1)],
[(2, 1), (139, 1), (632, 1)],
[(122, 1), (155, 1), (224, 1), (762, 1)],
[(1, 1), (102, 1), (179, 1), (844, 1)],
[(98, 1),
(137, 1),
(195, 1),
(309, 1),
(324, 1),
(395, 1),
(845, 1),
(846, 1),
(847, 1)],
[(1, 1), (38, 1)],
[(1, 1),
(2, 1),
(8, 1),
(61, 1),
(65, 1),
(323, 1),
(546, 1),
(848, 1),
(849, 1)],
[(1, 1), (8, 1)],
[(25, 1)],
[(1, 1), (660, 1), (850, 1)],
[(294, 1)],
[(139, 1)],
[(1, 1), (2, 1), (264, 1)],
[(8, 2),
(38, 1),
(74, 1),
(82, 1),
(197, 1),
(212, 1),
(225, 1),
(288, 1),
(697, 1)],
[(1, 1), (8, 1), (295, 1), (851, 1), (852, 1), (853, 1)],
[(38, 1), (137, 1), (384, 1), (678, 1), (854, 1)],
[(1, 1), (15, 1), (20, 1), (760, 1), (855, 1)],
[(121, 1), (218, 1), (436, 1)],
[(2, 1), (90, 1)],
[(158, 1), (856, 1)],
[(2, 1), (204, 1)],
[(1, 1), (2, 1), (580, 1), (857, 1)],
[(1, 2), (2, 1), (8, 1), (102, 1), (108, 1), (858, 1)],
[(45, 1),
(134, 1),
(136, 1),
(158, 1),
(179, 2),
(356, 1),
(727, 1),
(859, 1),
(860, 1),
(861, 1)],
[(82, 1), (850, 1)],
[(2, 1), (730, 1)],
[(1, 1), (8, 1), (72, 1)],
[(1, 1), (8, 1), (38, 1)],
[(1, 1), (3, 1), (82, 1), (104, 1)],
[(1, 1), (91, 1), (465, 1), (596, 1), (862, 1)],
[(1, 1), (57, 1)],
[(70, 1), (143, 1), (286, 1), (863, 1), (864, 1)],
[(1, 1), (29, 1), (200, 1), (865, 1)],
[(8, 1), (72, 1), (866, 1)],
[(550, 1), (867, 1), (868, 1)],
[(1, 1), (8, 1), (17, 1), (635, 1)],
[(2, 1), (8, 1), (82, 1)],
[(0, 1), (1, 1), (340, 1)],
[(1, 1), (57, 1)],
[(1, 1)],
[(1, 1), (230, 1), (869, 1)],
[(1, 1)],
[(204, 1)],
[(1, 1), (8, 1), (72, 1)],
[(1, 1), (2, 1), (8, 2), (66, 1), (72, 1)],
[(2, 1), (225, 1), (539, 1)],
[(752, 1), (870, 1)],
[(8, 1), (122, 1), (358, 1), (577, 1)],
[(1, 1), (8, 1)],
[(1, 1), (2, 1), (57, 1)],
[(1, 1), (8, 1), (17, 1)],
[(1, 1), (19, 1), (35, 1), (715, 1)],
[(1, 1), (2, 1), (8, 1)],
[(1, 1), (2, 1), (408, 1)],
[(1, 1),
(2, 2),
(8, 1),
(72, 1),
(203, 1),
(279, 1),
(281, 2),
(369, 1),
(584, 1),
(660, 1),
(747, 1),
(871, 1),
(872, 1)],
[(8, 1),
(38, 1),
(72, 1),
(82, 1),
(271, 1),
(572, 1),
(873, 1),
(874, 1),
(875, 1),
(876, 1)],
[(1, 1), (38, 1), (159, 1), (877, 1)],
[(10, 1), (20, 1), (35, 1), (289, 1)],
[(12, 1), (193, 1), (294, 1), (393, 1), (878, 1), (879, 1)],
[(1, 1), (880, 1)],
[(1, 1), (8, 1), (71, 1), (72, 1), (283, 1), (411, 1), (559, 1), (881, 1)],
[(1, 1), (8, 1), (71, 1), (72, 1), (283, 1), (411, 1), (559, 1), (881, 1)],
[(1, 1), (8, 1), (72, 1), (197, 1), (875, 1)],
[(38, 1), (112, 1)],
[(0, 1), (1, 1)],
[(258, 1), (443, 1), (539, 1), (588, 1), (882, 1)],
[(883, 1), (884, 1)],
[(1, 1), (8, 1)],
[(1, 1), (102, 1)],
...]

In [43]: from gensim.models import LdaModel

In [44]: Num_Topic = 9
ldamodel = LdaModel(doc_term_matrix, num_topics= Num_Topic, id2word= dictionary, pas

In [45]: topics = ldamodel.show_topics()


for topic in topics:
print(topic)
print()

(0, '0.104*"speed" + 0.076*"slow" + 0.037*"comcastxfinity" + 0.028*"poor" + 0.028*"p


romised" + 0.022*"paying" + 0.021*"service" + 0.018*"low" + 0.018*"time" + 0.018*"se
veral"')

(1, '0.068*"comcast" + 0.037*"price" + 0.025*"2" + 0.023*"limit" + 0.023*"home" + 0.


023*"charging" + 0.021*"incorrect" + 0.020*"3" + 0.019*"get" + 0.018*"bait"')

(2, '0.233*"comcast" + 0.098*"service" + 0.054*"billing" + 0.046*"issue" + 0.028*"cu


stomer" + 0.011*"poor" + 0.010*"failure" + 0.010*"xfinity" + 0.009*"show" + 0.009*"f
ee"')
(3, '0.154*"complaint" + 0.152*"comcast" + 0.060*"service" + 0.055*"pricing" + 0.036
*"terrible" + 0.027*"unfair" + 0.020*"xfinitycomcast" + 0.017*"customer" + 0.013*"re
garding" + 0.013*"promotion"')

(4, '0.172*"data" + 0.150*"comcast" + 0.139*"cap" + 0.033*"usage" + 0.031*"xfinity"


+ 0.016*"outage" + 0.013*"cramming" + 0.012*"fee" + 0.011*"installation" + 0.011*"br
oadband"')

(5, '0.211*"billing" + 0.108*"practice" + 0.061*"service" + 0.059*"unfair" + 0.023


*"issue" + 0.023*"charged" + 0.020*"help" + 0.019*"monopolistic" + 0.018*"bad" + 0.0
17*"horrible"')

(6, '0.265*"internet" + 0.129*"comcast" + 0.089*"service" + 0.056*"speed" + 0.025*"t


hrottling" + 0.016*"connection" + 0.016*"day" + 0.013*"bill" + 0.011*"sale" + 0.010
*"connectivity"')

(7, '0.107*"charge" + 0.106*"comcast" + 0.058*"cable" + 0.031*"high" + 0.030*"intern


et" + 0.024*"monopoly" + 0.021*"bill" + 0.018*"payment" + 0.014*"fraudulent" + 0.014
*"unauthorized"')

(8, '0.077*"service" + 0.064*"bill" + 0.045*"problem" + 0.032*"false" + 0.032*"decep


tive" + 0.030*"credit" + 0.026*"monthly" + 0.025*"advertising" + 0.025*"fee" + 0.021
*"increased"')

In [46]: word_dict = {}
for i in range(Num_Topic):
words = ldamodel.show_topic(i, topn =20)
word_dict["Topic # " + "{}".format(i)] = [i[0] for i in words]

In [47]: pd.DataFrame(word_dict)

Out[47]: Topic # 0 Topic # 1 Topic # 2 Topic # 3 Topic # 4 Topic # 5 Topic # 6

0 speed comcast comcast complaint data billing internet

1 slow price service comcast comcast practice comcast

2 comcastxfinity 2 billing service cap service service

3 poor limit issue pricing usage unfair speed

4 promised home customer terrible xfinity issue throttling

5 paying charging poor unfair outage charged connection

6 service incorrect failure xfinitycomcast cramming help day

7 low 3 xfinity customer fee monopolistic bill

8 time get show regarding installation bad sale

9 several bait fee promotion broadband horrible connectivity un

10 loss lack modem contract contract customer account

11 quality call price transfer without advertised pay

12 one switch refund way email supervisor business

13 overcharge service charged mi option recieved without

14 disconnection equipment phone re lied ask intermittent

15 improper bandwidth appointment equipment plan fradulent misleading

16 communication 10 provide unreturned tucson please false

17 download system shitty comcasts 300gb netflix unreliable


Topic # 0 Topic # 1 Topic # 2 Topic # 3 Topic # 4 Topic # 5 Topic # 6

18 inconsistent mbps mb existent information last slowing

19 every security 12 comcastnon overage asking xfinity

In [ ]:

You might also like