622: hw4_final

Jie Zou

2022-12-14

Objectives

In the final project, I am going to try to do email classification. The dataset is coming from Kaggle. The technologies for classification that I will used according to the requirement are SVM, XGBoost and NN.

The data has been pre-processed a little which means that the non alphabet letters/words have been excluded from the data, as well as that the text has been stored as features, and rows are the frequency of the corresponding words. Therefore, the dataset only contains three parts: name of email, extracted text and target variable.

Read Data

As we see from the first input, the dataset contains 5172 rows and 3002 features, so that there are 3000 words extracted from 5172 emails. Since the records only contains the frequencies, and it contains too many features which exceed the print limit in R, I did not show the summary of the data set, but the top few rows are showing just to see how the table will be like. In addition, there is no missing values found on the data.

## [1] 5172 3002
Email.No. the to ect and for. of a you hou in. on is this enron i be that will have with your at we s are it by com as from gas or not me deal if. meter hpl please re e any our corp can d all has was know need an forwarded new t may up j mmbtu should do am get out see no there price daren but been company l these let so would m into xls farmer attached us information they message day time my one what only http th volume mail contract which month more robert sitara about texas nom energy pec questions www deals volumes pm ena now their file some email just also call change other here like b flow net following p production when over back want original them below o ticket c he could make inc report march contact were days list nomination system who april number sale don its first thanks business help per through july forward font free daily use order today r had fw set plant statements go gary oil line sales w effective well tenaska take june x within nbsp she how north america being under next. week than january last two service purchase name less height off agreement k work tap group year based transport after think made each available changes due f h services smith send management stock sent ll co office needs cotten did actuals u money before looking then pills online request look desk ami his same george chokshi point delivery friday does size august product pat width iv noms address above sure give october future find market n mary vance melissa said internet still account those down link hsc rate people pipeline best actual very end home houston tu high her team products many currently spot receive good such going process feb monday info david lloyd again both click subject jackie december total na lisa ve september hours until resources because aol february where g investment issue duke since pay show way global computron further most place offer natural activity eastrans graves right prices date john utilities november clynes jan securities meeting susan hplc julie able received align term id revised thursday pg fee hplno trading additional site txu data wellhead reply taylor news unify michael provide note much access lannou every between keep tuesday review great tom put done long save section must v part nd million check trade bob created steve prior copy continue numbers via world demand hanks contracts phone transaction customer possible pefs meyers months special without used regarding software howard support buy young meters thru believe gcs cec entered control dec face create weissman st color come supply brian hplo own correct customers web allocation soon using development mark low power problem once however tickets border performance manager rates center companies risk details needed international field even someone doc fuel lee paid while. start index include nominations act pricing scheduled gathering type href during aimee anything feel fuels getting advice why increase path sell works issues three enronxgate camp either form security interest financial family xp plan current top another src spreadsheet allen wednesday read him working wynne add deliveries buyback allocated firm james marketing tx results got stocks calpine might operations position logistics fax cost party zero pops old pt scheduling flowed dollars update gco katy including follow yahoo already suite error past page stop changed book program few better operating equistar move cotton aep y state ees rita provided employees period morning cd hotmail entex swing real exchange tomorrow lst counterparty parker person follows valid visit little professional quality confirm something megan brenda around windows im storage accounting called ranch tax problems case teco fact always too unsubscribe amount coastal never rodriguez love acton shut pipe project hope limited invoice credit full survey ray carlos anyone wanted yet ic scott years charlie soft notice advise addition donald lsk wish katherine website hplnl schumack prescription cover shares cash imbalance united handle big everyone style clear producer weekend city requested stone left payment mobil shows small confirmed technology meet extend life intended sherlyn schedule else. letter box bill richard lamphier complete ever release newsletter anita clem having herod beginning papayoti try mike enter estimates location cut question things personal feedback cialis found area dow terms central necessary man run reason third midcon charge president de listed meds thomas thought capital added ask weeks investing commercial star several easy view cannot extended lauri beaumont union times open cause monthly action offers industry states side mailto probably neal second stephanie download flash agree mcf transfer doing important basis different final koch exxon remove microsoft interested application sept mg write lp east requirements code value thank together exploration mid dfarmer everything receipt thu afternoon late enserch coming bank response tell shipping night events cynthia lsp close legal country direct expected ces corporation options really voip nominated etc latest potential priced edward valero material stack victor redeliveries loss remember baumbach option private longer aware included drugs public reinhardt version hesse discuss related asked say viagra revision bgcolor kind pro completed health ready plans registered regards carthage zone fill away computer systems industrial mentioned told therefore growth sold track reports south rd jim costs image expect return physical el browser donna stacey begin china duty approximately showing unit jones hard verify updated eol cs orders talk trying base given server source pathed strong bryan directly risks whole major users purchases oo karen luong level required delivered portfolio riley ali easttexas poorman bellamy assistance nothing gif thing retail didn valley department cleburne allow gpgfin answer items paste avila taken mm nguyen ensure reference hall later lone user methanol facility network spoke though tabs taking status considered purchased says yourself paliourg dy jeff businesses fred transportation apache morris nov ltd brand federal statement oasis reflect assets lamadrid general bridge ability oct play enrononline compliance spam availability king understanding chance quick effort points reliantenergy fixed short hill cheryl aepin key understand valign capacity game took bring guys god green care withers property hub johnson employee wants albrecht meaning expectations mx moved cernosek matter devon calls worldwide records removed lose large referenced walker iferc enw ponton eileen ship upon enerfin jennifer looks staff pc target waha making cp impact partner immediately shall channel takes sat others hear went travel listing approved processing early enough sally starting distribution tejas transactions stay earl superty doesn reserves includes choose adobe publisher paso cornhusker training markets content solution shell jpg print drive pain password half herrera saturday moopid hotlist balance super vacation sex happy excess existing fund stella share sign wells won four text card tisdale fwd appreciate non experience savings settlements draft couple informed biz watch plus sun expense images land occur flowing mar terry darren cheap weight dynegy activities become mr format attention entire photoshop williams instructions neon janet contains ago friends against boas music certain liz svcs record fast dave held mind ua publication differ comments fun rest instant agent communications director partners investors expedia kevin assist safe approval allocate black none intrastate document eric hakemack expired lower active secure cc five determine press colspan missing jill discussion relief respect specific technologies al holmes white yesterday medical pinion sorry men leave pass video gomes doctor projects limit air knle pharmacy confirmation opportunity involve notify gtc class ken started outage confidential room blue estimated officer reach messages database words prc tracked transition light national hot offering gulf provides iit demokritos mckay average wide heard files dan billed mccoy rc exactly middle select bruce louisiana receiving california event roll mops william appear perfect html features join greater sunday pick featured cdnow prize reveffo olsen expects estimate near common package title whether bought evergreen difference elizabeth history monitor advised result sources school unaccounted paragraph turn kimberly increased communication members concerns uncertainties associated reduce committed wi asap goes trader waiting canada worth representative claim ceo london discussions php brazos trevino calling involved la gift southern groups hour tufco previously voice normally resolve efforts nor recent purchasing county ok express generic according respond situation hold lot interconnect word came west role opportunities corporate remain similar readers suggestions subscribers projections lead learn resolved agreed sec head enjoy img rnd responsible outstanding member panenergy american cass register promotions parties winfree selling usage appropriate assignment media believes require submit model spinnaker copano facilities opinion factors identified beverly ews gdp deliver job profile across neuweiler suggest girls manage usa local bad greg vs fees digital cf strangers registration delta rolex goliad hesco success primary quarter course chairman petroleum notes medications ei instead fine lake pre force seek recipient gain placed age least body asking discussed hanson emails nominate ext known ones ed assigned htmlimg means present various invoices gd agency along located reflects solutions ex house cds br owner apr sullivan basin linda worked car seen properties booked higher store est revenue wait women far met wholesale range kcs recorded brown lots match input grant providing huge investor kelly apply paths handling pipes advantage analysis focus draw red origination connection planning wilson golf summary item bankruptcy expenses pgev encina beaty memo initial thousand mills penis friend conversation multiple martin names bit dth talked behalf preliminary button herein gisb coupon sa oi appears door texaco csikos arrangements cpr expires popular sending research conditions gb board ca applications tried paying acquisition reporting normal maintenance resume announced attachment buyer objectives prod represent sandi hplnol government committee running tetco discount jo holding earlier positions happen mailing decided recently chris xanax valium broadband individual station td financing somehow pena critical attend kristen inform highly hl phillips minutes titles affiliate wife lonestar charlotte quickly paper test comes mobile internal privacy ideas live gotten floor benefit percent ms dr ebs msn gave dallas enterprise rx spring ftar ooking hawkins exclusive selected baxter actually single shop nominates guarantee minute correctly unique bid building stated accept assumptions centana senior pill kinsey sap immediate goals category mitchell acceptance termination sweeney facts amazon arrangement josey funds among accuracy mean rather kim egmnom indicate updates extra adjustment accounts lowest gold purposes remaining talking entry road load simply europe lindley understood logos hi speed profit notified jackson z vols serve additionally shipped connor fontfont q kept dollar jr almost fri paul documents analyst crude cap shopping aug clearance schneider ftworth father anticipated resellers congress counterparties epgt buying san invest cartwheel brandywine wrong mtbe split submitted hull gra children leader true baseload mb letters billion rights mtr heidi clean historical asset foreign gr entity developed maybe jeffrey transmission outside lost membership invitation ocean legislation hernandez pep payments wallis rev kenneth seaman annual guess bammel lines guadalupe zivley exception example pathing revisions pipelines equity budget wed dealers window juno claims bottom standard alternative merchant braband topica telephone reliant speculative yes en morgan cable edmondson participate usb throughout checked myself contents fat investments six build giving calendar inherent edition darial hr trip pull moving concern proposed rm deer enquiries alt tammy front reduction evening concerning gets effect isn haven cowboy sea dvd launch minimum changing built avoid chief stephen chad manual finally strategy executive thousands conflict resulting policy commission stand positive quantity programs airmail texoma prepared austin matt intent uae citibank jaquet hol harris min hplr advance weather terminated whom sheet venturatos cellpadding hotel leading guaranteed idea announce pleased award operational prepare schedulers child sum quote adjusted warning issued ga cross detail pertaining tess owe crow availabilities griffin christy crosstex eel itoy heart licensed overnight cal otherwise luck stretch generation broker construed except traders carry column approx main alert charges step revenues games gottlob looked individuals beck stuff welcome port glover description daniel quantities park managing town seller summer tina dates eff dudley ferc robin charles customerservice zonedubai emirates aeor clickathome materia island vaughn sexual eiben forms delete realize tailgate behind villarreal lon benoit simple tech ahead double ordering se miss law eb post outlook equipment leslie reeves org tools cold adjustments contained saw edit deciding finance patti listbot river kathryn holiday successful unable advisor pool bryce outages adjust screen otc brent helps auto foot region links contain knowledge yvette dial pressure detailed indicated charged sites makes female mcmills cook mazowita meredith allocations meetings particular environment drug search mailings designed rock measurement art corrected kids benefits tv seems husband fix grow decision wireless mo conference interview levels copies cindy urgent regular payroll shown consumers reliable tr indicating coast greif severson tri vicodin liquids significant intend usd pager avails spencer ce charset verdana fully flynn da personnel multi closed vice administration gmt midstream eye speckels studio cilco likely managers structure sit parent preparation mix mmbtus timing happening lottery killing acquire mack pcx fares internationa notification swift identify areas separate unless producers allows pretty waste joanie drop taxes premium teams choice largest addressed dolphin ngo self davis htm ad graphics hit competitive thus incorrect ti acts previous edu proven electric pictures charlene benedict chevron treatment lesson player sds wc intraday assurance sdsnom rebecca quit netco intra whatever lyondell reviewed solicitation filings log noon locations joe completely rivers language street automatically ft powerful specials alone fyi properly proper explode decrease medication desks impacted anywhere completion banking consider certificate exercise zeroed websites tonight diligence education club vegas affordable sports predictions billing diamond posted prayer actions nomad resuits jason purpose deposit entertainment materially blank resolution anderson nat rom soma organization aquila solid affected transco spend responsibilities assume header accountant functionality meant killed analysts rick rolled noted discovered offices torch often york joint briley competition guide intercompany son settlement presently cart tim entries russ valadez rules molly apple atleast scheduler pi hector dell opm hottlist yap gone heal llc setting reached proposal hundred trust official table mcgee written operation cellspacing laptop feature ram victoria larry units requests continued external pack couldn lateral strictly resource although sr commodity pulled protocol bed generated redmond girl apparently tool reviews released movies inside shareholder rr compensation beliefs foresee lease rule marta chemical hillary hp tongue adonis advises master eight wasn itself documentation xl humble elsa pics hughes brokered distribute consultation sheri lists cannon treated factor putting verified releases enhanced controls craig worksheet conversion max hrs helpful hand producing dl developing design woman understands standards promotion sarco hospital ffffff respective richmond conoco driver easily sean den gateway holdings brad college gains adult dated em mcloughlin anticipates henderson julia negotiations sofftwaares garrick comstock trochta imceanotes ecom larger nommensen coordinate partnership otcbb announces louis dealer reliance season agua dulce offshore gathered forever function. happened sample easier aim pa expensive thinks maximum war mining drilling owned todd advanced provider pending providers silver cherry hundreds thoughts addresses beach baby requires caused variance extension carbide anytime adding triple dawn martinez entering login bretz ls writeoff locker wiil block blood romeo responsibility brennan btu venture connected nascar opinions executed cell flag doctors invoiced marlin coffey nice amazing ii determined handled keeping touch upgrade shipment brought forwarding confidence hesitate seem electronic appreciated deadline franklin heather reasons passed safety procedures payback networks utility count africa exact creating loading processed court tier sender att mailbox glad buddy profiles portion protection compressor okay oba finding heads bar turned remote illustrator oem noticed mails darron nick urbanek jerry barrett ehronline und abdv egm couid technoiogies owns improved eat moment owners develop installed videos frank hearing inches busy ref valuable et un url shawna iso capture extremely ya causing consent anyway round discrepancies cheapest confidentiality disclosure prohibited vol correction communicate processes spain shareholders supported smoking mine biggest erections platform miles exciting association die restricted ma income goal bane collection nathan wind piece familiar gore experiencing pico mai dewpoint tessie hair bussell diane delivering originally accurate began seven tracking randall gay emerging prescriptions story arial florida space ownership european sutton concerned male spent agreements industries picture filled continues death choate majeure device hence ten campaign massive eyes requesting lives reminder eliminate copied consemiu died sound offered expressed anti duplicate steps books improve implementation gives ac peggy proprietary ways advertisement published earnings mortgage consumer ct tape fl cia organizational agenda rental carriere moshou church trouble medium aggressive smart zajac ail participants gap earthlink wire trades messaging ut wil richardson blvd glo seneca pubiisher imited isc contacts sleep kyle cooperation possibly leaving motor hopefully tie speak mi suggested canadian uses connect pvr rich places auction po spacer client recommended royalty amended default living regardless human bringing focused stores variety netherlands leaders bowen salary signed penny loan desktop chase pleasure compare session overall stranger length planned sp darrel raise palestinian expiration serial premiere suzanne reduced players applicable impotence buckley wayne hansen indicative sabrae dating winners marshall highest ea presentation allowed square danny gepl hydrocarbon alpine christmas muscle souza relating begins ecf forth answers audit approve lunch types starts difficult le lasts series till edge growing covered shipper sometime republic filter sooner increasing nelson percentage returned pop interface kin experienced prime merger obtain ryan servers attachments achieve effects gov examples procedure explore caribbean rally amounts comfort attempt greatly amelia engel delay fare der cove filing fletcher leth undervalued cents esther hlavaty reid lls troy palmer metals las carter luis migration brief hess therein ur pond joanne community tglo eogi ml wysak felipe errors affect convenient minimal boost incremental decide reserve superior kerr willing quite wild unlimited sans mother computers unfortunately ordered satisfaction priority traded testing portal ward lets aren knows refer shot fda tue saying cancel forecast cousino bass permanent phones technical whose objective cards distributed learning fire drill towards forget explosion gloria formula redelivery audio visual encoding approach doubt staffing excite corel tm enronavailso contacting alland heavy economic nigeria milwaukee phillip curve returns padre kathy buttons sir vary sounds disclose authority flw straight worldnet beemer ooo defs thorough officers flight prefer awesome macintosh feet constitutes formosa porn armstrong driscoll watches newsietter twenty tommy fields method setup allocating initially missed clarification especially dorcheus del millions insurance pooling trial tennessee ellis direction bold catch performing accepted matters batch continuing winning symbol offsystem decisions produced ended greatest degree solmonson imbalances fall fear hate fight reallocated debt reform australia plain prompt remains ifhsc enhancements connevey jay valued lay infrastructure military allowing ff dry Prediction
Email 1 0 0 1 0 0 0 2 0 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 3 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Email 2 8 13 24 6 6 2 102 1 27 18 21 13 0 1 61 4 2 0 0 2 0 12 9 95 4 3 3 3 12 3 1 21 1 12 0 1 0 0 2 15 141 0 21 1 1 39 1 0 0 0 0 14 3 0 91 0 2 8 0 0 0 7 2 1 1 5 0 0 3 0 0 0 35 0 0 7 1 46 0 0 3 1 2 0 0 0 2 2 1 3 0 0 0 15 0 1 0 0 0 0 0 0 1 0 2 0 2 0 0 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 19 0 0 1 17 3 0 0 0 0 0 0 0 131 0 68 13 0 0 5 0 0 1 0 0 0 2 0 0 0 2 0 0 0 0 1 0 0 0 0 0 3 0 0 0 0 0 0 122 0 0 1 0 0 1 2 0 0 0 23 1 2 0 0 0 6 0 0 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 1 0 0 0 0 1 0 0 0 25 57 0 0 0 0 0 0 5 8 0 0 0 0 0 53 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 3 0 0 1 0 0 0 0 0 0 1 0 0 70 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 3 2 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 3 0 0 0 2 0 5 0 17 0 4 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 4 0 0 0 0 0 0 17 0 11 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 5 7 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 4 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 5 0 0 0 2 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 4 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 1 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 17 0 1 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1 0 0 0 0 5 0 3 0 0 0 0 0 1 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 12 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 5 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
Email 3 0 0 1 0 0 0 8 0 0 4 2 0 0 0 8 0 0 0 0 0 0 2 0 2 0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 3 0 0 0 0 3 0 0 0 0 0 0 0 0 3 0 0 1 0 0 1 0 0 0 0 2 0 0 0 0 0 0 4 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 5 0 4 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Email 4 0 5 22 0 5 1 51 2 10 1 5 9 2 0 16 2 0 0 1 1 0 2 1 36 3 1 2 0 2 3 0 10 2 5 2 0 1 0 0 10 79 0 0 0 1 21 0 2 0 0 0 3 2 0 49 0 0 5 0 0 1 9 0 0 1 3 0 0 2 0 1 0 27 0 0 1 0 24 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 4 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 8 0 0 0 0 0 0 0 1 48 0 50 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 46 0 0 0 0 0 0 0 0 0 0 11 0 0 0 1 0 1 0 0 3 5 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 7 1 0 0 0 0 0 0 0 0 0 0 0 0 11 29 0 0 0 0 0 0 6 1 0 0 0 1 0 28 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 1 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 8 0 0 0 0 0 0 7 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 5 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Email 5 7 6 17 1 5 2 57 0 9 3 12 2 2 0 30 8 0 0 2 0 0 7 0 19 2 4 2 0 4 1 2 6 0 6 0 0 3 0 1 10 71 0 0 0 1 11 8 0 1 0 0 9 2 0 63 0 0 3 0 1 0 1 1 0 0 9 3 0 1 0 1 0 34 1 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 3 0 4 0 0 0 0 0 0 0 1 0 0 0 0 0 1 4 0 0 1 0 0 0 0 0 0 0 0 3 0 14 0 0 0 9 0 0 0 0 0 0 0 0 58 0 37 7 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 41 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 10 28 0 2 0 0 0 0 8 4 0 0 0 0 0 26 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 42 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 6 0 0 1 0 0 0 0 0 7 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 15 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
Email 6 4 5 1 4 2 3 45 1 0 16 12 8 1 0 52 2 0 0 0 1 0 5 5 56 2 7 1 1 10 0 0 10 0 5 0 1 0 0 0 20 112 0 2 0 0 37 2 2 0 0 0 8 0 1 55 0 1 1 0 0 2 0 0 0 0 1 0 0 0 1 0 0 41 0 0 1 0 25 0 0 0 0 2 0 0 0 0 1 1 6 0 0 0 10 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 13 0 0 0 12 1 1 0 0 0 0 0 0 60 0 30 8 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 0 0 0 0 0 1 0 0 0 0 13 0 0 0 0 0 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 9 32 0 0 0 0 0 0 6 4 0 0 0 0 0 24 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 7 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 9 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 9 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 9 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 2 1 1 0 0 0 0 0 1 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 7 0 0 1 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 4 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 1 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
## [1] 0

Basic Cleaning

As we see from the table above, the first column does not seem to provide any useful information for either analysis or model learning, so it is dropped from the table. Since all features are lower case words and only the name of target variable is capital in initial, it might be confuse when only of feature names is the same as target variable, therefore, I change the name of target variable into target_class, also convert it into factor type.

Secondly, if we pay more attention on the name of features, there is . comes with words. As a result, I remove all dots and spaces(in case there is spaces as well) from column names. Meanwhile, the small table shows that target class is imbalanced class. It is normal in email classification because spam email is always less than non-spam email.

## 
##    0    1 
## 3672 1500

Visualization

The plot shows the top 500 words with the most frequency. The larger text, the more frequently appear in an email, and the bolder, the more frequent.

Curse of Dimension

Sentiment

I figure that there are some single letters appears so many time, it could be some non-alphabet letters with them before. A single letter does not sound like a pretty good predictor, besides, there are too many features in the dataset, it will increase the computational complexity. So, first of all, remove single lower case letters, stopwords, extra spaces caused by removing and near zero variables. Then create a new subset of data based on the cleaned text, which reduce the dimension from 3000+ features to 300+. Note: I did not convert text into its root form, because I tried multiple times, the function will break some words, for example, ability -> abil which makes no sense.

## Note: Using an external vector in selections is ambiguous.
## ℹ Use `all_of(plain_words)` instead of `plain_words` to silence this message.
## ℹ See <https://tidyselect.r-lib.org/reference/faq-external-vector.html>.
## This message is displayed once per session.
## [1] 5172  325

PCA

Even though the dimension has been tremendous decreased, I would like to see if PCA can help do some feature extraction so that there is still a chance to reduce a little more uninformative features.

From summary of PCA, PC70 is the limit of eigenvalue to be 1 and achieve 74.6% accumulative proportion of variance. That is already not bad. But from contribution plot, it is very hard to pick out individual features. So, I am going to leave 300+ feature as they are.

## Importance of components:
##                           PC1     PC2     PC3     PC4     PC5     PC6     PC7
## Standard deviation     8.7113 3.67354 3.20616 2.63467 2.60260 2.52940 2.22242
## Proportion of Variance 0.2342 0.04165 0.03173 0.02142 0.02091 0.01975 0.01524
## Cumulative Proportion  0.2342 0.27587 0.30760 0.32902 0.34993 0.36967 0.38492
##                            PC8     PC9    PC10    PC11    PC12    PC13    PC14
## Standard deviation     2.09590 2.04070 1.95654 1.89025 1.80597 1.79298 1.75726
## Proportion of Variance 0.01356 0.01285 0.01181 0.01103 0.01007 0.00992 0.00953
## Cumulative Proportion  0.39848 0.41133 0.42315 0.43417 0.44424 0.45416 0.46369
##                           PC15    PC16    PC17    PC18    PC19    PC20    PC21
## Standard deviation     1.72114 1.69945 1.67000 1.63640 1.60734 1.58073 1.54663
## Proportion of Variance 0.00914 0.00891 0.00861 0.00826 0.00797 0.00771 0.00738
## Cumulative Proportion  0.47284 0.48175 0.49036 0.49862 0.50660 0.51431 0.52169
##                           PC22   PC23    PC24   PC25    PC26    PC27    PC28
## Standard deviation     1.52175 1.4951 1.46915 1.4512 1.44330 1.43054 1.41506
## Proportion of Variance 0.00715 0.0069 0.00666 0.0065 0.00643 0.00632 0.00618
## Cumulative Proportion  0.52884 0.5357 0.54240 0.5489 0.55533 0.56165 0.56783
##                           PC29    PC30    PC31   PC32    PC33   PC34    PC35
## Standard deviation     1.40858 1.38904 1.36937 1.3593 1.34221 1.3102 1.29495
## Proportion of Variance 0.00612 0.00596 0.00579 0.0057 0.00556 0.0053 0.00518
## Cumulative Proportion  0.57395 0.57990 0.58569 0.5914 0.59695 0.6022 0.60743
##                           PC36    PC37    PC38    PC39    PC40    PC41    PC42
## Standard deviation     1.28009 1.27091 1.26467 1.24863 1.23550 1.23475 1.22383
## Proportion of Variance 0.00506 0.00499 0.00494 0.00481 0.00471 0.00471 0.00462
## Cumulative Proportion  0.61249 0.61747 0.62241 0.62722 0.63193 0.63664 0.64126
##                           PC43   PC44    PC45    PC46    PC47    PC48    PC49
## Standard deviation     1.20447 1.1937 1.18929 1.18360 1.17728 1.16500 1.15447
## Proportion of Variance 0.00448 0.0044 0.00437 0.00432 0.00428 0.00419 0.00411
## Cumulative Proportion  0.64574 0.6501 0.65450 0.65882 0.66310 0.66729 0.67140
##                           PC50    PC51    PC52    PC53   PC54    PC55    PC56
## Standard deviation     1.14921 1.14284 1.12611 1.11954 1.1092 1.10624 1.09726
## Proportion of Variance 0.00408 0.00403 0.00391 0.00387 0.0038 0.00378 0.00372
## Cumulative Proportion  0.67548 0.67951 0.68343 0.68729 0.6911 0.69487 0.69858
##                           PC57    PC58    PC59    PC60    PC61    PC62    PC63
## Standard deviation     1.09114 1.07909 1.07489 1.07380 1.06020 1.05306 1.04556
## Proportion of Variance 0.00367 0.00359 0.00357 0.00356 0.00347 0.00342 0.00337
## Cumulative Proportion  0.70226 0.70585 0.70942 0.71298 0.71645 0.71987 0.72324
##                           PC64   PC65    PC66    PC67    PC68    PC69   PC70
## Standard deviation     1.03725 1.0348 1.03056 1.02657 1.01074 1.00559 1.0015
## Proportion of Variance 0.00332 0.0033 0.00328 0.00325 0.00315 0.00312 0.0031
## Cumulative Proportion  0.72656 0.7299 0.73315 0.73640 0.73955 0.74267 0.7458
##                           PC71    PC72    PC73    PC74    PC75    PC76    PC77
## Standard deviation     0.99196 0.99140 0.98449 0.97882 0.97365 0.96717 0.96260
## Proportion of Variance 0.00304 0.00303 0.00299 0.00296 0.00293 0.00289 0.00286
## Cumulative Proportion  0.74881 0.75184 0.75483 0.75779 0.76071 0.76360 0.76646
##                           PC78   PC79    PC80    PC81    PC82    PC83    PC84
## Standard deviation     0.96023 0.9524 0.95017 0.93864 0.93766 0.93210 0.92411
## Proportion of Variance 0.00285 0.0028 0.00279 0.00272 0.00271 0.00268 0.00264
## Cumulative Proportion  0.76931 0.7721 0.77489 0.77761 0.78033 0.78301 0.78564
##                           PC85   PC86    PC87    PC88    PC89    PC90    PC91
## Standard deviation     0.92219 0.9173 0.91541 0.90965 0.90814 0.89532 0.89522
## Proportion of Variance 0.00262 0.0026 0.00259 0.00255 0.00255 0.00247 0.00247
## Cumulative Proportion  0.78827 0.7909 0.79345 0.79601 0.79855 0.80102 0.80350
##                           PC92    PC93    PC94    PC95    PC96    PC97    PC98
## Standard deviation     0.89122 0.88735 0.88472 0.87889 0.87686 0.86989 0.86468
## Proportion of Variance 0.00245 0.00243 0.00242 0.00238 0.00237 0.00234 0.00231
## Cumulative Proportion  0.80595 0.80838 0.81080 0.81318 0.81555 0.81789 0.82020
##                           PC99   PC100   PC101   PC102   PC103   PC104   PC105
## Standard deviation     0.86026 0.85571 0.85002 0.84688 0.84161 0.84076 0.83295
## Proportion of Variance 0.00228 0.00226 0.00223 0.00221 0.00219 0.00218 0.00214
## Cumulative Proportion  0.82248 0.82474 0.82697 0.82918 0.83137 0.83355 0.83569
##                          PC106   PC107   PC108   PC109   PC110  PC111   PC112
## Standard deviation     0.82668 0.82259 0.81866 0.81517 0.81223 0.8056 0.80296
## Proportion of Variance 0.00211 0.00209 0.00207 0.00205 0.00204 0.0020 0.00199
## Cumulative Proportion  0.83780 0.83989 0.84196 0.84401 0.84605 0.8480 0.85004
##                          PC113   PC114   PC115   PC116   PC117   PC118   PC119
## Standard deviation     0.79752 0.79367 0.79169 0.78619 0.78269 0.77718 0.77614
## Proportion of Variance 0.00196 0.00194 0.00193 0.00191 0.00189 0.00186 0.00186
## Cumulative Proportion  0.85200 0.85395 0.85588 0.85779 0.85968 0.86154 0.86340
##                          PC120   PC121   PC122   PC123   PC124   PC125   PC126
## Standard deviation     0.77146 0.77138 0.76697 0.76525 0.75852 0.75692 0.75228
## Proportion of Variance 0.00184 0.00184 0.00182 0.00181 0.00178 0.00177 0.00175
## Cumulative Proportion  0.86524 0.86708 0.86889 0.87070 0.87247 0.87424 0.87599
##                          PC127  PC128   PC129   PC130   PC131   PC132   PC133
## Standard deviation     0.74855 0.7415 0.73867 0.73748 0.73176 0.72686 0.72564
## Proportion of Variance 0.00173 0.0017 0.00168 0.00168 0.00165 0.00163 0.00163
## Cumulative Proportion  0.87772 0.8794 0.88110 0.88278 0.88443 0.88606 0.88769
##                         PC134   PC135   PC136   PC137   PC138   PC139   PC140
## Standard deviation     0.7204 0.71451 0.71236 0.70545 0.70220 0.69879 0.69582
## Proportion of Variance 0.0016 0.00158 0.00157 0.00154 0.00152 0.00151 0.00149
## Cumulative Proportion  0.8893 0.89087 0.89243 0.89397 0.89549 0.89700 0.89849
##                          PC141   PC142   PC143   PC144   PC145  PC146   PC147
## Standard deviation     0.69351 0.69175 0.68588 0.68365 0.67712 0.6743 0.67205
## Proportion of Variance 0.00148 0.00148 0.00145 0.00144 0.00142 0.0014 0.00139
## Cumulative Proportion  0.89998 0.90145 0.90290 0.90435 0.90576 0.9072 0.90856
##                          PC148   PC149   PC150   PC151   PC152  PC153   PC154
## Standard deviation     0.66965 0.66408 0.66025 0.65656 0.65221 0.6491 0.64379
## Proportion of Variance 0.00138 0.00136 0.00135 0.00133 0.00131 0.0013 0.00128
## Cumulative Proportion  0.90994 0.91130 0.91265 0.91398 0.91529 0.9166 0.91787
##                          PC155   PC156   PC157   PC158   PC159   PC160   PC161
## Standard deviation     0.64043 0.63826 0.63059 0.62918 0.62555 0.61867 0.61690
## Proportion of Variance 0.00127 0.00126 0.00123 0.00122 0.00121 0.00118 0.00117
## Cumulative Proportion  0.91914 0.92040 0.92162 0.92284 0.92405 0.92523 0.92641
##                          PC162   PC163   PC164   PC165   PC166   PC167  PC168
## Standard deviation     0.61320 0.61168 0.60938 0.60571 0.60244 0.59883 0.5971
## Proportion of Variance 0.00116 0.00115 0.00115 0.00113 0.00112 0.00111 0.0011
## Cumulative Proportion  0.92757 0.92872 0.92987 0.93100 0.93212 0.93323 0.9343
##                          PC169   PC170   PC171   PC172   PC173   PC174  PC175
## Standard deviation     0.59044 0.58714 0.58492 0.58123 0.57983 0.57212 0.5683
## Proportion of Variance 0.00108 0.00106 0.00106 0.00104 0.00104 0.00101 0.0010
## Cumulative Proportion  0.93541 0.93647 0.93753 0.93857 0.93961 0.94062 0.9416
##                          PC176   PC177   PC178   PC179   PC180   PC181   PC182
## Standard deviation     0.56438 0.56051 0.55718 0.55583 0.55366 0.54788 0.54460
## Proportion of Variance 0.00098 0.00097 0.00096 0.00095 0.00095 0.00093 0.00092
## Cumulative Proportion  0.94260 0.94357 0.94452 0.94548 0.94642 0.94735 0.94827
##                         PC183  PC184   PC185   PC186   PC187   PC188   PC189
## Standard deviation     0.5402 0.5391 0.53814 0.53600 0.52863 0.52557 0.52459
## Proportion of Variance 0.0009 0.0009 0.00089 0.00089 0.00086 0.00085 0.00085
## Cumulative Proportion  0.9492 0.9501 0.95096 0.95184 0.95271 0.95356 0.95441
##                          PC190   PC191   PC192   PC193   PC194   PC195   PC196
## Standard deviation     0.51887 0.51860 0.51630 0.51215 0.51071 0.50074 0.50018
## Proportion of Variance 0.00083 0.00083 0.00082 0.00081 0.00081 0.00077 0.00077
## Cumulative Proportion  0.95524 0.95607 0.95689 0.95770 0.95851 0.95928 0.96005
##                          PC197   PC198   PC199   PC200   PC201   PC202   PC203
## Standard deviation     0.49473 0.49052 0.48912 0.48630 0.48453 0.48363 0.48076
## Proportion of Variance 0.00076 0.00074 0.00074 0.00073 0.00072 0.00072 0.00071
## Cumulative Proportion  0.96081 0.96155 0.96229 0.96302 0.96374 0.96447 0.96518
##                         PC204   PC205   PC206   PC207   PC208   PC209   PC210
## Standard deviation     0.4771 0.47267 0.46974 0.46494 0.46267 0.45908 0.45843
## Proportion of Variance 0.0007 0.00069 0.00068 0.00067 0.00066 0.00065 0.00065
## Cumulative Proportion  0.9659 0.96657 0.96725 0.96792 0.96858 0.96923 0.96988
##                          PC211   PC212  PC213  PC214   PC215   PC216   PC217
## Standard deviation     0.45315 0.44318 0.4420 0.4401 0.43475 0.43259 0.43173
## Proportion of Variance 0.00063 0.00061 0.0006 0.0006 0.00058 0.00058 0.00058
## Cumulative Proportion  0.97051 0.97112 0.9717 0.9723 0.97290 0.97348 0.97406
##                          PC218   PC219   PC220   PC221   PC222   PC223   PC224
## Standard deviation     0.42791 0.42639 0.42256 0.42088 0.41903 0.41362 0.40997
## Proportion of Variance 0.00057 0.00056 0.00055 0.00055 0.00054 0.00053 0.00052
## Cumulative Proportion  0.97462 0.97518 0.97573 0.97628 0.97682 0.97735 0.97787
##                          PC225   PC226   PC227   PC228   PC229   PC230   PC231
## Standard deviation     0.40855 0.40643 0.39998 0.39496 0.39314 0.39000 0.38469
## Proportion of Variance 0.00052 0.00051 0.00049 0.00048 0.00048 0.00047 0.00046
## Cumulative Proportion  0.97838 0.97889 0.97939 0.97987 0.98035 0.98082 0.98127
##                          PC232   PC233   PC234   PC235   PC236   PC237   PC238
## Standard deviation     0.38301 0.38098 0.37204 0.36932 0.36689 0.36512 0.36342
## Proportion of Variance 0.00045 0.00045 0.00043 0.00042 0.00042 0.00041 0.00041
## Cumulative Proportion  0.98172 0.98217 0.98260 0.98302 0.98344 0.98385 0.98426
##                         PC239   PC240   PC241   PC242   PC243   PC244   PC245
## Standard deviation     0.3595 0.35616 0.35492 0.34933 0.34671 0.34288 0.34124
## Proportion of Variance 0.0004 0.00039 0.00039 0.00038 0.00037 0.00036 0.00036
## Cumulative Proportion  0.9847 0.98505 0.98543 0.98581 0.98618 0.98655 0.98690
##                          PC246   PC247   PC248   PC249   PC250   PC251   PC252
## Standard deviation     0.33664 0.33371 0.33186 0.32937 0.32538 0.32297 0.32047
## Proportion of Variance 0.00035 0.00034 0.00034 0.00033 0.00033 0.00032 0.00032
## Cumulative Proportion  0.98725 0.98760 0.98794 0.98827 0.98860 0.98892 0.98924
##                          PC253  PC254  PC255   PC256   PC257   PC258   PC259
## Standard deviation     0.31471 0.3110 0.3094 0.30656 0.30132 0.29812 0.29495
## Proportion of Variance 0.00031 0.0003 0.0003 0.00029 0.00028 0.00027 0.00027
## Cumulative Proportion  0.98954 0.9898 0.9901 0.99043 0.99071 0.99098 0.99125
##                          PC260   PC261   PC262   PC263   PC264   PC265   PC266
## Standard deviation     0.29258 0.28905 0.28736 0.28428 0.28313 0.27932 0.27807
## Proportion of Variance 0.00026 0.00026 0.00025 0.00025 0.00025 0.00024 0.00024
## Cumulative Proportion  0.99152 0.99177 0.99203 0.99228 0.99252 0.99277 0.99300
##                          PC267   PC268   PC269   PC270   PC271   PC272   PC273
## Standard deviation     0.27369 0.27165 0.26956 0.26721 0.26365 0.26110 0.26077
## Proportion of Variance 0.00023 0.00023 0.00022 0.00022 0.00021 0.00021 0.00021
## Cumulative Proportion  0.99324 0.99346 0.99369 0.99391 0.99412 0.99433 0.99454
##                         PC274  PC275   PC276   PC277   PC278   PC279   PC280
## Standard deviation     0.2572 0.2528 0.25131 0.24760 0.24555 0.24261 0.24077
## Proportion of Variance 0.0002 0.0002 0.00019 0.00019 0.00019 0.00018 0.00018
## Cumulative Proportion  0.9948 0.9949 0.99514 0.99533 0.99551 0.99570 0.99588
##                          PC281   PC282   PC283   PC284   PC285   PC286   PC287
## Standard deviation     0.23710 0.23352 0.23153 0.22946 0.22379 0.22237 0.21808
## Proportion of Variance 0.00017 0.00017 0.00017 0.00016 0.00015 0.00015 0.00015
## Cumulative Proportion  0.99605 0.99622 0.99638 0.99654 0.99670 0.99685 0.99700
##                          PC288   PC289   PC290   PC291   PC292   PC293   PC294
## Standard deviation     0.21632 0.21553 0.20890 0.20756 0.20213 0.20104 0.19728
## Proportion of Variance 0.00014 0.00014 0.00013 0.00013 0.00013 0.00012 0.00012
## Cumulative Proportion  0.99714 0.99729 0.99742 0.99755 0.99768 0.99781 0.99793
##                          PC295   PC296   PC297   PC298  PC299  PC300  PC301
## Standard deviation     0.19549 0.19296 0.19149 0.18722 0.1833 0.1810 0.1776
## Proportion of Variance 0.00012 0.00011 0.00011 0.00011 0.0001 0.0001 0.0001
## Cumulative Proportion  0.99804 0.99816 0.99827 0.99838 0.9985 0.9986 0.9987
##                         PC302   PC303   PC304   PC305   PC306   PC307   PC308
## Standard deviation     0.1756 0.17315 0.16989 0.16576 0.16310 0.15987 0.15848
## Proportion of Variance 0.0001 0.00009 0.00009 0.00008 0.00008 0.00008 0.00008
## Cumulative Proportion  0.9988 0.99887 0.99896 0.99904 0.99913 0.99920 0.99928
##                          PC309   PC310   PC311   PC312   PC313   PC314   PC315
## Standard deviation     0.15525 0.15414 0.14837 0.14473 0.14157 0.13075 0.12869
## Proportion of Variance 0.00007 0.00007 0.00007 0.00006 0.00006 0.00005 0.00005
## Cumulative Proportion  0.99936 0.99943 0.99950 0.99956 0.99962 0.99968 0.99973
##                          PC316   PC317   PC318   PC319   PC320   PC321   PC322
## Standard deviation     0.12331 0.12129 0.11874 0.11555 0.10493 0.09531 0.07607
## Proportion of Variance 0.00005 0.00005 0.00004 0.00004 0.00003 0.00003 0.00002
## Cumulative Proportion  0.99977 0.99982 0.99986 0.99990 0.99994 0.99997 0.99998
##                          PC323   PC324
## Standard deviation     0.06521 0.02664
## Proportion of Variance 0.00001 0.00000
## Cumulative Proportion  1.00000 1.00000

Correlation

as I left texts as they are, different tense of a words are metaphors of their root. So human will diagnose them the same, but to machine, it is two different words. From intuition, a word with its metaphor should have strong relationship in appearance. Therefore, I can reduce dimension by removing those highly correlated words as well. Now it has less than 300 features. Until now, I could not think of other methods to reduce the dimension on the top of my head, so let’s stay with it then.

## [1] 5172  283

Data Preparation

Preprocessing

standardize data point to decrease intense computation.

able ac act actual ad add addition age agree ali also ami art ask att attached back base best br ca cal call can car cause cc ces change chase check cia come contact contract corp count cs current da daren date day de deal dec del deliver den der dl doc don dow dr dy ea eat eb edu eff effective ei el em email en ena end energy enron enter eric est even ever every ex ext fee ff file find firm first fl flow following forward forwarded free fri ft fyi ga gain gas get give go got gr gra head help hi high hl hol hou hp hr http ic id im inc info isc iv jan jo just ken king know la las last late le less let like line list liz ll lls log lon long look low lp ls ma mail make man manage mar mark mary may mb men message meter mi min mm mmbtu mo month move ms na nat need net new next nom north note now number oct offer oi ok old one oo org owe pa part pat pay pec per pi place plan please pm po point port pre price pro product pt put questions rate rc rd read real receive red ref rest rev rm rom rr sa sale san sec see send sent service set show side sit son sp stand star start subject sum sure system take ten term texas thanks thing tie time tm today tom top tr tri try tu two ua un und ur us usa use ut via view volume volumes want way wed week well wi will work xl xp ya target_class
-0.3110182 -0.5533387 -0.4322405 -0.290913 -0.4664104 -0.3281881 -0.250174 -0.3628243 -0.2282083 -0.2147818 -0.3094429 -0.1561671 -0.3460510 -0.2123344 -0.4077790 -0.3871189 -0.2893234 -0.2320977 -0.2329628 -0.2739720 -0.4823279 -0.2948927 -0.2181619 -0.4054030 -0.2850929 -0.2238634 -0.5052932 -0.3552926 -0.258585 -0.2196776 -0.2254011 -0.3171963 -0.2570206 -0.2328978 -0.2364422 -0.2656516 -0.2731103 -0.2161784 -0.2324949 -0.5816848 -0.3694938 -0.2955737 -0.4731070 -0.5726836 -0.3803985 -0.281825 -0.2981742 -0.2563642 -0.1849328 -0.3219623 -0.210072 -0.2045221 -0.2913541 -0.2225708 -0.3466158 -0.2797684 -0.6790944 -0.3466040 -0.3170452 -0.2401166 -0.2869891 -0.2417602 -0.2808007 -0.5093615 -0.4730973 -0.2033319 -0.574165 -0.2240416 -0.3675837 -0.2126261 -0.2921473 -0.1643309 -0.2148726 -0.4644986 -0.1840168 -0.3727159 -0.2484345 -0.4764989 -0.3224477 -0.247425 -0.3290167 -0.2769094 -0.2165714 -0.2113297 -0.2032312 -0.2964961 -0.2723046 -0.2880967 -0.3889671 -0.3619845 -0.254554 -0.2234391 -0.2886389 -0.2423834 -0.4803733 -0.2116685 -0.3347133 -0.3767636 -0.2587587 -0.3631277 -0.2301763 -0.3908047 -0.2489132 -0.2125338 -0.27502 -0.5505555 -0.2082801 -0.2029419 -0.2462933 -0.2905277 -0.4386438 0.3874246 -0.1373812 -0.3323307 -0.3699553 -0.4135269 -0.3204198 -0.3033004 -0.2679259 -0.4979340 -0.2493229 -0.2918325 -0.3210115 -0.2212826 -0.3153851 -0.4607352 -0.4443184 -0.1877792 -0.2385517 -0.1742697 -0.5354816 -0.2072788 -0.3754101 -0.3095768 -0.2531406 -0.1273378 -0.2273583 -0.5882471 -0.1112706 -0.2454933 -0.237769 -0.2556597 -0.2558859 -0.5069823 -0.3306073 -0.5155813 -0.3417949 -0.1815231 -0.2815015 -0.3500095 -0.1980432 -0.3741470 -0.2238381 -0.2200684 -0.3044181 -0.4636598 -0.3536759 -0.2527857 -0.2765858 -0.4600225 -0.4051700 -0.3845027 -0.2467981 -0.5185178 -0.3199346 -0.2517382 -0.3355190 -0.4717112 -0.3523645 -0.3854322 -0.0833513 -0.2924641 -0.2112762 -0.4250954 -0.1944808 -0.2110278 -0.5096671 -0.2534893 -0.2311785 -0.2202784 -0.3097150 -0.3707219 -0.2305037 -0.4656275 -0.3528030 -0.1766781 -0.2705272 -0.4280871 -0.2805776 -0.2083507 -0.1995629 -0.1828675 -0.37513 0.0774748 -0.2163227 -0.2593466 -0.5551719 -0.3574879 -0.4322795 -0.2106675 -0.291384 -0.3848726 -0.2436797 -0.393943 -0.2137510 -0.2221599 -0.2092243 -0.3427394 -0.2092828 -0.3907582 -0.4662025 -0.2937528 -0.2363724 -0.2785179 -0.3751194 -0.2109760 -0.2181858 -0.2916884 -0.0873623 -0.5022962 -0.3929804 -0.4589270 -0.2128057 -0.2649194 -0.2035329 -0.4348948 -0.2434664 -0.3186232 -0.1912958 -0.2638317 -0.247463 -0.2263396 -0.3834366 -0.2873062 -0.2072372 -0.2135705 -0.2478094 -0.1952744 -0.4402687 -0.199335 -0.2904557 -0.2342667 -0.2899096 -0.3972529 -0.2551209 -0.2236754 -0.5089003 -0.2903215 -0.2575475 -0.3238141 0.4571871 -0.279416 -0.2988328 -0.1886804 -0.2467591 -0.2500655 -0.2296109 -0.0930189 -0.2202604 -0.4607668 -0.4802944 -0.3221972 -0.3718471 -0.5032111 -0.2277324 -0.3116438 -0.5040625 -0.2063031 -0.1970754 -0.3085002 -0.2159384 -0.3386373 -0.2366115 -0.2241185 -0.2646904 -0.1817069 -0.5456206 -0.4119245 -0.2831531 -0.3002747 -0.2631077 -0.1533210 0
-0.3110182 0.0077385 0.0051588 -0.290913 -0.2058212 -0.3281881 -0.250174 -0.3628243 -0.2282083 -0.2147818 -0.3094429 -0.1561671 -0.3460510 -0.2123344 0.5908162 1.4380216 -0.2893234 1.4926281 -0.2329628 0.0528984 0.7940553 0.3018151 0.6910512 0.2935117 2.4934888 -0.2238634 1.1172500 2.1153940 -0.258585 -0.2196776 -0.2254011 -0.3171963 -0.2570206 1.5255655 -0.2364422 0.3775834 -0.2731103 -0.2161784 -0.2324949 2.3497716 2.6415702 -0.2955737 0.8157576 -0.0244084 -0.3803985 -0.281825 -0.2981742 -0.2563642 -0.1849328 -0.3219623 -0.210072 -0.2045221 -0.2913541 -0.2225708 0.3428830 -0.2797684 0.2079337 -0.3466040 -0.3170452 -0.2401166 0.9256805 2.0567396 1.2298100 0.3474712 -0.4730973 -0.2033319 0.023171 -0.2240416 -0.3675837 -0.2126261 -0.0733541 -0.1643309 1.1554369 -0.0232079 -0.1840168 0.8055766 2.1005660 0.2362856 -0.3224477 -0.247425 0.0306693 -0.2769094 -0.2165714 -0.2113297 -0.2032312 -0.2964961 -0.2723046 2.0007453 2.8928236 3.9684331 -0.254554 -0.2234391 0.3964645 -0.2423834 0.4777797 -0.2116685 0.2074531 1.6331604 -0.2587587 0.2092882 -0.2301763 1.6994145 1.1595980 -0.2125338 -0.27502 0.1899615 3.4248547 -0.2029419 -0.2462933 3.5843963 -0.4386438 -0.2627247 -0.1373812 0.1141919 -0.1167919 0.5614439 3.1078204 -0.3033004 1.1460668 -0.1211506 -0.2493229 -0.2918325 -0.3210115 -0.2212826 -0.3153851 -0.4607352 0.3620733 -0.1877792 -0.2385517 -0.1742697 -0.1957616 -0.2072788 -0.3754101 -0.3095768 -0.2531406 -0.1273378 -0.2273583 0.1485219 -0.1112706 -0.2454933 -0.237769 -0.2556597 -0.2558859 0.3065804 -0.3306073 -0.5155813 0.6078860 0.2122846 -0.2815015 2.4740919 -0.1980432 0.2253228 -0.2238381 -0.2200684 -0.3044181 0.5244113 0.3084822 -0.2527857 -0.2765858 0.8288380 2.4400971 0.6951107 -0.2467981 0.7993073 -0.3199346 -0.2517382 0.5364933 -0.0658065 1.0350960 -0.3854322 -0.0833513 -0.2924641 -0.2112762 1.2557865 1.9733099 -0.2110278 0.4605200 3.1211479 -0.2311785 -0.2202784 1.3083111 -0.3707219 1.0087534 1.3025262 -0.3528030 7.7201778 -0.2705272 -0.4280871 -0.2805776 -0.2083507 -0.1995629 0.6582093 -0.37513 -0.3070740 -0.2163227 -0.2593466 1.2134447 -0.3574879 -0.4322795 -0.2106675 -0.291384 0.3899663 -0.2436797 0.815958 2.0990527 -0.2221599 -0.2092243 -0.3427394 -0.2092828 1.5704272 1.2199508 -0.2937528 -0.2363724 -0.2785179 0.2893044 0.7563712 -0.2181858 0.7331843 0.6963977 1.1244263 3.9406968 0.6721526 -0.2128057 -0.2649194 -0.2035329 0.9665233 -0.2434664 -0.3186232 -0.1912958 1.0019732 -0.247463 -0.2263396 -0.3834366 -0.2873062 -0.2072372 -0.2135705 8.5307535 -0.1952744 1.9210202 -0.199335 -0.2904557 -0.2342667 -0.2899096 -0.3972529 -0.2551209 -0.2236754 0.8648117 1.4576910 -0.2575475 2.1739737 -0.1779382 -0.279416 4.4348988 -0.1886804 -0.2467591 -0.2500655 -0.2296109 0.7028348 -0.2202604 -0.4607668 -0.4802944 -0.3221972 3.5853407 -0.0440354 -0.2277324 -0.3116438 0.1015854 1.6397172 -0.1970754 -0.3085002 -0.2159384 -0.3386373 -0.2366115 -0.2241185 -0.2646904 1.7988792 0.1075077 -0.4119245 -0.2831531 -0.3002747 1.0027464 0.7560555 0
-0.3110182 -0.5533387 -0.4322405 -0.290913 -0.4664104 -0.3281881 -0.250174 -0.3628243 -0.2282083 -0.2147818 -0.3094429 -0.1561671 -0.3460510 -0.2123344 -0.4077790 -0.3871189 -0.2893234 -0.2320977 -0.2329628 -0.2739720 -0.1176470 0.8985229 -0.2181619 -0.4054030 -0.2850929 -0.2238634 -0.5052932 -0.3552926 -0.258585 -0.2196776 -0.2254011 -0.3171963 -0.2570206 -0.2328978 -0.2364422 -0.2656516 -0.2731103 -0.2161784 -0.2324949 -0.0486927 -0.3694938 -0.2955737 -0.4731070 -0.5726836 -0.3803985 -0.281825 -0.2981742 -0.2563642 -0.1849328 -0.3219623 -0.210072 1.6676695 -0.2913541 -0.2225708 -0.3466158 -0.2797684 -0.6790944 -0.3466040 -0.3170452 -0.2401166 -0.2869891 -0.2417602 -0.2808007 -0.5093615 -0.4730973 -0.2033319 -0.574165 -0.2240416 -0.3675837 -0.2126261 -0.2921473 -0.1643309 -0.2148726 -0.4644986 -0.1840168 -0.3727159 -0.2484345 -0.4764989 -0.3224477 -0.247425 -0.3290167 -0.2769094 -0.2165714 -0.2113297 -0.2032312 -0.2964961 -0.2723046 -0.2880967 -0.3889671 -0.3619845 -0.254554 -0.2234391 -0.2886389 -0.2423834 0.1583954 -0.2116685 0.7496195 -0.3767636 -0.2587587 -0.3631277 -0.2301763 -0.3908047 -0.2489132 -0.2125338 -0.27502 -0.5505555 -0.2082801 -0.2029419 -0.2462933 -0.2905277 -0.4386438 -0.2627247 -0.1373812 -0.4811716 -0.3699553 -0.4135269 -0.3204198 -0.3033004 -0.2679259 -0.4979340 -0.2493229 -0.2918325 -0.3210115 -0.2212826 -0.3153851 -0.4607352 -0.4443184 -0.1877792 -0.2385517 -0.1742697 -0.5354816 -0.2072788 -0.3754101 -0.3095768 -0.2531406 -0.1273378 -0.2273583 -0.5882471 -0.1112706 -0.2454933 -0.237769 -0.2556597 -0.2558859 -0.5069823 2.2660532 -0.5155813 -0.4774636 -0.1815231 -0.2815015 -0.3500095 -0.1980432 -0.3741470 -0.2238381 -0.2200684 -0.3044181 -0.4636598 -0.3536759 -0.2527857 -0.2765858 0.0555217 1.0174636 -0.3845027 -0.2467981 -0.5185178 -0.3199346 -0.2517382 -0.3355190 -0.0658065 1.0350960 -0.3854322 -0.0833513 -0.2924641 -0.2112762 1.2557865 -0.1944808 -0.2110278 -0.5096671 -0.2534893 -0.2311785 -0.2202784 -0.3097150 -0.3707219 -0.2305037 -0.4656275 -0.3528030 -0.1766781 -0.2705272 -0.4280871 -0.2805776 -0.2083507 -0.1995629 -0.1828675 -0.37513 0.4620236 -0.2163227 -0.2593466 -0.5551719 -0.3574879 -0.4322795 -0.2106675 -0.291384 -0.3848726 -0.2436797 -0.393943 -0.2137510 -0.2221599 -0.2092243 -0.3427394 -0.2092828 -0.3907582 -0.4662025 -0.2937528 -0.2363724 -0.2785179 -0.3751194 -0.2109760 -0.2181858 -0.2916884 -0.4792422 -0.5022962 -0.3929804 -0.4589270 -0.2128057 -0.2649194 -0.2035329 -0.4348948 -0.2434664 -0.3186232 -0.1912958 -0.2638317 -0.247463 -0.2263396 -0.3834366 -0.2873062 -0.2072372 -0.2135705 -0.2478094 -0.1952744 -0.4402687 -0.199335 -0.2904557 -0.2342667 -0.2899096 -0.3972529 -0.2551209 -0.2236754 -0.5089003 -0.2903215 -0.2575475 -0.3238141 -0.1779382 -0.279416 -0.2988328 -0.1886804 -0.4589350 -0.2500655 -0.2296109 -0.4909457 -0.2202604 -0.4607668 -0.4802944 -0.3221972 -0.5438988 -0.5032111 -0.2277324 -0.3116438 -0.5040625 -0.2063031 -0.1970754 -0.3085002 -0.2159384 -0.3386373 -0.2366115 -0.2241185 -0.2646904 -0.1817069 -0.5456206 -0.4119245 -0.2831531 -0.3002747 -0.2631077 -0.1533210 0
-0.3110182 0.7558414 -0.4322405 -0.290913 0.0547681 -0.3281881 -0.250174 -0.3628243 -0.2282083 -0.2147818 -0.3094429 -0.1561671 -0.3460510 -0.2123344 -0.4077790 -0.3871189 -0.2893234 -0.2320977 -0.2329628 -0.2739720 0.9763958 0.3018151 -0.2181619 0.2935117 0.6411010 -0.2238634 1.6580978 -0.3552926 -0.258585 1.4245660 -0.2254011 -0.3171963 -0.2570206 -0.2328978 -0.2364422 -0.2656516 0.7112287 -0.2161784 -0.2324949 0.2178033 1.6378822 -0.2955737 0.1713253 -0.0244084 0.6553588 -0.281825 -0.2981742 -0.2563642 -0.1849328 -0.3219623 -0.210072 -0.2045221 0.7646259 -0.2225708 -0.3466158 1.8249035 0.2079337 0.6742592 -0.3170452 -0.2401166 -0.2869891 -0.2417602 0.0213215 0.6902043 -0.2369823 -0.2033319 -0.126163 -0.2240416 -0.3675837 0.9083752 -0.2921473 -0.1643309 -0.2148726 -0.0232079 -0.1840168 -0.3727159 -0.2484345 -0.1201067 -0.3224477 -0.247425 -0.3290167 -0.2769094 -0.2165714 -0.2113297 -0.2032312 -0.2964961 -0.2723046 -0.2880967 1.7988934 2.5249606 -0.254554 -0.2234391 -0.2886389 3.4665131 -0.4803733 -0.2116685 -0.3347133 -0.3767636 -0.2587587 -0.3631277 -0.2301763 -0.3908047 -0.2489132 -0.2125338 -0.27502 -0.1802970 -0.2082801 -0.2029419 -0.2462933 1.1446293 -0.4386438 -0.2627247 -0.1373812 -0.4811716 -0.1167919 -0.4135269 -0.3204198 -0.3033004 -0.2679259 -0.4979340 -0.2493229 -0.2918325 -0.3210115 1.4113472 -0.3153851 -0.4607352 0.7652691 -0.1877792 -0.2385517 -0.1742697 -0.4222416 -0.2072788 -0.3754101 -0.3095768 -0.2531406 -0.1273378 -0.2273583 0.2958757 -0.1112706 -0.2454933 -0.237769 -0.2556597 -0.2558859 0.3065804 -0.3306073 -0.5155813 -0.0704575 -0.1815231 -0.2815015 -0.3500095 -0.1980432 -0.3741470 -0.2238381 -0.2200684 -0.3044181 -0.4636598 -0.0225969 -0.2527857 0.2374285 -0.4600225 -0.4051700 -0.3845027 -0.2467981 0.4698511 -0.3199346 -0.2517382 -0.3355190 -0.4717112 -0.3523645 -0.3854322 -0.0833513 -0.2924641 -0.2112762 -0.4250954 -0.1944808 1.9938933 -0.5096671 -0.2534893 -0.2311785 -0.2202784 -0.3097150 -0.3707219 -0.2305037 0.1237571 -0.3528030 -0.1766781 -0.2705272 -0.4280871 -0.2805776 -0.2083507 -0.1995629 -0.1828675 -0.37513 0.0774748 -0.2163227 -0.2593466 -0.5551719 0.2921704 -0.4322795 -0.2106675 -0.291384 -0.3848726 -0.2436797 -0.393943 -0.2137510 -0.2221599 -0.2092243 -0.3427394 -0.2092828 0.0995381 2.2316428 3.2894766 -0.2363724 -0.2785179 0.2893044 -0.2109760 -0.2181858 -0.2916884 -0.0873623 1.1244263 1.5330984 -0.4589270 -0.2128057 -0.2649194 -0.2035329 0.9665233 -0.2434664 -0.3186232 -0.1912958 -0.2638317 -0.247463 -0.2263396 -0.3834366 -0.2873062 -0.2072372 -0.2135705 -0.2478094 -0.1952744 1.9210202 -0.199335 -0.2904557 -0.2342667 1.8160069 -0.3972529 -0.2551209 -0.2236754 0.8648117 -0.2903215 -0.2575475 -0.3238141 -0.1779382 -0.279416 -0.2988328 -0.1886804 -0.2467591 -0.2500655 -0.2296109 -0.4909457 -0.2202604 -0.4607668 0.0898416 -0.3221972 -0.3718471 -0.5032111 -0.2277324 -0.3116438 -0.5040625 -0.2063031 -0.1970754 0.6289634 -0.2159384 -0.3386373 -0.2366115 -0.2241185 -0.2646904 -0.1817069 -0.3279112 -0.4119245 0.9311653 -0.3002747 0.3698193 -0.1533210 0
-0.3110182 0.1947642 1.3173566 -0.290913 -0.4664104 -0.3281881 -0.250174 -0.3628243 -0.2282083 -0.2147818 -0.3094429 -0.1561671 -0.3460510 -0.2123344 -0.4077790 -0.3871189 -0.2893234 -0.2320977 -0.2329628 -0.2739720 0.7940553 -0.2948927 -0.2181619 0.2935117 -0.2850929 -0.2238634 0.5764023 -0.3552926 -0.258585 -0.2196776 -0.2254011 -0.3171963 -0.2570206 -0.2328978 3.7501244 -0.2656516 -0.2731103 -0.2161784 -0.2324949 -0.3151888 0.6341942 -0.2955737 -0.4731070 -0.2985460 -0.3803985 -0.281825 -0.2981742 -0.2563642 -0.1849328 -0.3219623 -0.210072 -0.2045221 -0.2913541 -0.2225708 -0.3466158 -0.2797684 -0.5016888 -0.3466040 -0.3170452 -0.2401166 -0.2869891 -0.2417602 0.0213215 0.0047381 0.2352475 -0.2033319 -0.200830 -0.2240416 -0.3675837 -0.2126261 -0.2921473 -0.1643309 -0.2148726 -0.4644986 -0.1840168 -0.3727159 -0.2484345 -0.4764989 -0.3224477 -0.247425 0.0306693 -0.2769094 -0.2165714 -0.2113297 -0.2032312 -0.2964961 -0.2723046 -0.2880967 1.7988934 2.5249606 -0.254554 -0.2234391 -0.2886389 3.4665131 0.1583954 -0.2116685 0.7496195 0.6281984 -0.2587587 -0.3631277 -0.2301763 -0.3908047 -0.2489132 -0.2125338 -0.27502 -0.1802970 -0.2082801 -0.2029419 -0.2462933 1.0011136 -0.4386438 -0.2627247 -0.1373812 -0.4811716 -0.3699553 0.8864342 -0.3204198 -0.3033004 -0.2679259 -0.4979340 -0.2493229 -0.2918325 -0.3210115 -0.2212826 -0.3153851 -0.4607352 0.3620733 -0.1877792 -0.2385517 -0.1742697 -0.0825216 -0.2072788 -0.3754101 -0.3095768 -0.2531406 -0.1273378 -0.2273583 0.5905833 -0.1112706 -0.2454933 -0.237769 -0.2556597 -0.2558859 -0.5069823 -0.3306073 -0.5155813 -0.0704575 -0.1815231 1.8564220 -0.3500095 -0.1980432 0.8247925 -0.2238381 3.0695088 -0.3044181 2.5005535 -0.3536759 -0.2527857 1.2654572 0.3132938 0.3061468 0.1553040 -0.2467981 -0.1890615 -0.3199346 1.8381331 -0.3355190 -0.2687588 0.3413657 -0.3854322 -0.0833513 -0.2924641 -0.2112762 0.4153455 -0.1944808 -0.2110278 -0.5096671 -0.2534893 -0.2311785 -0.2202784 0.2296271 -0.3707219 -0.2305037 -0.4656275 -0.3528030 -0.1766781 -0.2705272 -0.4280871 -0.2805776 -0.2083507 -0.1995629 -0.1828675 -0.37513 -0.3070740 -0.2163227 -0.2593466 0.3291364 2.2411454 -0.1534382 1.7008632 -0.291384 -0.3848726 -0.2436797 -0.393943 -0.2137510 -0.2221599 1.1350095 -0.3427394 -0.2092828 -0.3907582 0.5454895 -0.2937528 -0.2363724 -0.2785179 -0.3751194 0.7563712 -0.2181858 -0.2916884 -0.4792422 0.0399447 -0.3929804 -0.4589270 -0.2128057 -0.2649194 -0.2035329 -0.4348948 -0.2434664 -0.3186232 -0.1912958 -0.2638317 1.899985 -0.2263396 -0.3834366 -0.2873062 -0.2072372 -0.2135705 -0.2478094 -0.1952744 1.1339239 -0.199335 1.8525353 -0.2342667 -0.2899096 -0.3972529 -0.2551209 -0.2236754 0.8648117 -0.2903215 -0.2575475 -0.3238141 -0.1779382 -0.279416 -0.2988328 -0.1886804 0.6019445 -0.2500655 -0.2296109 -0.4909457 -0.2202604 -0.4607668 -0.1952264 -0.3221972 0.3163595 -0.5032111 -0.2277324 -0.3116438 -0.2012385 -0.2063031 -0.1970754 2.5038905 1.1977747 -0.3386373 -0.2366115 -0.2241185 -0.2646904 -0.1817069 -0.5456206 -0.4119245 -0.2831531 -0.3002747 -0.2631077 -0.1533210 0
-0.3110182 -0.5533387 -0.4322405 -0.290913 0.0547681 -0.3281881 -0.250174 0.5705392 -0.2282083 0.3060112 1.7799028 -0.1561671 0.2290698 -0.2123344 -0.4077790 -0.3871189 -0.2893234 -0.2320977 -0.2329628 -0.2739720 -0.1176470 0.8985229 0.6910512 -0.4054030 -0.2850929 -0.2238634 -0.5052932 0.2623791 -0.258585 -0.2196776 -0.2254011 -0.3171963 -0.2570206 -0.2328978 -0.2364422 -0.2656516 -0.2731103 -0.2161784 -0.2324949 -0.5816848 -0.3694938 -0.2955737 -0.4731070 -0.2985460 -0.3803985 -0.281825 -0.2981742 -0.2563642 0.6235816 -0.3219623 -0.210072 1.6676695 -0.2913541 -0.2225708 -0.3466158 0.7725676 1.4497730 -0.3466040 0.4043616 0.9370237 -0.2869891 -0.2417602 0.0213215 0.0047381 -0.0008674 -0.2033319 0.471173 -0.2240416 -0.3675837 2.0293765 -0.2921473 -0.1643309 -0.2148726 0.4180828 -0.1840168 0.8055766 2.1005660 0.2362856 0.9845269 -0.247425 -0.3290167 -0.2769094 -0.2165714 -0.2113297 -0.2032312 -0.2964961 -0.2723046 -0.2880967 -0.3889671 -0.3619845 -0.254554 -0.2234391 -0.2886389 -0.2423834 -0.4803733 -0.2116685 -0.3347133 -0.3767636 -0.2587587 0.2092882 -0.2301763 0.4452830 -0.2489132 -0.2125338 -0.27502 -0.1802970 -0.2082801 -0.2029419 1.2111770 -0.2905277 -0.4386438 -0.2627247 -0.1373812 0.1141919 -0.3699553 1.2114244 3.1078204 -0.3033004 -0.2679259 -0.4979340 -0.2493229 -0.2918325 -0.3210115 1.4113472 -0.3153851 -0.4607352 -0.2427205 -0.1877792 -0.2385517 0.9090513 1.0498784 1.4344455 -0.3754101 -0.3095768 -0.2531406 -0.1273378 -0.2273583 0.2958757 -0.1112706 -0.2454933 -0.237769 -0.2556597 -0.2558859 0.3065804 -0.3306073 0.2901556 -0.0704575 -0.1815231 -0.2815015 0.2148108 -0.1980432 -0.3741470 -0.2238381 -0.2200684 -0.3044181 -0.4636598 -0.0225969 -0.2527857 -0.2765858 -0.2022504 0.3061468 0.1553040 -0.2467981 1.7876762 -0.3199346 -0.2517382 -0.3355190 -0.2687588 -0.3523645 -0.3854322 -0.0833513 0.4240799 -0.2112762 -0.4250954 -0.1944808 -0.2110278 -0.5096671 -0.2534893 1.7783263 -0.2202784 -0.3097150 -0.3707219 -0.2305037 3.0706800 0.3605266 -0.1766781 0.9888489 -0.4280871 -0.2805776 -0.2083507 -0.1995629 -0.1828675 -0.37513 -0.3070740 -0.2163227 -0.2593466 -0.5551719 -0.3574879 -0.1534382 -0.2106675 -0.291384 0.3899663 -0.2436797 1.118433 0.5571836 -0.2221599 -0.2092243 -0.3427394 -0.2092828 -0.3907582 -0.4662025 1.4978619 -0.2363724 -0.2785179 0.9537283 0.7563712 1.6167038 -0.2916884 1.0882777 -0.5022962 0.0885393 -0.1761571 -0.2128057 -0.2649194 -0.2035329 -0.4348948 -0.2434664 -0.3186232 -0.1912958 -0.2638317 -0.247463 -0.2263396 1.1942357 -0.2873062 -0.2072372 -0.2135705 -0.2478094 -0.1952744 -0.4402687 -0.199335 1.8525353 -0.2342667 -0.2899096 0.3305516 -0.2551209 -0.2236754 -0.5089003 -0.2903215 -0.2575475 0.9250798 -0.1779382 -0.279416 -0.2988328 -0.1886804 0.6019445 -0.2500655 -0.2296109 0.3049080 -0.2202604 0.2032304 0.3749096 0.5332462 0.1443078 -0.0440354 -0.2277324 -0.3116438 -0.2012385 -0.2063031 -0.1970754 -0.3085002 -0.2159384 -0.3386373 -0.2366115 -0.2241185 -0.2646904 -0.1817069 -0.1102017 -0.4119245 -0.2831531 -0.3002747 -0.2631077 -0.1533210 1

Spliting

split data by 7:3, so 70% to training, 30% to test set. Therefore, training has 3621 records and 283 features. Now we still face on imbalanced class issue. I am going to use up-Sampling technique to get more sample in training and counter imbalance problem. (Deep down, I am not sure if decreasing features is a good idea because email classification is based on the analysis of email content, which is based on words. That is why I use up-Sampling to get more sample, at least it will potentially increase some accuracy)

## [1] 3621  283
## 
##    0    1 
## 2571 1050
## [1] 5142  283
## 
##    0    1 
## 2571 2571

Modeling

  • SVM
  • XGBoost
  • Neural Network

SVM

## 
## Call:
## svm.default(x = train.x, y = train.y)
## 
## 
## Parameters:
##    SVM-Type:  C-classification 
##  SVM-Kernel:  radial 
##        cost:  1 
## 
## Number of Support Vectors:  1714
## 
##  ( 811 903 )
## 
## 
## Number of Classes:  2 
## 
## Levels: 
##  0 1

XGBoost

I’d run xgb directly, but instead of 10 iterations, I ran 30-50 iteration with the same parameters, the training accuracy was close to 0.98. However, I was skeptical about over-fitting. Therefore, I use cross validation technique to verify, it turns out that 10 iterations achieve roughly 98% accuracy and the accuracy of test set is roughly the same. So 10 iteration does not cause over-fitting.

## [1]  train-rmse:0.435379+0.000644    train-auc:0.831287+0.001557 test-rmse:0.435406+0.003412 test-auc:0.831384+0.014235 
## [2]  train-rmse:0.391378+0.000750    train-auc:0.897325+0.001090 test-rmse:0.391455+0.004456 test-auc:0.897360+0.009974 
## [3]  train-rmse:0.357934+0.000777    train-auc:0.942635+0.001695 test-rmse:0.358006+0.005402 test-auc:0.942323+0.007246 
## [4]  train-rmse:0.335086+0.000721    train-auc:0.957638+0.003213 test-rmse:0.335276+0.005875 test-auc:0.957666+0.007358 
## [5]  train-rmse:0.318852+0.001893    train-auc:0.958345+0.001906 test-rmse:0.319719+0.006737 test-auc:0.957473+0.005542 
## [6]  train-rmse:0.301760+0.001680    train-auc:0.963843+0.002668 test-rmse:0.303865+0.008830 test-auc:0.961979+0.007178 
## [7]  train-rmse:0.290199+0.001326    train-auc:0.967369+0.002179 test-rmse:0.292449+0.008155 test-auc:0.964990+0.005603 
## [8]  train-rmse:0.278997+0.001499    train-auc:0.971643+0.000562 test-rmse:0.281107+0.008285 test-auc:0.969354+0.004683 
## [9]  train-rmse:0.269254+0.002209    train-auc:0.975635+0.001221 test-rmse:0.271293+0.008287 test-auc:0.974302+0.002915 
## [10] train-rmse:0.260518+0.002076    train-auc:0.978173+0.001536 test-rmse:0.263489+0.008894 test-auc:0.975462+0.003155
## [1]  train-logloss:0.569878 
## [2]  train-logloss:0.489885 
## [3]  train-logloss:0.430045 
## [4]  train-logloss:0.388704 
## [5]  train-logloss:0.358802 
## [6]  train-logloss:0.328089 
## [7]  train-logloss:0.305985 
## [8]  train-logloss:0.286733 
## [9]  train-logloss:0.269471 
## [10] train-logloss:0.251683

Neural Network

For NN, there is going to be 2 neurons, and train 1 times. It took me too long to compute 10 time, so I decide to keep it as default. (Note: you don’t want to see the output of nn in detail because it involves everything shown below, and R will print a whole page or two to show)

Performance

  • SVM
  • XGBoost
  • Neural Network

SVM

## Confusion Matrix and Statistics
## 
##           Reference
## Prediction   0   1
##          0 998 103
##          1  35 415
##                                           
##                Accuracy : 0.911           
##                  95% CI : (0.8957, 0.9247)
##     No Information Rate : 0.666           
##     P-Value [Acc > NIR] : < 2.2e-16       
##                                           
##                   Kappa : 0.7932          
##                                           
##  Mcnemar's Test P-Value : 1.174e-08       
##                                           
##             Sensitivity : 0.9661          
##             Specificity : 0.8012          
##          Pos Pred Value : 0.9064          
##          Neg Pred Value : 0.9222          
##              Prevalence : 0.6660          
##          Detection Rate : 0.6435          
##    Detection Prevalence : 0.7099          
##       Balanced Accuracy : 0.8836          
##                                           
##        'Positive' Class : 0               
## 

XBGoost

## Confusion Matrix and Statistics
## 
##           Reference
## Prediction   0   1
##          0 934 167
##          1   4 446
##                                           
##                Accuracy : 0.8897          
##                  95% CI : (0.8731, 0.9049)
##     No Information Rate : 0.6048          
##     P-Value [Acc > NIR] : < 2.2e-16       
##                                           
##                   Kappa : 0.7582          
##                                           
##  Mcnemar's Test P-Value : < 2.2e-16       
##                                           
##             Sensitivity : 0.9957          
##             Specificity : 0.7276          
##          Pos Pred Value : 0.8483          
##          Neg Pred Value : 0.9911          
##              Prevalence : 0.6048          
##          Detection Rate : 0.6022          
##    Detection Prevalence : 0.7099          
##       Balanced Accuracy : 0.8617          
##                                           
##        'Positive' Class : 0               
## 

NN

## Confusion Matrix and Statistics
## 
##           Reference
## Prediction    0    1
##          0 1008   93
##          1   19  431
##                                           
##                Accuracy : 0.9278          
##                  95% CI : (0.9138, 0.9402)
##     No Information Rate : 0.6622          
##     P-Value [Acc > NIR] : < 2.2e-16       
##                                           
##                   Kappa : 0.8328          
##                                           
##  Mcnemar's Test P-Value : 5.279e-12       
##                                           
##             Sensitivity : 0.9815          
##             Specificity : 0.8225          
##          Pos Pred Value : 0.9155          
##          Neg Pred Value : 0.9578          
##              Prevalence : 0.6622          
##          Detection Rate : 0.6499          
##    Detection Prevalence : 0.7099          
##       Balanced Accuracy : 0.9020          
##                                           
##        'Positive' Class : 0               
## 

Conclusion

Based on the table shown below, it looks like Neural Network works best, and XGBoost works the worst. that is not what I expected. I thought that these three modeling techniques should perform similarly because they are powerful than others. If ordering is required between the three, me personally would do NN > XGBoost > SVM.

##     model accuracy sensitivity specificity precision recall
## 1     SVM    0.911      0.9661      0.8012    0.9064 0.9661
## 2 XGBoost   0.8897      0.9957      0.7276    0.8483 0.9957
## 3      NN   0.9278      0.9815      0.8225    0.9155 0.9815

Concern

Like I mention before, spam email classification is based on the content of email. Analyzing sentence and words to judge if an email is spam or not. So that, does it mean the more sentence, the better spam detection? if so, do you think my dimension reduction here is necessary? if not, how are you going to do analysis and modeling with 3000+ features?

check repo with code