123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428 |
- <!DOCTYPE html>
- <html>
- <head><meta charset="utf-8" />
- <title>report</title>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
- <style type="text/css">
- /*!
- *
- * Twitter Bootstrap
- *
- */
- /*!
- * Bootstrap v3.3.6 (http://getbootstrap.com)
- * Copyright 2011-2015 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
- /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
- html {
- font-family: sans-serif;
- -ms-text-size-adjust: 100%;
- -webkit-text-size-adjust: 100%;
- }
- body {
- margin: 0;
- }
- article,
- aside,
- details,
- figcaption,
- figure,
- footer,
- header,
- hgroup,
- main,
- menu,
- nav,
- section,
- summary {
- display: block;
- }
- audio,
- canvas,
- progress,
- video {
- display: inline-block;
- vertical-align: baseline;
- }
- audio:not([controls]) {
- display: none;
- height: 0;
- }
- [hidden],
- template {
- display: none;
- }
- a {
- background-color: transparent;
- }
- a:active,
- a:hover {
- outline: 0;
- }
- abbr[title] {
- border-bottom: 1px dotted;
- }
- b,
- strong {
- font-weight: bold;
- }
- dfn {
- font-style: italic;
- }
- h1 {
- font-size: 2em;
- margin: 0.67em 0;
- }
- mark {
- background: #ff0;
- color: #000;
- }
- small {
- font-size: 80%;
- }
- sub,
- sup {
- font-size: 75%;
- line-height: 0;
- position: relative;
- vertical-align: baseline;
- }
- sup {
- top: -0.5em;
- }
- sub {
- bottom: -0.25em;
- }
- img {
- border: 0;
- }
- svg:not(:root) {
- overflow: hidden;
- }
- figure {
- margin: 1em 40px;
- }
- hr {
- box-sizing: content-box;
- height: 0;
- }
- pre {
- overflow: auto;
- }
- code,
- kbd,
- pre,
- samp {
- font-family: monospace, monospace;
- font-size: 1em;
- }
- button,
- input,
- optgroup,
- select,
- textarea {
- color: inherit;
- font: inherit;
- margin: 0;
- }
- button {
- overflow: visible;
- }
- button,
- select {
- text-transform: none;
- }
- button,
- html input[type="button"],
- input[type="reset"],
- input[type="submit"] {
- -webkit-appearance: button;
- cursor: pointer;
- }
- button[disabled],
- html input[disabled] {
- cursor: default;
- }
- button::-moz-focus-inner,
- input::-moz-focus-inner {
- border: 0;
- padding: 0;
- }
- input {
- line-height: normal;
- }
- input[type="checkbox"],
- input[type="radio"] {
- box-sizing: border-box;
- padding: 0;
- }
- input[type="number"]::-webkit-inner-spin-button,
- input[type="number"]::-webkit-outer-spin-button {
- height: auto;
- }
- input[type="search"] {
- -webkit-appearance: textfield;
- box-sizing: content-box;
- }
- input[type="search"]::-webkit-search-cancel-button,
- input[type="search"]::-webkit-search-decoration {
- -webkit-appearance: none;
- }
- fieldset {
- border: 1px solid #c0c0c0;
- margin: 0 2px;
- padding: 0.35em 0.625em 0.75em;
- }
- legend {
- border: 0;
- padding: 0;
- }
- textarea {
- overflow: auto;
- }
- optgroup {
- font-weight: bold;
- }
- table {
- border-collapse: collapse;
- border-spacing: 0;
- }
- td,
- th {
- padding: 0;
- }
- /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
- @media print {
- *,
- *:before,
- *:after {
- background: transparent !important;
- color: #000 !important;
- box-shadow: none !important;
- text-shadow: none !important;
- }
- a,
- a:visited {
- text-decoration: underline;
- }
- a[href]:after {
- content: " (" attr(href) ")";
- }
- abbr[title]:after {
- content: " (" attr(title) ")";
- }
- a[href^="#"]:after,
- a[href^="javascript:"]:after {
- content: "";
- }
- pre,
- blockquote {
- border: 1px solid #999;
- page-break-inside: avoid;
- }
- thead {
- display: table-header-group;
- }
- tr,
- img {
- page-break-inside: avoid;
- }
- img {
- max-width: 100% !important;
- }
- p,
- h2,
- h3 {
- orphans: 3;
- widows: 3;
- }
- h2,
- h3 {
- page-break-after: avoid;
- }
- .navbar {
- display: none;
- }
- .btn > .caret,
- .dropup > .btn > .caret {
- border-top-color: #000 !important;
- }
- .label {
- border: 1px solid #000;
- }
- .table {
- border-collapse: collapse !important;
- }
- .table td,
- .table th {
- background-color: #fff !important;
- }
- .table-bordered th,
- .table-bordered td {
- border: 1px solid #ddd !important;
- }
- }
- @font-face {
- font-family: 'Glyphicons Halflings';
- src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
- src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
- }
- .glyphicon {
- position: relative;
- top: 1px;
- display: inline-block;
- font-family: 'Glyphicons Halflings';
- font-style: normal;
- font-weight: normal;
- line-height: 1;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- }
- .glyphicon-asterisk:before {
- content: "\002a";
- }
- .glyphicon-plus:before {
- content: "\002b";
- }
- .glyphicon-euro:before,
- .glyphicon-eur:before {
- content: "\20ac";
- }
- .glyphicon-minus:before {
- content: "\2212";
- }
- .glyphicon-cloud:before {
- content: "\2601";
- }
- .glyphicon-envelope:before {
- content: "\2709";
- }
- .glyphicon-pencil:before {
- content: "\270f";
- }
- .glyphicon-glass:before {
- content: "\e001";
- }
- .glyphicon-music:before {
- content: "\e002";
- }
- .glyphicon-search:before {
- content: "\e003";
- }
- .glyphicon-heart:before {
- content: "\e005";
- }
- .glyphicon-star:before {
- content: "\e006";
- }
- .glyphicon-star-empty:before {
- content: "\e007";
- }
- .glyphicon-user:before {
- content: "\e008";
- }
- .glyphicon-film:before {
- content: "\e009";
- }
- .glyphicon-th-large:before {
- content: "\e010";
- }
- .glyphicon-th:before {
- content: "\e011";
- }
- .glyphicon-th-list:before {
- content: "\e012";
- }
- .glyphicon-ok:before {
- content: "\e013";
- }
- .glyphicon-remove:before {
- content: "\e014";
- }
- .glyphicon-zoom-in:before {
- content: "\e015";
- }
- .glyphicon-zoom-out:before {
- content: "\e016";
- }
- .glyphicon-off:before {
- content: "\e017";
- }
- .glyphicon-signal:before {
- content: "\e018";
- }
- .glyphicon-cog:before {
- content: "\e019";
- }
- .glyphicon-trash:before {
- content: "\e020";
- }
- .glyphicon-home:before {
- content: "\e021";
- }
- .glyphicon-file:before {
- content: "\e022";
- }
- .glyphicon-time:before {
- content: "\e023";
- }
- .glyphicon-road:before {
- content: "\e024";
- }
- .glyphicon-download-alt:before {
- content: "\e025";
- }
- .glyphicon-download:before {
- content: "\e026";
- }
- .glyphicon-upload:before {
- content: "\e027";
- }
- .glyphicon-inbox:before {
- content: "\e028";
- }
- .glyphicon-play-circle:before {
- content: "\e029";
- }
- .glyphicon-repeat:before {
- content: "\e030";
- }
- .glyphicon-refresh:before {
- content: "\e031";
- }
- .glyphicon-list-alt:before {
- content: "\e032";
- }
- .glyphicon-lock:before {
- content: "\e033";
- }
- .glyphicon-flag:before {
- content: "\e034";
- }
- .glyphicon-headphones:before {
- content: "\e035";
- }
- .glyphicon-volume-off:before {
- content: "\e036";
- }
- .glyphicon-volume-down:before {
- content: "\e037";
- }
- .glyphicon-volume-up:before {
- content: "\e038";
- }
- .glyphicon-qrcode:before {
- content: "\e039";
- }
- .glyphicon-barcode:before {
- content: "\e040";
- }
- .glyphicon-tag:before {
- content: "\e041";
- }
- .glyphicon-tags:before {
- content: "\e042";
- }
- .glyphicon-book:before {
- content: "\e043";
- }
- .glyphicon-bookmark:before {
- content: "\e044";
- }
- .glyphicon-print:before {
- content: "\e045";
- }
- .glyphicon-camera:before {
- content: "\e046";
- }
- .glyphicon-font:before {
- content: "\e047";
- }
- .glyphicon-bold:before {
- content: "\e048";
- }
- .glyphicon-italic:before {
- content: "\e049";
- }
- .glyphicon-text-height:before {
- content: "\e050";
- }
- .glyphicon-text-width:before {
- content: "\e051";
- }
- .glyphicon-align-left:before {
- content: "\e052";
- }
- .glyphicon-align-center:before {
- content: "\e053";
- }
- .glyphicon-align-right:before {
- content: "\e054";
- }
- .glyphicon-align-justify:before {
- content: "\e055";
- }
- .glyphicon-list:before {
- content: "\e056";
- }
- .glyphicon-indent-left:before {
- content: "\e057";
- }
- .glyphicon-indent-right:before {
- content: "\e058";
- }
- .glyphicon-facetime-video:before {
- content: "\e059";
- }
- .glyphicon-picture:before {
- content: "\e060";
- }
- .glyphicon-map-marker:before {
- content: "\e062";
- }
- .glyphicon-adjust:before {
- content: "\e063";
- }
- .glyphicon-tint:before {
- content: "\e064";
- }
- .glyphicon-edit:before {
- content: "\e065";
- }
- .glyphicon-share:before {
- content: "\e066";
- }
- .glyphicon-check:before {
- content: "\e067";
- }
- .glyphicon-move:before {
- content: "\e068";
- }
- .glyphicon-step-backward:before {
- content: "\e069";
- }
- .glyphicon-fast-backward:before {
- content: "\e070";
- }
- .glyphicon-backward:before {
- content: "\e071";
- }
- .glyphicon-play:before {
- content: "\e072";
- }
- .glyphicon-pause:before {
- content: "\e073";
- }
- .glyphicon-stop:before {
- content: "\e074";
- }
- .glyphicon-forward:before {
- content: "\e075";
- }
- .glyphicon-fast-forward:before {
- content: "\e076";
- }
- .glyphicon-step-forward:before {
- content: "\e077";
- }
- .glyphicon-eject:before {
- content: "\e078";
- }
- .glyphicon-chevron-left:before {
- content: "\e079";
- }
- .glyphicon-chevron-right:before {
- content: "\e080";
- }
- .glyphicon-plus-sign:before {
- content: "\e081";
- }
- .glyphicon-minus-sign:before {
- content: "\e082";
- }
- .glyphicon-remove-sign:before {
- content: "\e083";
- }
- .glyphicon-ok-sign:before {
- content: "\e084";
- }
- .glyphicon-question-sign:before {
- content: "\e085";
- }
- .glyphicon-info-sign:before {
- content: "\e086";
- }
- .glyphicon-screenshot:before {
- content: "\e087";
- }
- .glyphicon-remove-circle:before {
- content: "\e088";
- }
- .glyphicon-ok-circle:before {
- content: "\e089";
- }
- .glyphicon-ban-circle:before {
- content: "\e090";
- }
- .glyphicon-arrow-left:before {
- content: "\e091";
- }
- .glyphicon-arrow-right:before {
- content: "\e092";
- }
- .glyphicon-arrow-up:before {
- content: "\e093";
- }
- .glyphicon-arrow-down:before {
- content: "\e094";
- }
- .glyphicon-share-alt:before {
- content: "\e095";
- }
- .glyphicon-resize-full:before {
- content: "\e096";
- }
- .glyphicon-resize-small:before {
- content: "\e097";
- }
- .glyphicon-exclamation-sign:before {
- content: "\e101";
- }
- .glyphicon-gift:before {
- content: "\e102";
- }
- .glyphicon-leaf:before {
- content: "\e103";
- }
- .glyphicon-fire:before {
- content: "\e104";
- }
- .glyphicon-eye-open:before {
- content: "\e105";
- }
- .glyphicon-eye-close:before {
- content: "\e106";
- }
- .glyphicon-warning-sign:before {
- content: "\e107";
- }
- .glyphicon-plane:before {
- content: "\e108";
- }
- .glyphicon-calendar:before {
- content: "\e109";
- }
- .glyphicon-random:before {
- content: "\e110";
- }
- .glyphicon-comment:before {
- content: "\e111";
- }
- .glyphicon-magnet:before {
- content: "\e112";
- }
- .glyphicon-chevron-up:before {
- content: "\e113";
- }
- .glyphicon-chevron-down:before {
- content: "\e114";
- }
- .glyphicon-retweet:before {
- content: "\e115";
- }
- .glyphicon-shopping-cart:before {
- content: "\e116";
- }
- .glyphicon-folder-close:before {
- content: "\e117";
- }
- .glyphicon-folder-open:before {
- content: "\e118";
- }
- .glyphicon-resize-vertical:before {
- content: "\e119";
- }
- .glyphicon-resize-horizontal:before {
- content: "\e120";
- }
- .glyphicon-hdd:before {
- content: "\e121";
- }
- .glyphicon-bullhorn:before {
- content: "\e122";
- }
- .glyphicon-bell:before {
- content: "\e123";
- }
- .glyphicon-certificate:before {
- content: "\e124";
- }
- .glyphicon-thumbs-up:before {
- content: "\e125";
- }
- .glyphicon-thumbs-down:before {
- content: "\e126";
- }
- .glyphicon-hand-right:before {
- content: "\e127";
- }
- .glyphicon-hand-left:before {
- content: "\e128";
- }
- .glyphicon-hand-up:before {
- content: "\e129";
- }
- .glyphicon-hand-down:before {
- content: "\e130";
- }
- .glyphicon-circle-arrow-right:before {
- content: "\e131";
- }
- .glyphicon-circle-arrow-left:before {
- content: "\e132";
- }
- .glyphicon-circle-arrow-up:before {
- content: "\e133";
- }
- .glyphicon-circle-arrow-down:before {
- content: "\e134";
- }
- .glyphicon-globe:before {
- content: "\e135";
- }
- .glyphicon-wrench:before {
- content: "\e136";
- }
- .glyphicon-tasks:before {
- content: "\e137";
- }
- .glyphicon-filter:before {
- content: "\e138";
- }
- .glyphicon-briefcase:before {
- content: "\e139";
- }
- .glyphicon-fullscreen:before {
- content: "\e140";
- }
- .glyphicon-dashboard:before {
- content: "\e141";
- }
- .glyphicon-paperclip:before {
- content: "\e142";
- }
- .glyphicon-heart-empty:before {
- content: "\e143";
- }
- .glyphicon-link:before {
- content: "\e144";
- }
- .glyphicon-phone:before {
- content: "\e145";
- }
- .glyphicon-pushpin:before {
- content: "\e146";
- }
- .glyphicon-usd:before {
- content: "\e148";
- }
- .glyphicon-gbp:before {
- content: "\e149";
- }
- .glyphicon-sort:before {
- content: "\e150";
- }
- .glyphicon-sort-by-alphabet:before {
- content: "\e151";
- }
- .glyphicon-sort-by-alphabet-alt:before {
- content: "\e152";
- }
- .glyphicon-sort-by-order:before {
- content: "\e153";
- }
- .glyphicon-sort-by-order-alt:before {
- content: "\e154";
- }
- .glyphicon-sort-by-attributes:before {
- content: "\e155";
- }
- .glyphicon-sort-by-attributes-alt:before {
- content: "\e156";
- }
- .glyphicon-unchecked:before {
- content: "\e157";
- }
- .glyphicon-expand:before {
- content: "\e158";
- }
- .glyphicon-collapse-down:before {
- content: "\e159";
- }
- .glyphicon-collapse-up:before {
- content: "\e160";
- }
- .glyphicon-log-in:before {
- content: "\e161";
- }
- .glyphicon-flash:before {
- content: "\e162";
- }
- .glyphicon-log-out:before {
- content: "\e163";
- }
- .glyphicon-new-window:before {
- content: "\e164";
- }
- .glyphicon-record:before {
- content: "\e165";
- }
- .glyphicon-save:before {
- content: "\e166";
- }
- .glyphicon-open:before {
- content: "\e167";
- }
- .glyphicon-saved:before {
- content: "\e168";
- }
- .glyphicon-import:before {
- content: "\e169";
- }
- .glyphicon-export:before {
- content: "\e170";
- }
- .glyphicon-send:before {
- content: "\e171";
- }
- .glyphicon-floppy-disk:before {
- content: "\e172";
- }
- .glyphicon-floppy-saved:before {
- content: "\e173";
- }
- .glyphicon-floppy-remove:before {
- content: "\e174";
- }
- .glyphicon-floppy-save:before {
- content: "\e175";
- }
- .glyphicon-floppy-open:before {
- content: "\e176";
- }
- .glyphicon-credit-card:before {
- content: "\e177";
- }
- .glyphicon-transfer:before {
- content: "\e178";
- }
- .glyphicon-cutlery:before {
- content: "\e179";
- }
- .glyphicon-header:before {
- content: "\e180";
- }
- .glyphicon-compressed:before {
- content: "\e181";
- }
- .glyphicon-earphone:before {
- content: "\e182";
- }
- .glyphicon-phone-alt:before {
- content: "\e183";
- }
- .glyphicon-tower:before {
- content: "\e184";
- }
- .glyphicon-stats:before {
- content: "\e185";
- }
- .glyphicon-sd-video:before {
- content: "\e186";
- }
- .glyphicon-hd-video:before {
- content: "\e187";
- }
- .glyphicon-subtitles:before {
- content: "\e188";
- }
- .glyphicon-sound-stereo:before {
- content: "\e189";
- }
- .glyphicon-sound-dolby:before {
- content: "\e190";
- }
- .glyphicon-sound-5-1:before {
- content: "\e191";
- }
- .glyphicon-sound-6-1:before {
- content: "\e192";
- }
- .glyphicon-sound-7-1:before {
- content: "\e193";
- }
- .glyphicon-copyright-mark:before {
- content: "\e194";
- }
- .glyphicon-registration-mark:before {
- content: "\e195";
- }
- .glyphicon-cloud-download:before {
- content: "\e197";
- }
- .glyphicon-cloud-upload:before {
- content: "\e198";
- }
- .glyphicon-tree-conifer:before {
- content: "\e199";
- }
- .glyphicon-tree-deciduous:before {
- content: "\e200";
- }
- .glyphicon-cd:before {
- content: "\e201";
- }
- .glyphicon-save-file:before {
- content: "\e202";
- }
- .glyphicon-open-file:before {
- content: "\e203";
- }
- .glyphicon-level-up:before {
- content: "\e204";
- }
- .glyphicon-copy:before {
- content: "\e205";
- }
- .glyphicon-paste:before {
- content: "\e206";
- }
- .glyphicon-alert:before {
- content: "\e209";
- }
- .glyphicon-equalizer:before {
- content: "\e210";
- }
- .glyphicon-king:before {
- content: "\e211";
- }
- .glyphicon-queen:before {
- content: "\e212";
- }
- .glyphicon-pawn:before {
- content: "\e213";
- }
- .glyphicon-bishop:before {
- content: "\e214";
- }
- .glyphicon-knight:before {
- content: "\e215";
- }
- .glyphicon-baby-formula:before {
- content: "\e216";
- }
- .glyphicon-tent:before {
- content: "\26fa";
- }
- .glyphicon-blackboard:before {
- content: "\e218";
- }
- .glyphicon-bed:before {
- content: "\e219";
- }
- .glyphicon-apple:before {
- content: "\f8ff";
- }
- .glyphicon-erase:before {
- content: "\e221";
- }
- .glyphicon-hourglass:before {
- content: "\231b";
- }
- .glyphicon-lamp:before {
- content: "\e223";
- }
- .glyphicon-duplicate:before {
- content: "\e224";
- }
- .glyphicon-piggy-bank:before {
- content: "\e225";
- }
- .glyphicon-scissors:before {
- content: "\e226";
- }
- .glyphicon-bitcoin:before {
- content: "\e227";
- }
- .glyphicon-btc:before {
- content: "\e227";
- }
- .glyphicon-xbt:before {
- content: "\e227";
- }
- .glyphicon-yen:before {
- content: "\00a5";
- }
- .glyphicon-jpy:before {
- content: "\00a5";
- }
- .glyphicon-ruble:before {
- content: "\20bd";
- }
- .glyphicon-rub:before {
- content: "\20bd";
- }
- .glyphicon-scale:before {
- content: "\e230";
- }
- .glyphicon-ice-lolly:before {
- content: "\e231";
- }
- .glyphicon-ice-lolly-tasted:before {
- content: "\e232";
- }
- .glyphicon-education:before {
- content: "\e233";
- }
- .glyphicon-option-horizontal:before {
- content: "\e234";
- }
- .glyphicon-option-vertical:before {
- content: "\e235";
- }
- .glyphicon-menu-hamburger:before {
- content: "\e236";
- }
- .glyphicon-modal-window:before {
- content: "\e237";
- }
- .glyphicon-oil:before {
- content: "\e238";
- }
- .glyphicon-grain:before {
- content: "\e239";
- }
- .glyphicon-sunglasses:before {
- content: "\e240";
- }
- .glyphicon-text-size:before {
- content: "\e241";
- }
- .glyphicon-text-color:before {
- content: "\e242";
- }
- .glyphicon-text-background:before {
- content: "\e243";
- }
- .glyphicon-object-align-top:before {
- content: "\e244";
- }
- .glyphicon-object-align-bottom:before {
- content: "\e245";
- }
- .glyphicon-object-align-horizontal:before {
- content: "\e246";
- }
- .glyphicon-object-align-left:before {
- content: "\e247";
- }
- .glyphicon-object-align-vertical:before {
- content: "\e248";
- }
- .glyphicon-object-align-right:before {
- content: "\e249";
- }
- .glyphicon-triangle-right:before {
- content: "\e250";
- }
- .glyphicon-triangle-left:before {
- content: "\e251";
- }
- .glyphicon-triangle-bottom:before {
- content: "\e252";
- }
- .glyphicon-triangle-top:before {
- content: "\e253";
- }
- .glyphicon-console:before {
- content: "\e254";
- }
- .glyphicon-superscript:before {
- content: "\e255";
- }
- .glyphicon-subscript:before {
- content: "\e256";
- }
- .glyphicon-menu-left:before {
- content: "\e257";
- }
- .glyphicon-menu-right:before {
- content: "\e258";
- }
- .glyphicon-menu-down:before {
- content: "\e259";
- }
- .glyphicon-menu-up:before {
- content: "\e260";
- }
- * {
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- }
- *:before,
- *:after {
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- }
- html {
- font-size: 10px;
- -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
- }
- body {
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-size: 13px;
- line-height: 1.42857143;
- color: #000;
- background-color: #fff;
- }
- input,
- button,
- select,
- textarea {
- font-family: inherit;
- font-size: inherit;
- line-height: inherit;
- }
- a {
- color: #337ab7;
- text-decoration: none;
- }
- a:hover,
- a:focus {
- color: #23527c;
- text-decoration: underline;
- }
- a:focus {
- outline: thin dotted;
- outline: 5px auto -webkit-focus-ring-color;
- outline-offset: -2px;
- }
- figure {
- margin: 0;
- }
- img {
- vertical-align: middle;
- }
- .img-responsive,
- .thumbnail > img,
- .thumbnail a > img,
- .carousel-inner > .item > img,
- .carousel-inner > .item > a > img {
- display: block;
- max-width: 100%;
- height: auto;
- }
- .img-rounded {
- border-radius: 3px;
- }
- .img-thumbnail {
- padding: 4px;
- line-height: 1.42857143;
- background-color: #fff;
- border: 1px solid #ddd;
- border-radius: 2px;
- -webkit-transition: all 0.2s ease-in-out;
- -o-transition: all 0.2s ease-in-out;
- transition: all 0.2s ease-in-out;
- display: inline-block;
- max-width: 100%;
- height: auto;
- }
- .img-circle {
- border-radius: 50%;
- }
- hr {
- margin-top: 18px;
- margin-bottom: 18px;
- border: 0;
- border-top: 1px solid #eeeeee;
- }
- .sr-only {
- position: absolute;
- width: 1px;
- height: 1px;
- margin: -1px;
- padding: 0;
- overflow: hidden;
- clip: rect(0, 0, 0, 0);
- border: 0;
- }
- .sr-only-focusable:active,
- .sr-only-focusable:focus {
- position: static;
- width: auto;
- height: auto;
- margin: 0;
- overflow: visible;
- clip: auto;
- }
- [role="button"] {
- cursor: pointer;
- }
- h1,
- h2,
- h3,
- h4,
- h5,
- h6,
- .h1,
- .h2,
- .h3,
- .h4,
- .h5,
- .h6 {
- font-family: inherit;
- font-weight: 500;
- line-height: 1.1;
- color: inherit;
- }
- h1 small,
- h2 small,
- h3 small,
- h4 small,
- h5 small,
- h6 small,
- .h1 small,
- .h2 small,
- .h3 small,
- .h4 small,
- .h5 small,
- .h6 small,
- h1 .small,
- h2 .small,
- h3 .small,
- h4 .small,
- h5 .small,
- h6 .small,
- .h1 .small,
- .h2 .small,
- .h3 .small,
- .h4 .small,
- .h5 .small,
- .h6 .small {
- font-weight: normal;
- line-height: 1;
- color: #777777;
- }
- h1,
- .h1,
- h2,
- .h2,
- h3,
- .h3 {
- margin-top: 18px;
- margin-bottom: 9px;
- }
- h1 small,
- .h1 small,
- h2 small,
- .h2 small,
- h3 small,
- .h3 small,
- h1 .small,
- .h1 .small,
- h2 .small,
- .h2 .small,
- h3 .small,
- .h3 .small {
- font-size: 65%;
- }
- h4,
- .h4,
- h5,
- .h5,
- h6,
- .h6 {
- margin-top: 9px;
- margin-bottom: 9px;
- }
- h4 small,
- .h4 small,
- h5 small,
- .h5 small,
- h6 small,
- .h6 small,
- h4 .small,
- .h4 .small,
- h5 .small,
- .h5 .small,
- h6 .small,
- .h6 .small {
- font-size: 75%;
- }
- h1,
- .h1 {
- font-size: 33px;
- }
- h2,
- .h2 {
- font-size: 27px;
- }
- h3,
- .h3 {
- font-size: 23px;
- }
- h4,
- .h4 {
- font-size: 17px;
- }
- h5,
- .h5 {
- font-size: 13px;
- }
- h6,
- .h6 {
- font-size: 12px;
- }
- p {
- margin: 0 0 9px;
- }
- .lead {
- margin-bottom: 18px;
- font-size: 14px;
- font-weight: 300;
- line-height: 1.4;
- }
- @media (min-width: 768px) {
- .lead {
- font-size: 19.5px;
- }
- }
- small,
- .small {
- font-size: 92%;
- }
- mark,
- .mark {
- background-color: #fcf8e3;
- padding: .2em;
- }
- .text-left {
- text-align: left;
- }
- .text-right {
- text-align: right;
- }
- .text-center {
- text-align: center;
- }
- .text-justify {
- text-align: justify;
- }
- .text-nowrap {
- white-space: nowrap;
- }
- .text-lowercase {
- text-transform: lowercase;
- }
- .text-uppercase {
- text-transform: uppercase;
- }
- .text-capitalize {
- text-transform: capitalize;
- }
- .text-muted {
- color: #777777;
- }
- .text-primary {
- color: #337ab7;
- }
- a.text-primary:hover,
- a.text-primary:focus {
- color: #286090;
- }
- .text-success {
- color: #3c763d;
- }
- a.text-success:hover,
- a.text-success:focus {
- color: #2b542c;
- }
- .text-info {
- color: #31708f;
- }
- a.text-info:hover,
- a.text-info:focus {
- color: #245269;
- }
- .text-warning {
- color: #8a6d3b;
- }
- a.text-warning:hover,
- a.text-warning:focus {
- color: #66512c;
- }
- .text-danger {
- color: #a94442;
- }
- a.text-danger:hover,
- a.text-danger:focus {
- color: #843534;
- }
- .bg-primary {
- color: #fff;
- background-color: #337ab7;
- }
- a.bg-primary:hover,
- a.bg-primary:focus {
- background-color: #286090;
- }
- .bg-success {
- background-color: #dff0d8;
- }
- a.bg-success:hover,
- a.bg-success:focus {
- background-color: #c1e2b3;
- }
- .bg-info {
- background-color: #d9edf7;
- }
- a.bg-info:hover,
- a.bg-info:focus {
- background-color: #afd9ee;
- }
- .bg-warning {
- background-color: #fcf8e3;
- }
- a.bg-warning:hover,
- a.bg-warning:focus {
- background-color: #f7ecb5;
- }
- .bg-danger {
- background-color: #f2dede;
- }
- a.bg-danger:hover,
- a.bg-danger:focus {
- background-color: #e4b9b9;
- }
- .page-header {
- padding-bottom: 8px;
- margin: 36px 0 18px;
- border-bottom: 1px solid #eeeeee;
- }
- ul,
- ol {
- margin-top: 0;
- margin-bottom: 9px;
- }
- ul ul,
- ol ul,
- ul ol,
- ol ol {
- margin-bottom: 0;
- }
- .list-unstyled {
- padding-left: 0;
- list-style: none;
- }
- .list-inline {
- padding-left: 0;
- list-style: none;
- margin-left: -5px;
- }
- .list-inline > li {
- display: inline-block;
- padding-left: 5px;
- padding-right: 5px;
- }
- dl {
- margin-top: 0;
- margin-bottom: 18px;
- }
- dt,
- dd {
- line-height: 1.42857143;
- }
- dt {
- font-weight: bold;
- }
- dd {
- margin-left: 0;
- }
- @media (min-width: 541px) {
- .dl-horizontal dt {
- float: left;
- width: 160px;
- clear: left;
- text-align: right;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- }
- .dl-horizontal dd {
- margin-left: 180px;
- }
- }
- abbr[title],
- abbr[data-original-title] {
- cursor: help;
- border-bottom: 1px dotted #777777;
- }
- .initialism {
- font-size: 90%;
- text-transform: uppercase;
- }
- blockquote {
- padding: 9px 18px;
- margin: 0 0 18px;
- font-size: inherit;
- border-left: 5px solid #eeeeee;
- }
- blockquote p:last-child,
- blockquote ul:last-child,
- blockquote ol:last-child {
- margin-bottom: 0;
- }
- blockquote footer,
- blockquote small,
- blockquote .small {
- display: block;
- font-size: 80%;
- line-height: 1.42857143;
- color: #777777;
- }
- blockquote footer:before,
- blockquote small:before,
- blockquote .small:before {
- content: '\2014 \00A0';
- }
- .blockquote-reverse,
- blockquote.pull-right {
- padding-right: 15px;
- padding-left: 0;
- border-right: 5px solid #eeeeee;
- border-left: 0;
- text-align: right;
- }
- .blockquote-reverse footer:before,
- blockquote.pull-right footer:before,
- .blockquote-reverse small:before,
- blockquote.pull-right small:before,
- .blockquote-reverse .small:before,
- blockquote.pull-right .small:before {
- content: '';
- }
- .blockquote-reverse footer:after,
- blockquote.pull-right footer:after,
- .blockquote-reverse small:after,
- blockquote.pull-right small:after,
- .blockquote-reverse .small:after,
- blockquote.pull-right .small:after {
- content: '\00A0 \2014';
- }
- address {
- margin-bottom: 18px;
- font-style: normal;
- line-height: 1.42857143;
- }
- code,
- kbd,
- pre,
- samp {
- font-family: monospace;
- }
- code {
- padding: 2px 4px;
- font-size: 90%;
- color: #c7254e;
- background-color: #f9f2f4;
- border-radius: 2px;
- }
- kbd {
- padding: 2px 4px;
- font-size: 90%;
- color: #888;
- background-color: transparent;
- border-radius: 1px;
- box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
- }
- kbd kbd {
- padding: 0;
- font-size: 100%;
- font-weight: bold;
- box-shadow: none;
- }
- pre {
- display: block;
- padding: 8.5px;
- margin: 0 0 9px;
- font-size: 12px;
- line-height: 1.42857143;
- word-break: break-all;
- word-wrap: break-word;
- color: #333333;
- background-color: #f5f5f5;
- border: 1px solid #ccc;
- border-radius: 2px;
- }
- pre code {
- padding: 0;
- font-size: inherit;
- color: inherit;
- white-space: pre-wrap;
- background-color: transparent;
- border-radius: 0;
- }
- .pre-scrollable {
- max-height: 340px;
- overflow-y: scroll;
- }
- .container {
- margin-right: auto;
- margin-left: auto;
- padding-left: 0px;
- padding-right: 0px;
- }
- @media (min-width: 768px) {
- .container {
- width: 768px;
- }
- }
- @media (min-width: 992px) {
- .container {
- width: 940px;
- }
- }
- @media (min-width: 1200px) {
- .container {
- width: 1140px;
- }
- }
- .container-fluid {
- margin-right: auto;
- margin-left: auto;
- padding-left: 0px;
- padding-right: 0px;
- }
- .row {
- margin-left: 0px;
- margin-right: 0px;
- }
- .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
- position: relative;
- min-height: 1px;
- padding-left: 0px;
- padding-right: 0px;
- }
- .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
- float: left;
- }
- .col-xs-12 {
- width: 100%;
- }
- .col-xs-11 {
- width: 91.66666667%;
- }
- .col-xs-10 {
- width: 83.33333333%;
- }
- .col-xs-9 {
- width: 75%;
- }
- .col-xs-8 {
- width: 66.66666667%;
- }
- .col-xs-7 {
- width: 58.33333333%;
- }
- .col-xs-6 {
- width: 50%;
- }
- .col-xs-5 {
- width: 41.66666667%;
- }
- .col-xs-4 {
- width: 33.33333333%;
- }
- .col-xs-3 {
- width: 25%;
- }
- .col-xs-2 {
- width: 16.66666667%;
- }
- .col-xs-1 {
- width: 8.33333333%;
- }
- .col-xs-pull-12 {
- right: 100%;
- }
- .col-xs-pull-11 {
- right: 91.66666667%;
- }
- .col-xs-pull-10 {
- right: 83.33333333%;
- }
- .col-xs-pull-9 {
- right: 75%;
- }
- .col-xs-pull-8 {
- right: 66.66666667%;
- }
- .col-xs-pull-7 {
- right: 58.33333333%;
- }
- .col-xs-pull-6 {
- right: 50%;
- }
- .col-xs-pull-5 {
- right: 41.66666667%;
- }
- .col-xs-pull-4 {
- right: 33.33333333%;
- }
- .col-xs-pull-3 {
- right: 25%;
- }
- .col-xs-pull-2 {
- right: 16.66666667%;
- }
- .col-xs-pull-1 {
- right: 8.33333333%;
- }
- .col-xs-pull-0 {
- right: auto;
- }
- .col-xs-push-12 {
- left: 100%;
- }
- .col-xs-push-11 {
- left: 91.66666667%;
- }
- .col-xs-push-10 {
- left: 83.33333333%;
- }
- .col-xs-push-9 {
- left: 75%;
- }
- .col-xs-push-8 {
- left: 66.66666667%;
- }
- .col-xs-push-7 {
- left: 58.33333333%;
- }
- .col-xs-push-6 {
- left: 50%;
- }
- .col-xs-push-5 {
- left: 41.66666667%;
- }
- .col-xs-push-4 {
- left: 33.33333333%;
- }
- .col-xs-push-3 {
- left: 25%;
- }
- .col-xs-push-2 {
- left: 16.66666667%;
- }
- .col-xs-push-1 {
- left: 8.33333333%;
- }
- .col-xs-push-0 {
- left: auto;
- }
- .col-xs-offset-12 {
- margin-left: 100%;
- }
- .col-xs-offset-11 {
- margin-left: 91.66666667%;
- }
- .col-xs-offset-10 {
- margin-left: 83.33333333%;
- }
- .col-xs-offset-9 {
- margin-left: 75%;
- }
- .col-xs-offset-8 {
- margin-left: 66.66666667%;
- }
- .col-xs-offset-7 {
- margin-left: 58.33333333%;
- }
- .col-xs-offset-6 {
- margin-left: 50%;
- }
- .col-xs-offset-5 {
- margin-left: 41.66666667%;
- }
- .col-xs-offset-4 {
- margin-left: 33.33333333%;
- }
- .col-xs-offset-3 {
- margin-left: 25%;
- }
- .col-xs-offset-2 {
- margin-left: 16.66666667%;
- }
- .col-xs-offset-1 {
- margin-left: 8.33333333%;
- }
- .col-xs-offset-0 {
- margin-left: 0%;
- }
- @media (min-width: 768px) {
- .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
- float: left;
- }
- .col-sm-12 {
- width: 100%;
- }
- .col-sm-11 {
- width: 91.66666667%;
- }
- .col-sm-10 {
- width: 83.33333333%;
- }
- .col-sm-9 {
- width: 75%;
- }
- .col-sm-8 {
- width: 66.66666667%;
- }
- .col-sm-7 {
- width: 58.33333333%;
- }
- .col-sm-6 {
- width: 50%;
- }
- .col-sm-5 {
- width: 41.66666667%;
- }
- .col-sm-4 {
- width: 33.33333333%;
- }
- .col-sm-3 {
- width: 25%;
- }
- .col-sm-2 {
- width: 16.66666667%;
- }
- .col-sm-1 {
- width: 8.33333333%;
- }
- .col-sm-pull-12 {
- right: 100%;
- }
- .col-sm-pull-11 {
- right: 91.66666667%;
- }
- .col-sm-pull-10 {
- right: 83.33333333%;
- }
- .col-sm-pull-9 {
- right: 75%;
- }
- .col-sm-pull-8 {
- right: 66.66666667%;
- }
- .col-sm-pull-7 {
- right: 58.33333333%;
- }
- .col-sm-pull-6 {
- right: 50%;
- }
- .col-sm-pull-5 {
- right: 41.66666667%;
- }
- .col-sm-pull-4 {
- right: 33.33333333%;
- }
- .col-sm-pull-3 {
- right: 25%;
- }
- .col-sm-pull-2 {
- right: 16.66666667%;
- }
- .col-sm-pull-1 {
- right: 8.33333333%;
- }
- .col-sm-pull-0 {
- right: auto;
- }
- .col-sm-push-12 {
- left: 100%;
- }
- .col-sm-push-11 {
- left: 91.66666667%;
- }
- .col-sm-push-10 {
- left: 83.33333333%;
- }
- .col-sm-push-9 {
- left: 75%;
- }
- .col-sm-push-8 {
- left: 66.66666667%;
- }
- .col-sm-push-7 {
- left: 58.33333333%;
- }
- .col-sm-push-6 {
- left: 50%;
- }
- .col-sm-push-5 {
- left: 41.66666667%;
- }
- .col-sm-push-4 {
- left: 33.33333333%;
- }
- .col-sm-push-3 {
- left: 25%;
- }
- .col-sm-push-2 {
- left: 16.66666667%;
- }
- .col-sm-push-1 {
- left: 8.33333333%;
- }
- .col-sm-push-0 {
- left: auto;
- }
- .col-sm-offset-12 {
- margin-left: 100%;
- }
- .col-sm-offset-11 {
- margin-left: 91.66666667%;
- }
- .col-sm-offset-10 {
- margin-left: 83.33333333%;
- }
- .col-sm-offset-9 {
- margin-left: 75%;
- }
- .col-sm-offset-8 {
- margin-left: 66.66666667%;
- }
- .col-sm-offset-7 {
- margin-left: 58.33333333%;
- }
- .col-sm-offset-6 {
- margin-left: 50%;
- }
- .col-sm-offset-5 {
- margin-left: 41.66666667%;
- }
- .col-sm-offset-4 {
- margin-left: 33.33333333%;
- }
- .col-sm-offset-3 {
- margin-left: 25%;
- }
- .col-sm-offset-2 {
- margin-left: 16.66666667%;
- }
- .col-sm-offset-1 {
- margin-left: 8.33333333%;
- }
- .col-sm-offset-0 {
- margin-left: 0%;
- }
- }
- @media (min-width: 992px) {
- .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
- float: left;
- }
- .col-md-12 {
- width: 100%;
- }
- .col-md-11 {
- width: 91.66666667%;
- }
- .col-md-10 {
- width: 83.33333333%;
- }
- .col-md-9 {
- width: 75%;
- }
- .col-md-8 {
- width: 66.66666667%;
- }
- .col-md-7 {
- width: 58.33333333%;
- }
- .col-md-6 {
- width: 50%;
- }
- .col-md-5 {
- width: 41.66666667%;
- }
- .col-md-4 {
- width: 33.33333333%;
- }
- .col-md-3 {
- width: 25%;
- }
- .col-md-2 {
- width: 16.66666667%;
- }
- .col-md-1 {
- width: 8.33333333%;
- }
- .col-md-pull-12 {
- right: 100%;
- }
- .col-md-pull-11 {
- right: 91.66666667%;
- }
- .col-md-pull-10 {
- right: 83.33333333%;
- }
- .col-md-pull-9 {
- right: 75%;
- }
- .col-md-pull-8 {
- right: 66.66666667%;
- }
- .col-md-pull-7 {
- right: 58.33333333%;
- }
- .col-md-pull-6 {
- right: 50%;
- }
- .col-md-pull-5 {
- right: 41.66666667%;
- }
- .col-md-pull-4 {
- right: 33.33333333%;
- }
- .col-md-pull-3 {
- right: 25%;
- }
- .col-md-pull-2 {
- right: 16.66666667%;
- }
- .col-md-pull-1 {
- right: 8.33333333%;
- }
- .col-md-pull-0 {
- right: auto;
- }
- .col-md-push-12 {
- left: 100%;
- }
- .col-md-push-11 {
- left: 91.66666667%;
- }
- .col-md-push-10 {
- left: 83.33333333%;
- }
- .col-md-push-9 {
- left: 75%;
- }
- .col-md-push-8 {
- left: 66.66666667%;
- }
- .col-md-push-7 {
- left: 58.33333333%;
- }
- .col-md-push-6 {
- left: 50%;
- }
- .col-md-push-5 {
- left: 41.66666667%;
- }
- .col-md-push-4 {
- left: 33.33333333%;
- }
- .col-md-push-3 {
- left: 25%;
- }
- .col-md-push-2 {
- left: 16.66666667%;
- }
- .col-md-push-1 {
- left: 8.33333333%;
- }
- .col-md-push-0 {
- left: auto;
- }
- .col-md-offset-12 {
- margin-left: 100%;
- }
- .col-md-offset-11 {
- margin-left: 91.66666667%;
- }
- .col-md-offset-10 {
- margin-left: 83.33333333%;
- }
- .col-md-offset-9 {
- margin-left: 75%;
- }
- .col-md-offset-8 {
- margin-left: 66.66666667%;
- }
- .col-md-offset-7 {
- margin-left: 58.33333333%;
- }
- .col-md-offset-6 {
- margin-left: 50%;
- }
- .col-md-offset-5 {
- margin-left: 41.66666667%;
- }
- .col-md-offset-4 {
- margin-left: 33.33333333%;
- }
- .col-md-offset-3 {
- margin-left: 25%;
- }
- .col-md-offset-2 {
- margin-left: 16.66666667%;
- }
- .col-md-offset-1 {
- margin-left: 8.33333333%;
- }
- .col-md-offset-0 {
- margin-left: 0%;
- }
- }
- @media (min-width: 1200px) {
- .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
- float: left;
- }
- .col-lg-12 {
- width: 100%;
- }
- .col-lg-11 {
- width: 91.66666667%;
- }
- .col-lg-10 {
- width: 83.33333333%;
- }
- .col-lg-9 {
- width: 75%;
- }
- .col-lg-8 {
- width: 66.66666667%;
- }
- .col-lg-7 {
- width: 58.33333333%;
- }
- .col-lg-6 {
- width: 50%;
- }
- .col-lg-5 {
- width: 41.66666667%;
- }
- .col-lg-4 {
- width: 33.33333333%;
- }
- .col-lg-3 {
- width: 25%;
- }
- .col-lg-2 {
- width: 16.66666667%;
- }
- .col-lg-1 {
- width: 8.33333333%;
- }
- .col-lg-pull-12 {
- right: 100%;
- }
- .col-lg-pull-11 {
- right: 91.66666667%;
- }
- .col-lg-pull-10 {
- right: 83.33333333%;
- }
- .col-lg-pull-9 {
- right: 75%;
- }
- .col-lg-pull-8 {
- right: 66.66666667%;
- }
- .col-lg-pull-7 {
- right: 58.33333333%;
- }
- .col-lg-pull-6 {
- right: 50%;
- }
- .col-lg-pull-5 {
- right: 41.66666667%;
- }
- .col-lg-pull-4 {
- right: 33.33333333%;
- }
- .col-lg-pull-3 {
- right: 25%;
- }
- .col-lg-pull-2 {
- right: 16.66666667%;
- }
- .col-lg-pull-1 {
- right: 8.33333333%;
- }
- .col-lg-pull-0 {
- right: auto;
- }
- .col-lg-push-12 {
- left: 100%;
- }
- .col-lg-push-11 {
- left: 91.66666667%;
- }
- .col-lg-push-10 {
- left: 83.33333333%;
- }
- .col-lg-push-9 {
- left: 75%;
- }
- .col-lg-push-8 {
- left: 66.66666667%;
- }
- .col-lg-push-7 {
- left: 58.33333333%;
- }
- .col-lg-push-6 {
- left: 50%;
- }
- .col-lg-push-5 {
- left: 41.66666667%;
- }
- .col-lg-push-4 {
- left: 33.33333333%;
- }
- .col-lg-push-3 {
- left: 25%;
- }
- .col-lg-push-2 {
- left: 16.66666667%;
- }
- .col-lg-push-1 {
- left: 8.33333333%;
- }
- .col-lg-push-0 {
- left: auto;
- }
- .col-lg-offset-12 {
- margin-left: 100%;
- }
- .col-lg-offset-11 {
- margin-left: 91.66666667%;
- }
- .col-lg-offset-10 {
- margin-left: 83.33333333%;
- }
- .col-lg-offset-9 {
- margin-left: 75%;
- }
- .col-lg-offset-8 {
- margin-left: 66.66666667%;
- }
- .col-lg-offset-7 {
- margin-left: 58.33333333%;
- }
- .col-lg-offset-6 {
- margin-left: 50%;
- }
- .col-lg-offset-5 {
- margin-left: 41.66666667%;
- }
- .col-lg-offset-4 {
- margin-left: 33.33333333%;
- }
- .col-lg-offset-3 {
- margin-left: 25%;
- }
- .col-lg-offset-2 {
- margin-left: 16.66666667%;
- }
- .col-lg-offset-1 {
- margin-left: 8.33333333%;
- }
- .col-lg-offset-0 {
- margin-left: 0%;
- }
- }
- table {
- background-color: transparent;
- }
- caption {
- padding-top: 8px;
- padding-bottom: 8px;
- color: #777777;
- text-align: left;
- }
- th {
- text-align: left;
- }
- .table {
- width: 100%;
- max-width: 100%;
- margin-bottom: 18px;
- }
- .table > thead > tr > th,
- .table > tbody > tr > th,
- .table > tfoot > tr > th,
- .table > thead > tr > td,
- .table > tbody > tr > td,
- .table > tfoot > tr > td {
- padding: 8px;
- line-height: 1.42857143;
- vertical-align: top;
- border-top: 1px solid #ddd;
- }
- .table > thead > tr > th {
- vertical-align: bottom;
- border-bottom: 2px solid #ddd;
- }
- .table > caption + thead > tr:first-child > th,
- .table > colgroup + thead > tr:first-child > th,
- .table > thead:first-child > tr:first-child > th,
- .table > caption + thead > tr:first-child > td,
- .table > colgroup + thead > tr:first-child > td,
- .table > thead:first-child > tr:first-child > td {
- border-top: 0;
- }
- .table > tbody + tbody {
- border-top: 2px solid #ddd;
- }
- .table .table {
- background-color: #fff;
- }
- .table-condensed > thead > tr > th,
- .table-condensed > tbody > tr > th,
- .table-condensed > tfoot > tr > th,
- .table-condensed > thead > tr > td,
- .table-condensed > tbody > tr > td,
- .table-condensed > tfoot > tr > td {
- padding: 5px;
- }
- .table-bordered {
- border: 1px solid #ddd;
- }
- .table-bordered > thead > tr > th,
- .table-bordered > tbody > tr > th,
- .table-bordered > tfoot > tr > th,
- .table-bordered > thead > tr > td,
- .table-bordered > tbody > tr > td,
- .table-bordered > tfoot > tr > td {
- border: 1px solid #ddd;
- }
- .table-bordered > thead > tr > th,
- .table-bordered > thead > tr > td {
- border-bottom-width: 2px;
- }
- .table-striped > tbody > tr:nth-of-type(odd) {
- background-color: #f9f9f9;
- }
- .table-hover > tbody > tr:hover {
- background-color: #f5f5f5;
- }
- table col[class*="col-"] {
- position: static;
- float: none;
- display: table-column;
- }
- table td[class*="col-"],
- table th[class*="col-"] {
- position: static;
- float: none;
- display: table-cell;
- }
- .table > thead > tr > td.active,
- .table > tbody > tr > td.active,
- .table > tfoot > tr > td.active,
- .table > thead > tr > th.active,
- .table > tbody > tr > th.active,
- .table > tfoot > tr > th.active,
- .table > thead > tr.active > td,
- .table > tbody > tr.active > td,
- .table > tfoot > tr.active > td,
- .table > thead > tr.active > th,
- .table > tbody > tr.active > th,
- .table > tfoot > tr.active > th {
- background-color: #f5f5f5;
- }
- .table-hover > tbody > tr > td.active:hover,
- .table-hover > tbody > tr > th.active:hover,
- .table-hover > tbody > tr.active:hover > td,
- .table-hover > tbody > tr:hover > .active,
- .table-hover > tbody > tr.active:hover > th {
- background-color: #e8e8e8;
- }
- .table > thead > tr > td.success,
- .table > tbody > tr > td.success,
- .table > tfoot > tr > td.success,
- .table > thead > tr > th.success,
- .table > tbody > tr > th.success,
- .table > tfoot > tr > th.success,
- .table > thead > tr.success > td,
- .table > tbody > tr.success > td,
- .table > tfoot > tr.success > td,
- .table > thead > tr.success > th,
- .table > tbody > tr.success > th,
- .table > tfoot > tr.success > th {
- background-color: #dff0d8;
- }
- .table-hover > tbody > tr > td.success:hover,
- .table-hover > tbody > tr > th.success:hover,
- .table-hover > tbody > tr.success:hover > td,
- .table-hover > tbody > tr:hover > .success,
- .table-hover > tbody > tr.success:hover > th {
- background-color: #d0e9c6;
- }
- .table > thead > tr > td.info,
- .table > tbody > tr > td.info,
- .table > tfoot > tr > td.info,
- .table > thead > tr > th.info,
- .table > tbody > tr > th.info,
- .table > tfoot > tr > th.info,
- .table > thead > tr.info > td,
- .table > tbody > tr.info > td,
- .table > tfoot > tr.info > td,
- .table > thead > tr.info > th,
- .table > tbody > tr.info > th,
- .table > tfoot > tr.info > th {
- background-color: #d9edf7;
- }
- .table-hover > tbody > tr > td.info:hover,
- .table-hover > tbody > tr > th.info:hover,
- .table-hover > tbody > tr.info:hover > td,
- .table-hover > tbody > tr:hover > .info,
- .table-hover > tbody > tr.info:hover > th {
- background-color: #c4e3f3;
- }
- .table > thead > tr > td.warning,
- .table > tbody > tr > td.warning,
- .table > tfoot > tr > td.warning,
- .table > thead > tr > th.warning,
- .table > tbody > tr > th.warning,
- .table > tfoot > tr > th.warning,
- .table > thead > tr.warning > td,
- .table > tbody > tr.warning > td,
- .table > tfoot > tr.warning > td,
- .table > thead > tr.warning > th,
- .table > tbody > tr.warning > th,
- .table > tfoot > tr.warning > th {
- background-color: #fcf8e3;
- }
- .table-hover > tbody > tr > td.warning:hover,
- .table-hover > tbody > tr > th.warning:hover,
- .table-hover > tbody > tr.warning:hover > td,
- .table-hover > tbody > tr:hover > .warning,
- .table-hover > tbody > tr.warning:hover > th {
- background-color: #faf2cc;
- }
- .table > thead > tr > td.danger,
- .table > tbody > tr > td.danger,
- .table > tfoot > tr > td.danger,
- .table > thead > tr > th.danger,
- .table > tbody > tr > th.danger,
- .table > tfoot > tr > th.danger,
- .table > thead > tr.danger > td,
- .table > tbody > tr.danger > td,
- .table > tfoot > tr.danger > td,
- .table > thead > tr.danger > th,
- .table > tbody > tr.danger > th,
- .table > tfoot > tr.danger > th {
- background-color: #f2dede;
- }
- .table-hover > tbody > tr > td.danger:hover,
- .table-hover > tbody > tr > th.danger:hover,
- .table-hover > tbody > tr.danger:hover > td,
- .table-hover > tbody > tr:hover > .danger,
- .table-hover > tbody > tr.danger:hover > th {
- background-color: #ebcccc;
- }
- .table-responsive {
- overflow-x: auto;
- min-height: 0.01%;
- }
- @media screen and (max-width: 767px) {
- .table-responsive {
- width: 100%;
- margin-bottom: 13.5px;
- overflow-y: hidden;
- -ms-overflow-style: -ms-autohiding-scrollbar;
- border: 1px solid #ddd;
- }
- .table-responsive > .table {
- margin-bottom: 0;
- }
- .table-responsive > .table > thead > tr > th,
- .table-responsive > .table > tbody > tr > th,
- .table-responsive > .table > tfoot > tr > th,
- .table-responsive > .table > thead > tr > td,
- .table-responsive > .table > tbody > tr > td,
- .table-responsive > .table > tfoot > tr > td {
- white-space: nowrap;
- }
- .table-responsive > .table-bordered {
- border: 0;
- }
- .table-responsive > .table-bordered > thead > tr > th:first-child,
- .table-responsive > .table-bordered > tbody > tr > th:first-child,
- .table-responsive > .table-bordered > tfoot > tr > th:first-child,
- .table-responsive > .table-bordered > thead > tr > td:first-child,
- .table-responsive > .table-bordered > tbody > tr > td:first-child,
- .table-responsive > .table-bordered > tfoot > tr > td:first-child {
- border-left: 0;
- }
- .table-responsive > .table-bordered > thead > tr > th:last-child,
- .table-responsive > .table-bordered > tbody > tr > th:last-child,
- .table-responsive > .table-bordered > tfoot > tr > th:last-child,
- .table-responsive > .table-bordered > thead > tr > td:last-child,
- .table-responsive > .table-bordered > tbody > tr > td:last-child,
- .table-responsive > .table-bordered > tfoot > tr > td:last-child {
- border-right: 0;
- }
- .table-responsive > .table-bordered > tbody > tr:last-child > th,
- .table-responsive > .table-bordered > tfoot > tr:last-child > th,
- .table-responsive > .table-bordered > tbody > tr:last-child > td,
- .table-responsive > .table-bordered > tfoot > tr:last-child > td {
- border-bottom: 0;
- }
- }
- fieldset {
- padding: 0;
- margin: 0;
- border: 0;
- min-width: 0;
- }
- legend {
- display: block;
- width: 100%;
- padding: 0;
- margin-bottom: 18px;
- font-size: 19.5px;
- line-height: inherit;
- color: #333333;
- border: 0;
- border-bottom: 1px solid #e5e5e5;
- }
- label {
- display: inline-block;
- max-width: 100%;
- margin-bottom: 5px;
- font-weight: bold;
- }
- input[type="search"] {
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- }
- input[type="radio"],
- input[type="checkbox"] {
- margin: 4px 0 0;
- margin-top: 1px \9;
- line-height: normal;
- }
- input[type="file"] {
- display: block;
- }
- input[type="range"] {
- display: block;
- width: 100%;
- }
- select[multiple],
- select[size] {
- height: auto;
- }
- input[type="file"]:focus,
- input[type="radio"]:focus,
- input[type="checkbox"]:focus {
- outline: thin dotted;
- outline: 5px auto -webkit-focus-ring-color;
- outline-offset: -2px;
- }
- output {
- display: block;
- padding-top: 7px;
- font-size: 13px;
- line-height: 1.42857143;
- color: #555555;
- }
- .form-control {
- display: block;
- width: 100%;
- height: 32px;
- padding: 6px 12px;
- font-size: 13px;
- line-height: 1.42857143;
- color: #555555;
- background-color: #fff;
- background-image: none;
- border: 1px solid #ccc;
- border-radius: 2px;
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
- -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
- -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
- transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
- }
- .form-control:focus {
- border-color: #66afe9;
- outline: 0;
- -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
- box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
- }
- .form-control::-moz-placeholder {
- color: #999;
- opacity: 1;
- }
- .form-control:-ms-input-placeholder {
- color: #999;
- }
- .form-control::-webkit-input-placeholder {
- color: #999;
- }
- .form-control::-ms-expand {
- border: 0;
- background-color: transparent;
- }
- .form-control[disabled],
- .form-control[readonly],
- fieldset[disabled] .form-control {
- background-color: #eeeeee;
- opacity: 1;
- }
- .form-control[disabled],
- fieldset[disabled] .form-control {
- cursor: not-allowed;
- }
- textarea.form-control {
- height: auto;
- }
- input[type="search"] {
- -webkit-appearance: none;
- }
- @media screen and (-webkit-min-device-pixel-ratio: 0) {
- input[type="date"].form-control,
- input[type="time"].form-control,
- input[type="datetime-local"].form-control,
- input[type="month"].form-control {
- line-height: 32px;
- }
- input[type="date"].input-sm,
- input[type="time"].input-sm,
- input[type="datetime-local"].input-sm,
- input[type="month"].input-sm,
- .input-group-sm input[type="date"],
- .input-group-sm input[type="time"],
- .input-group-sm input[type="datetime-local"],
- .input-group-sm input[type="month"] {
- line-height: 30px;
- }
- input[type="date"].input-lg,
- input[type="time"].input-lg,
- input[type="datetime-local"].input-lg,
- input[type="month"].input-lg,
- .input-group-lg input[type="date"],
- .input-group-lg input[type="time"],
- .input-group-lg input[type="datetime-local"],
- .input-group-lg input[type="month"] {
- line-height: 45px;
- }
- }
- .form-group {
- margin-bottom: 15px;
- }
- .radio,
- .checkbox {
- position: relative;
- display: block;
- margin-top: 10px;
- margin-bottom: 10px;
- }
- .radio label,
- .checkbox label {
- min-height: 18px;
- padding-left: 20px;
- margin-bottom: 0;
- font-weight: normal;
- cursor: pointer;
- }
- .radio input[type="radio"],
- .radio-inline input[type="radio"],
- .checkbox input[type="checkbox"],
- .checkbox-inline input[type="checkbox"] {
- position: absolute;
- margin-left: -20px;
- margin-top: 4px \9;
- }
- .radio + .radio,
- .checkbox + .checkbox {
- margin-top: -5px;
- }
- .radio-inline,
- .checkbox-inline {
- position: relative;
- display: inline-block;
- padding-left: 20px;
- margin-bottom: 0;
- vertical-align: middle;
- font-weight: normal;
- cursor: pointer;
- }
- .radio-inline + .radio-inline,
- .checkbox-inline + .checkbox-inline {
- margin-top: 0;
- margin-left: 10px;
- }
- input[type="radio"][disabled],
- input[type="checkbox"][disabled],
- input[type="radio"].disabled,
- input[type="checkbox"].disabled,
- fieldset[disabled] input[type="radio"],
- fieldset[disabled] input[type="checkbox"] {
- cursor: not-allowed;
- }
- .radio-inline.disabled,
- .checkbox-inline.disabled,
- fieldset[disabled] .radio-inline,
- fieldset[disabled] .checkbox-inline {
- cursor: not-allowed;
- }
- .radio.disabled label,
- .checkbox.disabled label,
- fieldset[disabled] .radio label,
- fieldset[disabled] .checkbox label {
- cursor: not-allowed;
- }
- .form-control-static {
- padding-top: 7px;
- padding-bottom: 7px;
- margin-bottom: 0;
- min-height: 31px;
- }
- .form-control-static.input-lg,
- .form-control-static.input-sm {
- padding-left: 0;
- padding-right: 0;
- }
- .input-sm {
- height: 30px;
- padding: 5px 10px;
- font-size: 12px;
- line-height: 1.5;
- border-radius: 1px;
- }
- select.input-sm {
- height: 30px;
- line-height: 30px;
- }
- textarea.input-sm,
- select[multiple].input-sm {
- height: auto;
- }
- .form-group-sm .form-control {
- height: 30px;
- padding: 5px 10px;
- font-size: 12px;
- line-height: 1.5;
- border-radius: 1px;
- }
- .form-group-sm select.form-control {
- height: 30px;
- line-height: 30px;
- }
- .form-group-sm textarea.form-control,
- .form-group-sm select[multiple].form-control {
- height: auto;
- }
- .form-group-sm .form-control-static {
- height: 30px;
- min-height: 30px;
- padding: 6px 10px;
- font-size: 12px;
- line-height: 1.5;
- }
- .input-lg {
- height: 45px;
- padding: 10px 16px;
- font-size: 17px;
- line-height: 1.3333333;
- border-radius: 3px;
- }
- select.input-lg {
- height: 45px;
- line-height: 45px;
- }
- textarea.input-lg,
- select[multiple].input-lg {
- height: auto;
- }
- .form-group-lg .form-control {
- height: 45px;
- padding: 10px 16px;
- font-size: 17px;
- line-height: 1.3333333;
- border-radius: 3px;
- }
- .form-group-lg select.form-control {
- height: 45px;
- line-height: 45px;
- }
- .form-group-lg textarea.form-control,
- .form-group-lg select[multiple].form-control {
- height: auto;
- }
- .form-group-lg .form-control-static {
- height: 45px;
- min-height: 35px;
- padding: 11px 16px;
- font-size: 17px;
- line-height: 1.3333333;
- }
- .has-feedback {
- position: relative;
- }
- .has-feedback .form-control {
- padding-right: 40px;
- }
- .form-control-feedback {
- position: absolute;
- top: 0;
- right: 0;
- z-index: 2;
- display: block;
- width: 32px;
- height: 32px;
- line-height: 32px;
- text-align: center;
- pointer-events: none;
- }
- .input-lg + .form-control-feedback,
- .input-group-lg + .form-control-feedback,
- .form-group-lg .form-control + .form-control-feedback {
- width: 45px;
- height: 45px;
- line-height: 45px;
- }
- .input-sm + .form-control-feedback,
- .input-group-sm + .form-control-feedback,
- .form-group-sm .form-control + .form-control-feedback {
- width: 30px;
- height: 30px;
- line-height: 30px;
- }
- .has-success .help-block,
- .has-success .control-label,
- .has-success .radio,
- .has-success .checkbox,
- .has-success .radio-inline,
- .has-success .checkbox-inline,
- .has-success.radio label,
- .has-success.checkbox label,
- .has-success.radio-inline label,
- .has-success.checkbox-inline label {
- color: #3c763d;
- }
- .has-success .form-control {
- border-color: #3c763d;
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
- }
- .has-success .form-control:focus {
- border-color: #2b542c;
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
- }
- .has-success .input-group-addon {
- color: #3c763d;
- border-color: #3c763d;
- background-color: #dff0d8;
- }
- .has-success .form-control-feedback {
- color: #3c763d;
- }
- .has-warning .help-block,
- .has-warning .control-label,
- .has-warning .radio,
- .has-warning .checkbox,
- .has-warning .radio-inline,
- .has-warning .checkbox-inline,
- .has-warning.radio label,
- .has-warning.checkbox label,
- .has-warning.radio-inline label,
- .has-warning.checkbox-inline label {
- color: #8a6d3b;
- }
- .has-warning .form-control {
- border-color: #8a6d3b;
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
- }
- .has-warning .form-control:focus {
- border-color: #66512c;
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
- }
- .has-warning .input-group-addon {
- color: #8a6d3b;
- border-color: #8a6d3b;
- background-color: #fcf8e3;
- }
- .has-warning .form-control-feedback {
- color: #8a6d3b;
- }
- .has-error .help-block,
- .has-error .control-label,
- .has-error .radio,
- .has-error .checkbox,
- .has-error .radio-inline,
- .has-error .checkbox-inline,
- .has-error.radio label,
- .has-error.checkbox label,
- .has-error.radio-inline label,
- .has-error.checkbox-inline label {
- color: #a94442;
- }
- .has-error .form-control {
- border-color: #a94442;
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
- }
- .has-error .form-control:focus {
- border-color: #843534;
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
- }
- .has-error .input-group-addon {
- color: #a94442;
- border-color: #a94442;
- background-color: #f2dede;
- }
- .has-error .form-control-feedback {
- color: #a94442;
- }
- .has-feedback label ~ .form-control-feedback {
- top: 23px;
- }
- .has-feedback label.sr-only ~ .form-control-feedback {
- top: 0;
- }
- .help-block {
- display: block;
- margin-top: 5px;
- margin-bottom: 10px;
- color: #404040;
- }
- @media (min-width: 768px) {
- .form-inline .form-group {
- display: inline-block;
- margin-bottom: 0;
- vertical-align: middle;
- }
- .form-inline .form-control {
- display: inline-block;
- width: auto;
- vertical-align: middle;
- }
- .form-inline .form-control-static {
- display: inline-block;
- }
- .form-inline .input-group {
- display: inline-table;
- vertical-align: middle;
- }
- .form-inline .input-group .input-group-addon,
- .form-inline .input-group .input-group-btn,
- .form-inline .input-group .form-control {
- width: auto;
- }
- .form-inline .input-group > .form-control {
- width: 100%;
- }
- .form-inline .control-label {
- margin-bottom: 0;
- vertical-align: middle;
- }
- .form-inline .radio,
- .form-inline .checkbox {
- display: inline-block;
- margin-top: 0;
- margin-bottom: 0;
- vertical-align: middle;
- }
- .form-inline .radio label,
- .form-inline .checkbox label {
- padding-left: 0;
- }
- .form-inline .radio input[type="radio"],
- .form-inline .checkbox input[type="checkbox"] {
- position: relative;
- margin-left: 0;
- }
- .form-inline .has-feedback .form-control-feedback {
- top: 0;
- }
- }
- .form-horizontal .radio,
- .form-horizontal .checkbox,
- .form-horizontal .radio-inline,
- .form-horizontal .checkbox-inline {
- margin-top: 0;
- margin-bottom: 0;
- padding-top: 7px;
- }
- .form-horizontal .radio,
- .form-horizontal .checkbox {
- min-height: 25px;
- }
- .form-horizontal .form-group {
- margin-left: 0px;
- margin-right: 0px;
- }
- @media (min-width: 768px) {
- .form-horizontal .control-label {
- text-align: right;
- margin-bottom: 0;
- padding-top: 7px;
- }
- }
- .form-horizontal .has-feedback .form-control-feedback {
- right: 0px;
- }
- @media (min-width: 768px) {
- .form-horizontal .form-group-lg .control-label {
- padding-top: 11px;
- font-size: 17px;
- }
- }
- @media (min-width: 768px) {
- .form-horizontal .form-group-sm .control-label {
- padding-top: 6px;
- font-size: 12px;
- }
- }
- .btn {
- display: inline-block;
- margin-bottom: 0;
- font-weight: normal;
- text-align: center;
- vertical-align: middle;
- touch-action: manipulation;
- cursor: pointer;
- background-image: none;
- border: 1px solid transparent;
- white-space: nowrap;
- padding: 6px 12px;
- font-size: 13px;
- line-height: 1.42857143;
- border-radius: 2px;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- }
- .btn:focus,
- .btn:active:focus,
- .btn.active:focus,
- .btn.focus,
- .btn:active.focus,
- .btn.active.focus {
- outline: thin dotted;
- outline: 5px auto -webkit-focus-ring-color;
- outline-offset: -2px;
- }
- .btn:hover,
- .btn:focus,
- .btn.focus {
- color: #333;
- text-decoration: none;
- }
- .btn:active,
- .btn.active {
- outline: 0;
- background-image: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
- box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
- }
- .btn.disabled,
- .btn[disabled],
- fieldset[disabled] .btn {
- cursor: not-allowed;
- opacity: 0.65;
- filter: alpha(opacity=65);
- -webkit-box-shadow: none;
- box-shadow: none;
- }
- a.btn.disabled,
- fieldset[disabled] a.btn {
- pointer-events: none;
- }
- .btn-default {
- color: #333;
- background-color: #fff;
- border-color: #ccc;
- }
- .btn-default:focus,
- .btn-default.focus {
- color: #333;
- background-color: #e6e6e6;
- border-color: #8c8c8c;
- }
- .btn-default:hover {
- color: #333;
- background-color: #e6e6e6;
- border-color: #adadad;
- }
- .btn-default:active,
- .btn-default.active,
- .open > .dropdown-toggle.btn-default {
- color: #333;
- background-color: #e6e6e6;
- border-color: #adadad;
- }
- .btn-default:active:hover,
- .btn-default.active:hover,
- .open > .dropdown-toggle.btn-default:hover,
- .btn-default:active:focus,
- .btn-default.active:focus,
- .open > .dropdown-toggle.btn-default:focus,
- .btn-default:active.focus,
- .btn-default.active.focus,
- .open > .dropdown-toggle.btn-default.focus {
- color: #333;
- background-color: #d4d4d4;
- border-color: #8c8c8c;
- }
- .btn-default:active,
- .btn-default.active,
- .open > .dropdown-toggle.btn-default {
- background-image: none;
- }
- .btn-default.disabled:hover,
- .btn-default[disabled]:hover,
- fieldset[disabled] .btn-default:hover,
- .btn-default.disabled:focus,
- .btn-default[disabled]:focus,
- fieldset[disabled] .btn-default:focus,
- .btn-default.disabled.focus,
- .btn-default[disabled].focus,
- fieldset[disabled] .btn-default.focus {
- background-color: #fff;
- border-color: #ccc;
- }
- .btn-default .badge {
- color: #fff;
- background-color: #333;
- }
- .btn-primary {
- color: #fff;
- background-color: #337ab7;
- border-color: #2e6da4;
- }
- .btn-primary:focus,
- .btn-primary.focus {
- color: #fff;
- background-color: #286090;
- border-color: #122b40;
- }
- .btn-primary:hover {
- color: #fff;
- background-color: #286090;
- border-color: #204d74;
- }
- .btn-primary:active,
- .btn-primary.active,
- .open > .dropdown-toggle.btn-primary {
- color: #fff;
- background-color: #286090;
- border-color: #204d74;
- }
- .btn-primary:active:hover,
- .btn-primary.active:hover,
- .open > .dropdown-toggle.btn-primary:hover,
- .btn-primary:active:focus,
- .btn-primary.active:focus,
- .open > .dropdown-toggle.btn-primary:focus,
- .btn-primary:active.focus,
- .btn-primary.active.focus,
- .open > .dropdown-toggle.btn-primary.focus {
- color: #fff;
- background-color: #204d74;
- border-color: #122b40;
- }
- .btn-primary:active,
- .btn-primary.active,
- .open > .dropdown-toggle.btn-primary {
- background-image: none;
- }
- .btn-primary.disabled:hover,
- .btn-primary[disabled]:hover,
- fieldset[disabled] .btn-primary:hover,
- .btn-primary.disabled:focus,
- .btn-primary[disabled]:focus,
- fieldset[disabled] .btn-primary:focus,
- .btn-primary.disabled.focus,
- .btn-primary[disabled].focus,
- fieldset[disabled] .btn-primary.focus {
- background-color: #337ab7;
- border-color: #2e6da4;
- }
- .btn-primary .badge {
- color: #337ab7;
- background-color: #fff;
- }
- .btn-success {
- color: #fff;
- background-color: #5cb85c;
- border-color: #4cae4c;
- }
- .btn-success:focus,
- .btn-success.focus {
- color: #fff;
- background-color: #449d44;
- border-color: #255625;
- }
- .btn-success:hover {
- color: #fff;
- background-color: #449d44;
- border-color: #398439;
- }
- .btn-success:active,
- .btn-success.active,
- .open > .dropdown-toggle.btn-success {
- color: #fff;
- background-color: #449d44;
- border-color: #398439;
- }
- .btn-success:active:hover,
- .btn-success.active:hover,
- .open > .dropdown-toggle.btn-success:hover,
- .btn-success:active:focus,
- .btn-success.active:focus,
- .open > .dropdown-toggle.btn-success:focus,
- .btn-success:active.focus,
- .btn-success.active.focus,
- .open > .dropdown-toggle.btn-success.focus {
- color: #fff;
- background-color: #398439;
- border-color: #255625;
- }
- .btn-success:active,
- .btn-success.active,
- .open > .dropdown-toggle.btn-success {
- background-image: none;
- }
- .btn-success.disabled:hover,
- .btn-success[disabled]:hover,
- fieldset[disabled] .btn-success:hover,
- .btn-success.disabled:focus,
- .btn-success[disabled]:focus,
- fieldset[disabled] .btn-success:focus,
- .btn-success.disabled.focus,
- .btn-success[disabled].focus,
- fieldset[disabled] .btn-success.focus {
- background-color: #5cb85c;
- border-color: #4cae4c;
- }
- .btn-success .badge {
- color: #5cb85c;
- background-color: #fff;
- }
- .btn-info {
- color: #fff;
- background-color: #5bc0de;
- border-color: #46b8da;
- }
- .btn-info:focus,
- .btn-info.focus {
- color: #fff;
- background-color: #31b0d5;
- border-color: #1b6d85;
- }
- .btn-info:hover {
- color: #fff;
- background-color: #31b0d5;
- border-color: #269abc;
- }
- .btn-info:active,
- .btn-info.active,
- .open > .dropdown-toggle.btn-info {
- color: #fff;
- background-color: #31b0d5;
- border-color: #269abc;
- }
- .btn-info:active:hover,
- .btn-info.active:hover,
- .open > .dropdown-toggle.btn-info:hover,
- .btn-info:active:focus,
- .btn-info.active:focus,
- .open > .dropdown-toggle.btn-info:focus,
- .btn-info:active.focus,
- .btn-info.active.focus,
- .open > .dropdown-toggle.btn-info.focus {
- color: #fff;
- background-color: #269abc;
- border-color: #1b6d85;
- }
- .btn-info:active,
- .btn-info.active,
- .open > .dropdown-toggle.btn-info {
- background-image: none;
- }
- .btn-info.disabled:hover,
- .btn-info[disabled]:hover,
- fieldset[disabled] .btn-info:hover,
- .btn-info.disabled:focus,
- .btn-info[disabled]:focus,
- fieldset[disabled] .btn-info:focus,
- .btn-info.disabled.focus,
- .btn-info[disabled].focus,
- fieldset[disabled] .btn-info.focus {
- background-color: #5bc0de;
- border-color: #46b8da;
- }
- .btn-info .badge {
- color: #5bc0de;
- background-color: #fff;
- }
- .btn-warning {
- color: #fff;
- background-color: #f0ad4e;
- border-color: #eea236;
- }
- .btn-warning:focus,
- .btn-warning.focus {
- color: #fff;
- background-color: #ec971f;
- border-color: #985f0d;
- }
- .btn-warning:hover {
- color: #fff;
- background-color: #ec971f;
- border-color: #d58512;
- }
- .btn-warning:active,
- .btn-warning.active,
- .open > .dropdown-toggle.btn-warning {
- color: #fff;
- background-color: #ec971f;
- border-color: #d58512;
- }
- .btn-warning:active:hover,
- .btn-warning.active:hover,
- .open > .dropdown-toggle.btn-warning:hover,
- .btn-warning:active:focus,
- .btn-warning.active:focus,
- .open > .dropdown-toggle.btn-warning:focus,
- .btn-warning:active.focus,
- .btn-warning.active.focus,
- .open > .dropdown-toggle.btn-warning.focus {
- color: #fff;
- background-color: #d58512;
- border-color: #985f0d;
- }
- .btn-warning:active,
- .btn-warning.active,
- .open > .dropdown-toggle.btn-warning {
- background-image: none;
- }
- .btn-warning.disabled:hover,
- .btn-warning[disabled]:hover,
- fieldset[disabled] .btn-warning:hover,
- .btn-warning.disabled:focus,
- .btn-warning[disabled]:focus,
- fieldset[disabled] .btn-warning:focus,
- .btn-warning.disabled.focus,
- .btn-warning[disabled].focus,
- fieldset[disabled] .btn-warning.focus {
- background-color: #f0ad4e;
- border-color: #eea236;
- }
- .btn-warning .badge {
- color: #f0ad4e;
- background-color: #fff;
- }
- .btn-danger {
- color: #fff;
- background-color: #d9534f;
- border-color: #d43f3a;
- }
- .btn-danger:focus,
- .btn-danger.focus {
- color: #fff;
- background-color: #c9302c;
- border-color: #761c19;
- }
- .btn-danger:hover {
- color: #fff;
- background-color: #c9302c;
- border-color: #ac2925;
- }
- .btn-danger:active,
- .btn-danger.active,
- .open > .dropdown-toggle.btn-danger {
- color: #fff;
- background-color: #c9302c;
- border-color: #ac2925;
- }
- .btn-danger:active:hover,
- .btn-danger.active:hover,
- .open > .dropdown-toggle.btn-danger:hover,
- .btn-danger:active:focus,
- .btn-danger.active:focus,
- .open > .dropdown-toggle.btn-danger:focus,
- .btn-danger:active.focus,
- .btn-danger.active.focus,
- .open > .dropdown-toggle.btn-danger.focus {
- color: #fff;
- background-color: #ac2925;
- border-color: #761c19;
- }
- .btn-danger:active,
- .btn-danger.active,
- .open > .dropdown-toggle.btn-danger {
- background-image: none;
- }
- .btn-danger.disabled:hover,
- .btn-danger[disabled]:hover,
- fieldset[disabled] .btn-danger:hover,
- .btn-danger.disabled:focus,
- .btn-danger[disabled]:focus,
- fieldset[disabled] .btn-danger:focus,
- .btn-danger.disabled.focus,
- .btn-danger[disabled].focus,
- fieldset[disabled] .btn-danger.focus {
- background-color: #d9534f;
- border-color: #d43f3a;
- }
- .btn-danger .badge {
- color: #d9534f;
- background-color: #fff;
- }
- .btn-link {
- color: #337ab7;
- font-weight: normal;
- border-radius: 0;
- }
- .btn-link,
- .btn-link:active,
- .btn-link.active,
- .btn-link[disabled],
- fieldset[disabled] .btn-link {
- background-color: transparent;
- -webkit-box-shadow: none;
- box-shadow: none;
- }
- .btn-link,
- .btn-link:hover,
- .btn-link:focus,
- .btn-link:active {
- border-color: transparent;
- }
- .btn-link:hover,
- .btn-link:focus {
- color: #23527c;
- text-decoration: underline;
- background-color: transparent;
- }
- .btn-link[disabled]:hover,
- fieldset[disabled] .btn-link:hover,
- .btn-link[disabled]:focus,
- fieldset[disabled] .btn-link:focus {
- color: #777777;
- text-decoration: none;
- }
- .btn-lg,
- .btn-group-lg > .btn {
- padding: 10px 16px;
- font-size: 17px;
- line-height: 1.3333333;
- border-radius: 3px;
- }
- .btn-sm,
- .btn-group-sm > .btn {
- padding: 5px 10px;
- font-size: 12px;
- line-height: 1.5;
- border-radius: 1px;
- }
- .btn-xs,
- .btn-group-xs > .btn {
- padding: 1px 5px;
- font-size: 12px;
- line-height: 1.5;
- border-radius: 1px;
- }
- .btn-block {
- display: block;
- width: 100%;
- }
- .btn-block + .btn-block {
- margin-top: 5px;
- }
- input[type="submit"].btn-block,
- input[type="reset"].btn-block,
- input[type="button"].btn-block {
- width: 100%;
- }
- .fade {
- opacity: 0;
- -webkit-transition: opacity 0.15s linear;
- -o-transition: opacity 0.15s linear;
- transition: opacity 0.15s linear;
- }
- .fade.in {
- opacity: 1;
- }
- .collapse {
- display: none;
- }
- .collapse.in {
- display: block;
- }
- tr.collapse.in {
- display: table-row;
- }
- tbody.collapse.in {
- display: table-row-group;
- }
- .collapsing {
- position: relative;
- height: 0;
- overflow: hidden;
- -webkit-transition-property: height, visibility;
- transition-property: height, visibility;
- -webkit-transition-duration: 0.35s;
- transition-duration: 0.35s;
- -webkit-transition-timing-function: ease;
- transition-timing-function: ease;
- }
- .caret {
- display: inline-block;
- width: 0;
- height: 0;
- margin-left: 2px;
- vertical-align: middle;
- border-top: 4px dashed;
- border-top: 4px solid \9;
- border-right: 4px solid transparent;
- border-left: 4px solid transparent;
- }
- .dropup,
- .dropdown {
- position: relative;
- }
- .dropdown-toggle:focus {
- outline: 0;
- }
- .dropdown-menu {
- position: absolute;
- top: 100%;
- left: 0;
- z-index: 1000;
- display: none;
- float: left;
- min-width: 160px;
- padding: 5px 0;
- margin: 2px 0 0;
- list-style: none;
- font-size: 13px;
- text-align: left;
- background-color: #fff;
- border: 1px solid #ccc;
- border: 1px solid rgba(0, 0, 0, 0.15);
- border-radius: 2px;
- -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
- box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
- background-clip: padding-box;
- }
- .dropdown-menu.pull-right {
- right: 0;
- left: auto;
- }
- .dropdown-menu .divider {
- height: 1px;
- margin: 8px 0;
- overflow: hidden;
- background-color: #e5e5e5;
- }
- .dropdown-menu > li > a {
- display: block;
- padding: 3px 20px;
- clear: both;
- font-weight: normal;
- line-height: 1.42857143;
- color: #333333;
- white-space: nowrap;
- }
- .dropdown-menu > li > a:hover,
- .dropdown-menu > li > a:focus {
- text-decoration: none;
- color: #262626;
- background-color: #f5f5f5;
- }
- .dropdown-menu > .active > a,
- .dropdown-menu > .active > a:hover,
- .dropdown-menu > .active > a:focus {
- color: #fff;
- text-decoration: none;
- outline: 0;
- background-color: #337ab7;
- }
- .dropdown-menu > .disabled > a,
- .dropdown-menu > .disabled > a:hover,
- .dropdown-menu > .disabled > a:focus {
- color: #777777;
- }
- .dropdown-menu > .disabled > a:hover,
- .dropdown-menu > .disabled > a:focus {
- text-decoration: none;
- background-color: transparent;
- background-image: none;
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
- cursor: not-allowed;
- }
- .open > .dropdown-menu {
- display: block;
- }
- .open > a {
- outline: 0;
- }
- .dropdown-menu-right {
- left: auto;
- right: 0;
- }
- .dropdown-menu-left {
- left: 0;
- right: auto;
- }
- .dropdown-header {
- display: block;
- padding: 3px 20px;
- font-size: 12px;
- line-height: 1.42857143;
- color: #777777;
- white-space: nowrap;
- }
- .dropdown-backdrop {
- position: fixed;
- left: 0;
- right: 0;
- bottom: 0;
- top: 0;
- z-index: 990;
- }
- .pull-right > .dropdown-menu {
- right: 0;
- left: auto;
- }
- .dropup .caret,
- .navbar-fixed-bottom .dropdown .caret {
- border-top: 0;
- border-bottom: 4px dashed;
- border-bottom: 4px solid \9;
- content: "";
- }
- .dropup .dropdown-menu,
- .navbar-fixed-bottom .dropdown .dropdown-menu {
- top: auto;
- bottom: 100%;
- margin-bottom: 2px;
- }
- @media (min-width: 541px) {
- .navbar-right .dropdown-menu {
- left: auto;
- right: 0;
- }
- .navbar-right .dropdown-menu-left {
- left: 0;
- right: auto;
- }
- }
- .btn-group,
- .btn-group-vertical {
- position: relative;
- display: inline-block;
- vertical-align: middle;
- }
- .btn-group > .btn,
- .btn-group-vertical > .btn {
- position: relative;
- float: left;
- }
- .btn-group > .btn:hover,
- .btn-group-vertical > .btn:hover,
- .btn-group > .btn:focus,
- .btn-group-vertical > .btn:focus,
- .btn-group > .btn:active,
- .btn-group-vertical > .btn:active,
- .btn-group > .btn.active,
- .btn-group-vertical > .btn.active {
- z-index: 2;
- }
- .btn-group .btn + .btn,
- .btn-group .btn + .btn-group,
- .btn-group .btn-group + .btn,
- .btn-group .btn-group + .btn-group {
- margin-left: -1px;
- }
- .btn-toolbar {
- margin-left: -5px;
- }
- .btn-toolbar .btn,
- .btn-toolbar .btn-group,
- .btn-toolbar .input-group {
- float: left;
- }
- .btn-toolbar > .btn,
- .btn-toolbar > .btn-group,
- .btn-toolbar > .input-group {
- margin-left: 5px;
- }
- .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
- border-radius: 0;
- }
- .btn-group > .btn:first-child {
- margin-left: 0;
- }
- .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0;
- }
- .btn-group > .btn:last-child:not(:first-child),
- .btn-group > .dropdown-toggle:not(:first-child) {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0;
- }
- .btn-group > .btn-group {
- float: left;
- }
- .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
- border-radius: 0;
- }
- .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
- .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0;
- }
- .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0;
- }
- .btn-group .dropdown-toggle:active,
- .btn-group.open .dropdown-toggle {
- outline: 0;
- }
- .btn-group > .btn + .dropdown-toggle {
- padding-left: 8px;
- padding-right: 8px;
- }
- .btn-group > .btn-lg + .dropdown-toggle {
- padding-left: 12px;
- padding-right: 12px;
- }
- .btn-group.open .dropdown-toggle {
- -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
- box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
- }
- .btn-group.open .dropdown-toggle.btn-link {
- -webkit-box-shadow: none;
- box-shadow: none;
- }
- .btn .caret {
- margin-left: 0;
- }
- .btn-lg .caret {
- border-width: 5px 5px 0;
- border-bottom-width: 0;
- }
- .dropup .btn-lg .caret {
- border-width: 0 5px 5px;
- }
- .btn-group-vertical > .btn,
- .btn-group-vertical > .btn-group,
- .btn-group-vertical > .btn-group > .btn {
- display: block;
- float: none;
- width: 100%;
- max-width: 100%;
- }
- .btn-group-vertical > .btn-group > .btn {
- float: none;
- }
- .btn-group-vertical > .btn + .btn,
- .btn-group-vertical > .btn + .btn-group,
- .btn-group-vertical > .btn-group + .btn,
- .btn-group-vertical > .btn-group + .btn-group {
- margin-top: -1px;
- margin-left: 0;
- }
- .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
- border-radius: 0;
- }
- .btn-group-vertical > .btn:first-child:not(:last-child) {
- border-top-right-radius: 2px;
- border-top-left-radius: 2px;
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0;
- }
- .btn-group-vertical > .btn:last-child:not(:first-child) {
- border-top-right-radius: 0;
- border-top-left-radius: 0;
- border-bottom-right-radius: 2px;
- border-bottom-left-radius: 2px;
- }
- .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
- border-radius: 0;
- }
- .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
- .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0;
- }
- .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
- border-top-right-radius: 0;
- border-top-left-radius: 0;
- }
- .btn-group-justified {
- display: table;
- width: 100%;
- table-layout: fixed;
- border-collapse: separate;
- }
- .btn-group-justified > .btn,
- .btn-group-justified > .btn-group {
- float: none;
- display: table-cell;
- width: 1%;
- }
- .btn-group-justified > .btn-group .btn {
- width: 100%;
- }
- .btn-group-justified > .btn-group .dropdown-menu {
- left: auto;
- }
- [data-toggle="buttons"] > .btn input[type="radio"],
- [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
- [data-toggle="buttons"] > .btn input[type="checkbox"],
- [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
- position: absolute;
- clip: rect(0, 0, 0, 0);
- pointer-events: none;
- }
- .input-group {
- position: relative;
- display: table;
- border-collapse: separate;
- }
- .input-group[class*="col-"] {
- float: none;
- padding-left: 0;
- padding-right: 0;
- }
- .input-group .form-control {
- position: relative;
- z-index: 2;
- float: left;
- width: 100%;
- margin-bottom: 0;
- }
- .input-group .form-control:focus {
- z-index: 3;
- }
- .input-group-lg > .form-control,
- .input-group-lg > .input-group-addon,
- .input-group-lg > .input-group-btn > .btn {
- height: 45px;
- padding: 10px 16px;
- font-size: 17px;
- line-height: 1.3333333;
- border-radius: 3px;
- }
- select.input-group-lg > .form-control,
- select.input-group-lg > .input-group-addon,
- select.input-group-lg > .input-group-btn > .btn {
- height: 45px;
- line-height: 45px;
- }
- textarea.input-group-lg > .form-control,
- textarea.input-group-lg > .input-group-addon,
- textarea.input-group-lg > .input-group-btn > .btn,
- select[multiple].input-group-lg > .form-control,
- select[multiple].input-group-lg > .input-group-addon,
- select[multiple].input-group-lg > .input-group-btn > .btn {
- height: auto;
- }
- .input-group-sm > .form-control,
- .input-group-sm > .input-group-addon,
- .input-group-sm > .input-group-btn > .btn {
- height: 30px;
- padding: 5px 10px;
- font-size: 12px;
- line-height: 1.5;
- border-radius: 1px;
- }
- select.input-group-sm > .form-control,
- select.input-group-sm > .input-group-addon,
- select.input-group-sm > .input-group-btn > .btn {
- height: 30px;
- line-height: 30px;
- }
- textarea.input-group-sm > .form-control,
- textarea.input-group-sm > .input-group-addon,
- textarea.input-group-sm > .input-group-btn > .btn,
- select[multiple].input-group-sm > .form-control,
- select[multiple].input-group-sm > .input-group-addon,
- select[multiple].input-group-sm > .input-group-btn > .btn {
- height: auto;
- }
- .input-group-addon,
- .input-group-btn,
- .input-group .form-control {
- display: table-cell;
- }
- .input-group-addon:not(:first-child):not(:last-child),
- .input-group-btn:not(:first-child):not(:last-child),
- .input-group .form-control:not(:first-child):not(:last-child) {
- border-radius: 0;
- }
- .input-group-addon,
- .input-group-btn {
- width: 1%;
- white-space: nowrap;
- vertical-align: middle;
- }
- .input-group-addon {
- padding: 6px 12px;
- font-size: 13px;
- font-weight: normal;
- line-height: 1;
- color: #555555;
- text-align: center;
- background-color: #eeeeee;
- border: 1px solid #ccc;
- border-radius: 2px;
- }
- .input-group-addon.input-sm {
- padding: 5px 10px;
- font-size: 12px;
- border-radius: 1px;
- }
- .input-group-addon.input-lg {
- padding: 10px 16px;
- font-size: 17px;
- border-radius: 3px;
- }
- .input-group-addon input[type="radio"],
- .input-group-addon input[type="checkbox"] {
- margin-top: 0;
- }
- .input-group .form-control:first-child,
- .input-group-addon:first-child,
- .input-group-btn:first-child > .btn,
- .input-group-btn:first-child > .btn-group > .btn,
- .input-group-btn:first-child > .dropdown-toggle,
- .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
- .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0;
- }
- .input-group-addon:first-child {
- border-right: 0;
- }
- .input-group .form-control:last-child,
- .input-group-addon:last-child,
- .input-group-btn:last-child > .btn,
- .input-group-btn:last-child > .btn-group > .btn,
- .input-group-btn:last-child > .dropdown-toggle,
- .input-group-btn:first-child > .btn:not(:first-child),
- .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0;
- }
- .input-group-addon:last-child {
- border-left: 0;
- }
- .input-group-btn {
- position: relative;
- font-size: 0;
- white-space: nowrap;
- }
- .input-group-btn > .btn {
- position: relative;
- }
- .input-group-btn > .btn + .btn {
- margin-left: -1px;
- }
- .input-group-btn > .btn:hover,
- .input-group-btn > .btn:focus,
- .input-group-btn > .btn:active {
- z-index: 2;
- }
- .input-group-btn:first-child > .btn,
- .input-group-btn:first-child > .btn-group {
- margin-right: -1px;
- }
- .input-group-btn:last-child > .btn,
- .input-group-btn:last-child > .btn-group {
- z-index: 2;
- margin-left: -1px;
- }
- .nav {
- margin-bottom: 0;
- padding-left: 0;
- list-style: none;
- }
- .nav > li {
- position: relative;
- display: block;
- }
- .nav > li > a {
- position: relative;
- display: block;
- padding: 10px 15px;
- }
- .nav > li > a:hover,
- .nav > li > a:focus {
- text-decoration: none;
- background-color: #eeeeee;
- }
- .nav > li.disabled > a {
- color: #777777;
- }
- .nav > li.disabled > a:hover,
- .nav > li.disabled > a:focus {
- color: #777777;
- text-decoration: none;
- background-color: transparent;
- cursor: not-allowed;
- }
- .nav .open > a,
- .nav .open > a:hover,
- .nav .open > a:focus {
- background-color: #eeeeee;
- border-color: #337ab7;
- }
- .nav .nav-divider {
- height: 1px;
- margin: 8px 0;
- overflow: hidden;
- background-color: #e5e5e5;
- }
- .nav > li > a > img {
- max-width: none;
- }
- .nav-tabs {
- border-bottom: 1px solid #ddd;
- }
- .nav-tabs > li {
- float: left;
- margin-bottom: -1px;
- }
- .nav-tabs > li > a {
- margin-right: 2px;
- line-height: 1.42857143;
- border: 1px solid transparent;
- border-radius: 2px 2px 0 0;
- }
- .nav-tabs > li > a:hover {
- border-color: #eeeeee #eeeeee #ddd;
- }
- .nav-tabs > li.active > a,
- .nav-tabs > li.active > a:hover,
- .nav-tabs > li.active > a:focus {
- color: #555555;
- background-color: #fff;
- border: 1px solid #ddd;
- border-bottom-color: transparent;
- cursor: default;
- }
- .nav-tabs.nav-justified {
- width: 100%;
- border-bottom: 0;
- }
- .nav-tabs.nav-justified > li {
- float: none;
- }
- .nav-tabs.nav-justified > li > a {
- text-align: center;
- margin-bottom: 5px;
- }
- .nav-tabs.nav-justified > .dropdown .dropdown-menu {
- top: auto;
- left: auto;
- }
- @media (min-width: 768px) {
- .nav-tabs.nav-justified > li {
- display: table-cell;
- width: 1%;
- }
- .nav-tabs.nav-justified > li > a {
- margin-bottom: 0;
- }
- }
- .nav-tabs.nav-justified > li > a {
- margin-right: 0;
- border-radius: 2px;
- }
- .nav-tabs.nav-justified > .active > a,
- .nav-tabs.nav-justified > .active > a:hover,
- .nav-tabs.nav-justified > .active > a:focus {
- border: 1px solid #ddd;
- }
- @media (min-width: 768px) {
- .nav-tabs.nav-justified > li > a {
- border-bottom: 1px solid #ddd;
- border-radius: 2px 2px 0 0;
- }
- .nav-tabs.nav-justified > .active > a,
- .nav-tabs.nav-justified > .active > a:hover,
- .nav-tabs.nav-justified > .active > a:focus {
- border-bottom-color: #fff;
- }
- }
- .nav-pills > li {
- float: left;
- }
- .nav-pills > li > a {
- border-radius: 2px;
- }
- .nav-pills > li + li {
- margin-left: 2px;
- }
- .nav-pills > li.active > a,
- .nav-pills > li.active > a:hover,
- .nav-pills > li.active > a:focus {
- color: #fff;
- background-color: #337ab7;
- }
- .nav-stacked > li {
- float: none;
- }
- .nav-stacked > li + li {
- margin-top: 2px;
- margin-left: 0;
- }
- .nav-justified {
- width: 100%;
- }
- .nav-justified > li {
- float: none;
- }
- .nav-justified > li > a {
- text-align: center;
- margin-bottom: 5px;
- }
- .nav-justified > .dropdown .dropdown-menu {
- top: auto;
- left: auto;
- }
- @media (min-width: 768px) {
- .nav-justified > li {
- display: table-cell;
- width: 1%;
- }
- .nav-justified > li > a {
- margin-bottom: 0;
- }
- }
- .nav-tabs-justified {
- border-bottom: 0;
- }
- .nav-tabs-justified > li > a {
- margin-right: 0;
- border-radius: 2px;
- }
- .nav-tabs-justified > .active > a,
- .nav-tabs-justified > .active > a:hover,
- .nav-tabs-justified > .active > a:focus {
- border: 1px solid #ddd;
- }
- @media (min-width: 768px) {
- .nav-tabs-justified > li > a {
- border-bottom: 1px solid #ddd;
- border-radius: 2px 2px 0 0;
- }
- .nav-tabs-justified > .active > a,
- .nav-tabs-justified > .active > a:hover,
- .nav-tabs-justified > .active > a:focus {
- border-bottom-color: #fff;
- }
- }
- .tab-content > .tab-pane {
- display: none;
- }
- .tab-content > .active {
- display: block;
- }
- .nav-tabs .dropdown-menu {
- margin-top: -1px;
- border-top-right-radius: 0;
- border-top-left-radius: 0;
- }
- .navbar {
- position: relative;
- min-height: 30px;
- margin-bottom: 18px;
- border: 1px solid transparent;
- }
- @media (min-width: 541px) {
- .navbar {
- border-radius: 2px;
- }
- }
- @media (min-width: 541px) {
- .navbar-header {
- float: left;
- }
- }
- .navbar-collapse {
- overflow-x: visible;
- padding-right: 0px;
- padding-left: 0px;
- border-top: 1px solid transparent;
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
- -webkit-overflow-scrolling: touch;
- }
- .navbar-collapse.in {
- overflow-y: auto;
- }
- @media (min-width: 541px) {
- .navbar-collapse {
- width: auto;
- border-top: 0;
- box-shadow: none;
- }
- .navbar-collapse.collapse {
- display: block !important;
- height: auto !important;
- padding-bottom: 0;
- overflow: visible !important;
- }
- .navbar-collapse.in {
- overflow-y: visible;
- }
- .navbar-fixed-top .navbar-collapse,
- .navbar-static-top .navbar-collapse,
- .navbar-fixed-bottom .navbar-collapse {
- padding-left: 0;
- padding-right: 0;
- }
- }
- .navbar-fixed-top .navbar-collapse,
- .navbar-fixed-bottom .navbar-collapse {
- max-height: 340px;
- }
- @media (max-device-width: 540px) and (orientation: landscape) {
- .navbar-fixed-top .navbar-collapse,
- .navbar-fixed-bottom .navbar-collapse {
- max-height: 200px;
- }
- }
- .container > .navbar-header,
- .container-fluid > .navbar-header,
- .container > .navbar-collapse,
- .container-fluid > .navbar-collapse {
- margin-right: 0px;
- margin-left: 0px;
- }
- @media (min-width: 541px) {
- .container > .navbar-header,
- .container-fluid > .navbar-header,
- .container > .navbar-collapse,
- .container-fluid > .navbar-collapse {
- margin-right: 0;
- margin-left: 0;
- }
- }
- .navbar-static-top {
- z-index: 1000;
- border-width: 0 0 1px;
- }
- @media (min-width: 541px) {
- .navbar-static-top {
- border-radius: 0;
- }
- }
- .navbar-fixed-top,
- .navbar-fixed-bottom {
- position: fixed;
- right: 0;
- left: 0;
- z-index: 1030;
- }
- @media (min-width: 541px) {
- .navbar-fixed-top,
- .navbar-fixed-bottom {
- border-radius: 0;
- }
- }
- .navbar-fixed-top {
- top: 0;
- border-width: 0 0 1px;
- }
- .navbar-fixed-bottom {
- bottom: 0;
- margin-bottom: 0;
- border-width: 1px 0 0;
- }
- .navbar-brand {
- float: left;
- padding: 6px 0px;
- font-size: 17px;
- line-height: 18px;
- height: 30px;
- }
- .navbar-brand:hover,
- .navbar-brand:focus {
- text-decoration: none;
- }
- .navbar-brand > img {
- display: block;
- }
- @media (min-width: 541px) {
- .navbar > .container .navbar-brand,
- .navbar > .container-fluid .navbar-brand {
- margin-left: 0px;
- }
- }
- .navbar-toggle {
- position: relative;
- float: right;
- margin-right: 0px;
- padding: 9px 10px;
- margin-top: -2px;
- margin-bottom: -2px;
- background-color: transparent;
- background-image: none;
- border: 1px solid transparent;
- border-radius: 2px;
- }
- .navbar-toggle:focus {
- outline: 0;
- }
- .navbar-toggle .icon-bar {
- display: block;
- width: 22px;
- height: 2px;
- border-radius: 1px;
- }
- .navbar-toggle .icon-bar + .icon-bar {
- margin-top: 4px;
- }
- @media (min-width: 541px) {
- .navbar-toggle {
- display: none;
- }
- }
- .navbar-nav {
- margin: 3px 0px;
- }
- .navbar-nav > li > a {
- padding-top: 10px;
- padding-bottom: 10px;
- line-height: 18px;
- }
- @media (max-width: 540px) {
- .navbar-nav .open .dropdown-menu {
- position: static;
- float: none;
- width: auto;
- margin-top: 0;
- background-color: transparent;
- border: 0;
- box-shadow: none;
- }
- .navbar-nav .open .dropdown-menu > li > a,
- .navbar-nav .open .dropdown-menu .dropdown-header {
- padding: 5px 15px 5px 25px;
- }
- .navbar-nav .open .dropdown-menu > li > a {
- line-height: 18px;
- }
- .navbar-nav .open .dropdown-menu > li > a:hover,
- .navbar-nav .open .dropdown-menu > li > a:focus {
- background-image: none;
- }
- }
- @media (min-width: 541px) {
- .navbar-nav {
- float: left;
- margin: 0;
- }
- .navbar-nav > li {
- float: left;
- }
- .navbar-nav > li > a {
- padding-top: 6px;
- padding-bottom: 6px;
- }
- }
- .navbar-form {
- margin-left: 0px;
- margin-right: 0px;
- padding: 10px 0px;
- border-top: 1px solid transparent;
- border-bottom: 1px solid transparent;
- -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
- margin-top: -1px;
- margin-bottom: -1px;
- }
- @media (min-width: 768px) {
- .navbar-form .form-group {
- display: inline-block;
- margin-bottom: 0;
- vertical-align: middle;
- }
- .navbar-form .form-control {
- display: inline-block;
- width: auto;
- vertical-align: middle;
- }
- .navbar-form .form-control-static {
- display: inline-block;
- }
- .navbar-form .input-group {
- display: inline-table;
- vertical-align: middle;
- }
- .navbar-form .input-group .input-group-addon,
- .navbar-form .input-group .input-group-btn,
- .navbar-form .input-group .form-control {
- width: auto;
- }
- .navbar-form .input-group > .form-control {
- width: 100%;
- }
- .navbar-form .control-label {
- margin-bottom: 0;
- vertical-align: middle;
- }
- .navbar-form .radio,
- .navbar-form .checkbox {
- display: inline-block;
- margin-top: 0;
- margin-bottom: 0;
- vertical-align: middle;
- }
- .navbar-form .radio label,
- .navbar-form .checkbox label {
- padding-left: 0;
- }
- .navbar-form .radio input[type="radio"],
- .navbar-form .checkbox input[type="checkbox"] {
- position: relative;
- margin-left: 0;
- }
- .navbar-form .has-feedback .form-control-feedback {
- top: 0;
- }
- }
- @media (max-width: 540px) {
- .navbar-form .form-group {
- margin-bottom: 5px;
- }
- .navbar-form .form-group:last-child {
- margin-bottom: 0;
- }
- }
- @media (min-width: 541px) {
- .navbar-form {
- width: auto;
- border: 0;
- margin-left: 0;
- margin-right: 0;
- padding-top: 0;
- padding-bottom: 0;
- -webkit-box-shadow: none;
- box-shadow: none;
- }
- }
- .navbar-nav > li > .dropdown-menu {
- margin-top: 0;
- border-top-right-radius: 0;
- border-top-left-radius: 0;
- }
- .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
- margin-bottom: 0;
- border-top-right-radius: 2px;
- border-top-left-radius: 2px;
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0;
- }
- .navbar-btn {
- margin-top: -1px;
- margin-bottom: -1px;
- }
- .navbar-btn.btn-sm {
- margin-top: 0px;
- margin-bottom: 0px;
- }
- .navbar-btn.btn-xs {
- margin-top: 4px;
- margin-bottom: 4px;
- }
- .navbar-text {
- margin-top: 6px;
- margin-bottom: 6px;
- }
- @media (min-width: 541px) {
- .navbar-text {
- float: left;
- margin-left: 0px;
- margin-right: 0px;
- }
- }
- @media (min-width: 541px) {
- .navbar-left {
- float: left !important;
- float: left;
- }
- .navbar-right {
- float: right !important;
- float: right;
- margin-right: 0px;
- }
- .navbar-right ~ .navbar-right {
- margin-right: 0;
- }
- }
- .navbar-default {
- background-color: #f8f8f8;
- border-color: #e7e7e7;
- }
- .navbar-default .navbar-brand {
- color: #777;
- }
- .navbar-default .navbar-brand:hover,
- .navbar-default .navbar-brand:focus {
- color: #5e5e5e;
- background-color: transparent;
- }
- .navbar-default .navbar-text {
- color: #777;
- }
- .navbar-default .navbar-nav > li > a {
- color: #777;
- }
- .navbar-default .navbar-nav > li > a:hover,
- .navbar-default .navbar-nav > li > a:focus {
- color: #333;
- background-color: transparent;
- }
- .navbar-default .navbar-nav > .active > a,
- .navbar-default .navbar-nav > .active > a:hover,
- .navbar-default .navbar-nav > .active > a:focus {
- color: #555;
- background-color: #e7e7e7;
- }
- .navbar-default .navbar-nav > .disabled > a,
- .navbar-default .navbar-nav > .disabled > a:hover,
- .navbar-default .navbar-nav > .disabled > a:focus {
- color: #ccc;
- background-color: transparent;
- }
- .navbar-default .navbar-toggle {
- border-color: #ddd;
- }
- .navbar-default .navbar-toggle:hover,
- .navbar-default .navbar-toggle:focus {
- background-color: #ddd;
- }
- .navbar-default .navbar-toggle .icon-bar {
- background-color: #888;
- }
- .navbar-default .navbar-collapse,
- .navbar-default .navbar-form {
- border-color: #e7e7e7;
- }
- .navbar-default .navbar-nav > .open > a,
- .navbar-default .navbar-nav > .open > a:hover,
- .navbar-default .navbar-nav > .open > a:focus {
- background-color: #e7e7e7;
- color: #555;
- }
- @media (max-width: 540px) {
- .navbar-default .navbar-nav .open .dropdown-menu > li > a {
- color: #777;
- }
- .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
- .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
- color: #333;
- background-color: transparent;
- }
- .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
- .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
- .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
- color: #555;
- background-color: #e7e7e7;
- }
- .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
- .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
- .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
- color: #ccc;
- background-color: transparent;
- }
- }
- .navbar-default .navbar-link {
- color: #777;
- }
- .navbar-default .navbar-link:hover {
- color: #333;
- }
- .navbar-default .btn-link {
- color: #777;
- }
- .navbar-default .btn-link:hover,
- .navbar-default .btn-link:focus {
- color: #333;
- }
- .navbar-default .btn-link[disabled]:hover,
- fieldset[disabled] .navbar-default .btn-link:hover,
- .navbar-default .btn-link[disabled]:focus,
- fieldset[disabled] .navbar-default .btn-link:focus {
- color: #ccc;
- }
- .navbar-inverse {
- background-color: #222;
- border-color: #080808;
- }
- .navbar-inverse .navbar-brand {
- color: #9d9d9d;
- }
- .navbar-inverse .navbar-brand:hover,
- .navbar-inverse .navbar-brand:focus {
- color: #fff;
- background-color: transparent;
- }
- .navbar-inverse .navbar-text {
- color: #9d9d9d;
- }
- .navbar-inverse .navbar-nav > li > a {
- color: #9d9d9d;
- }
- .navbar-inverse .navbar-nav > li > a:hover,
- .navbar-inverse .navbar-nav > li > a:focus {
- color: #fff;
- background-color: transparent;
- }
- .navbar-inverse .navbar-nav > .active > a,
- .navbar-inverse .navbar-nav > .active > a:hover,
- .navbar-inverse .navbar-nav > .active > a:focus {
- color: #fff;
- background-color: #080808;
- }
- .navbar-inverse .navbar-nav > .disabled > a,
- .navbar-inverse .navbar-nav > .disabled > a:hover,
- .navbar-inverse .navbar-nav > .disabled > a:focus {
- color: #444;
- background-color: transparent;
- }
- .navbar-inverse .navbar-toggle {
- border-color: #333;
- }
- .navbar-inverse .navbar-toggle:hover,
- .navbar-inverse .navbar-toggle:focus {
- background-color: #333;
- }
- .navbar-inverse .navbar-toggle .icon-bar {
- background-color: #fff;
- }
- .navbar-inverse .navbar-collapse,
- .navbar-inverse .navbar-form {
- border-color: #101010;
- }
- .navbar-inverse .navbar-nav > .open > a,
- .navbar-inverse .navbar-nav > .open > a:hover,
- .navbar-inverse .navbar-nav > .open > a:focus {
- background-color: #080808;
- color: #fff;
- }
- @media (max-width: 540px) {
- .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
- border-color: #080808;
- }
- .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
- background-color: #080808;
- }
- .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
- color: #9d9d9d;
- }
- .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
- .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
- color: #fff;
- background-color: transparent;
- }
- .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
- .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
- .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
- color: #fff;
- background-color: #080808;
- }
- .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
- .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
- .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
- color: #444;
- background-color: transparent;
- }
- }
- .navbar-inverse .navbar-link {
- color: #9d9d9d;
- }
- .navbar-inverse .navbar-link:hover {
- color: #fff;
- }
- .navbar-inverse .btn-link {
- color: #9d9d9d;
- }
- .navbar-inverse .btn-link:hover,
- .navbar-inverse .btn-link:focus {
- color: #fff;
- }
- .navbar-inverse .btn-link[disabled]:hover,
- fieldset[disabled] .navbar-inverse .btn-link:hover,
- .navbar-inverse .btn-link[disabled]:focus,
- fieldset[disabled] .navbar-inverse .btn-link:focus {
- color: #444;
- }
- .breadcrumb {
- padding: 8px 15px;
- margin-bottom: 18px;
- list-style: none;
- background-color: #f5f5f5;
- border-radius: 2px;
- }
- .breadcrumb > li {
- display: inline-block;
- }
- .breadcrumb > li + li:before {
- content: "/\00a0";
- padding: 0 5px;
- color: #5e5e5e;
- }
- .breadcrumb > .active {
- color: #777777;
- }
- .pagination {
- display: inline-block;
- padding-left: 0;
- margin: 18px 0;
- border-radius: 2px;
- }
- .pagination > li {
- display: inline;
- }
- .pagination > li > a,
- .pagination > li > span {
- position: relative;
- float: left;
- padding: 6px 12px;
- line-height: 1.42857143;
- text-decoration: none;
- color: #337ab7;
- background-color: #fff;
- border: 1px solid #ddd;
- margin-left: -1px;
- }
- .pagination > li:first-child > a,
- .pagination > li:first-child > span {
- margin-left: 0;
- border-bottom-left-radius: 2px;
- border-top-left-radius: 2px;
- }
- .pagination > li:last-child > a,
- .pagination > li:last-child > span {
- border-bottom-right-radius: 2px;
- border-top-right-radius: 2px;
- }
- .pagination > li > a:hover,
- .pagination > li > span:hover,
- .pagination > li > a:focus,
- .pagination > li > span:focus {
- z-index: 2;
- color: #23527c;
- background-color: #eeeeee;
- border-color: #ddd;
- }
- .pagination > .active > a,
- .pagination > .active > span,
- .pagination > .active > a:hover,
- .pagination > .active > span:hover,
- .pagination > .active > a:focus,
- .pagination > .active > span:focus {
- z-index: 3;
- color: #fff;
- background-color: #337ab7;
- border-color: #337ab7;
- cursor: default;
- }
- .pagination > .disabled > span,
- .pagination > .disabled > span:hover,
- .pagination > .disabled > span:focus,
- .pagination > .disabled > a,
- .pagination > .disabled > a:hover,
- .pagination > .disabled > a:focus {
- color: #777777;
- background-color: #fff;
- border-color: #ddd;
- cursor: not-allowed;
- }
- .pagination-lg > li > a,
- .pagination-lg > li > span {
- padding: 10px 16px;
- font-size: 17px;
- line-height: 1.3333333;
- }
- .pagination-lg > li:first-child > a,
- .pagination-lg > li:first-child > span {
- border-bottom-left-radius: 3px;
- border-top-left-radius: 3px;
- }
- .pagination-lg > li:last-child > a,
- .pagination-lg > li:last-child > span {
- border-bottom-right-radius: 3px;
- border-top-right-radius: 3px;
- }
- .pagination-sm > li > a,
- .pagination-sm > li > span {
- padding: 5px 10px;
- font-size: 12px;
- line-height: 1.5;
- }
- .pagination-sm > li:first-child > a,
- .pagination-sm > li:first-child > span {
- border-bottom-left-radius: 1px;
- border-top-left-radius: 1px;
- }
- .pagination-sm > li:last-child > a,
- .pagination-sm > li:last-child > span {
- border-bottom-right-radius: 1px;
- border-top-right-radius: 1px;
- }
- .pager {
- padding-left: 0;
- margin: 18px 0;
- list-style: none;
- text-align: center;
- }
- .pager li {
- display: inline;
- }
- .pager li > a,
- .pager li > span {
- display: inline-block;
- padding: 5px 14px;
- background-color: #fff;
- border: 1px solid #ddd;
- border-radius: 15px;
- }
- .pager li > a:hover,
- .pager li > a:focus {
- text-decoration: none;
- background-color: #eeeeee;
- }
- .pager .next > a,
- .pager .next > span {
- float: right;
- }
- .pager .previous > a,
- .pager .previous > span {
- float: left;
- }
- .pager .disabled > a,
- .pager .disabled > a:hover,
- .pager .disabled > a:focus,
- .pager .disabled > span {
- color: #777777;
- background-color: #fff;
- cursor: not-allowed;
- }
- .label {
- display: inline;
- padding: .2em .6em .3em;
- font-size: 75%;
- font-weight: bold;
- line-height: 1;
- color: #fff;
- text-align: center;
- white-space: nowrap;
- vertical-align: baseline;
- border-radius: .25em;
- }
- a.label:hover,
- a.label:focus {
- color: #fff;
- text-decoration: none;
- cursor: pointer;
- }
- .label:empty {
- display: none;
- }
- .btn .label {
- position: relative;
- top: -1px;
- }
- .label-default {
- background-color: #777777;
- }
- .label-default[href]:hover,
- .label-default[href]:focus {
- background-color: #5e5e5e;
- }
- .label-primary {
- background-color: #337ab7;
- }
- .label-primary[href]:hover,
- .label-primary[href]:focus {
- background-color: #286090;
- }
- .label-success {
- background-color: #5cb85c;
- }
- .label-success[href]:hover,
- .label-success[href]:focus {
- background-color: #449d44;
- }
- .label-info {
- background-color: #5bc0de;
- }
- .label-info[href]:hover,
- .label-info[href]:focus {
- background-color: #31b0d5;
- }
- .label-warning {
- background-color: #f0ad4e;
- }
- .label-warning[href]:hover,
- .label-warning[href]:focus {
- background-color: #ec971f;
- }
- .label-danger {
- background-color: #d9534f;
- }
- .label-danger[href]:hover,
- .label-danger[href]:focus {
- background-color: #c9302c;
- }
- .badge {
- display: inline-block;
- min-width: 10px;
- padding: 3px 7px;
- font-size: 12px;
- font-weight: bold;
- color: #fff;
- line-height: 1;
- vertical-align: middle;
- white-space: nowrap;
- text-align: center;
- background-color: #777777;
- border-radius: 10px;
- }
- .badge:empty {
- display: none;
- }
- .btn .badge {
- position: relative;
- top: -1px;
- }
- .btn-xs .badge,
- .btn-group-xs > .btn .badge {
- top: 0;
- padding: 1px 5px;
- }
- a.badge:hover,
- a.badge:focus {
- color: #fff;
- text-decoration: none;
- cursor: pointer;
- }
- .list-group-item.active > .badge,
- .nav-pills > .active > a > .badge {
- color: #337ab7;
- background-color: #fff;
- }
- .list-group-item > .badge {
- float: right;
- }
- .list-group-item > .badge + .badge {
- margin-right: 5px;
- }
- .nav-pills > li > a > .badge {
- margin-left: 3px;
- }
- .jumbotron {
- padding-top: 30px;
- padding-bottom: 30px;
- margin-bottom: 30px;
- color: inherit;
- background-color: #eeeeee;
- }
- .jumbotron h1,
- .jumbotron .h1 {
- color: inherit;
- }
- .jumbotron p {
- margin-bottom: 15px;
- font-size: 20px;
- font-weight: 200;
- }
- .jumbotron > hr {
- border-top-color: #d5d5d5;
- }
- .container .jumbotron,
- .container-fluid .jumbotron {
- border-radius: 3px;
- padding-left: 0px;
- padding-right: 0px;
- }
- .jumbotron .container {
- max-width: 100%;
- }
- @media screen and (min-width: 768px) {
- .jumbotron {
- padding-top: 48px;
- padding-bottom: 48px;
- }
- .container .jumbotron,
- .container-fluid .jumbotron {
- padding-left: 60px;
- padding-right: 60px;
- }
- .jumbotron h1,
- .jumbotron .h1 {
- font-size: 59px;
- }
- }
- .thumbnail {
- display: block;
- padding: 4px;
- margin-bottom: 18px;
- line-height: 1.42857143;
- background-color: #fff;
- border: 1px solid #ddd;
- border-radius: 2px;
- -webkit-transition: border 0.2s ease-in-out;
- -o-transition: border 0.2s ease-in-out;
- transition: border 0.2s ease-in-out;
- }
- .thumbnail > img,
- .thumbnail a > img {
- margin-left: auto;
- margin-right: auto;
- }
- a.thumbnail:hover,
- a.thumbnail:focus,
- a.thumbnail.active {
- border-color: #337ab7;
- }
- .thumbnail .caption {
- padding: 9px;
- color: #000;
- }
- .alert {
- padding: 15px;
- margin-bottom: 18px;
- border: 1px solid transparent;
- border-radius: 2px;
- }
- .alert h4 {
- margin-top: 0;
- color: inherit;
- }
- .alert .alert-link {
- font-weight: bold;
- }
- .alert > p,
- .alert > ul {
- margin-bottom: 0;
- }
- .alert > p + p {
- margin-top: 5px;
- }
- .alert-dismissable,
- .alert-dismissible {
- padding-right: 35px;
- }
- .alert-dismissable .close,
- .alert-dismissible .close {
- position: relative;
- top: -2px;
- right: -21px;
- color: inherit;
- }
- .alert-success {
- background-color: #dff0d8;
- border-color: #d6e9c6;
- color: #3c763d;
- }
- .alert-success hr {
- border-top-color: #c9e2b3;
- }
- .alert-success .alert-link {
- color: #2b542c;
- }
- .alert-info {
- background-color: #d9edf7;
- border-color: #bce8f1;
- color: #31708f;
- }
- .alert-info hr {
- border-top-color: #a6e1ec;
- }
- .alert-info .alert-link {
- color: #245269;
- }
- .alert-warning {
- background-color: #fcf8e3;
- border-color: #faebcc;
- color: #8a6d3b;
- }
- .alert-warning hr {
- border-top-color: #f7e1b5;
- }
- .alert-warning .alert-link {
- color: #66512c;
- }
- .alert-danger {
- background-color: #f2dede;
- border-color: #ebccd1;
- color: #a94442;
- }
- .alert-danger hr {
- border-top-color: #e4b9c0;
- }
- .alert-danger .alert-link {
- color: #843534;
- }
- @-webkit-keyframes progress-bar-stripes {
- from {
- background-position: 40px 0;
- }
- to {
- background-position: 0 0;
- }
- }
- @keyframes progress-bar-stripes {
- from {
- background-position: 40px 0;
- }
- to {
- background-position: 0 0;
- }
- }
- .progress {
- overflow: hidden;
- height: 18px;
- margin-bottom: 18px;
- background-color: #f5f5f5;
- border-radius: 2px;
- -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
- box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
- }
- .progress-bar {
- float: left;
- width: 0%;
- height: 100%;
- font-size: 12px;
- line-height: 18px;
- color: #fff;
- text-align: center;
- background-color: #337ab7;
- -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
- box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
- -webkit-transition: width 0.6s ease;
- -o-transition: width 0.6s ease;
- transition: width 0.6s ease;
- }
- .progress-striped .progress-bar,
- .progress-bar-striped {
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-size: 40px 40px;
- }
- .progress.active .progress-bar,
- .progress-bar.active {
- -webkit-animation: progress-bar-stripes 2s linear infinite;
- -o-animation: progress-bar-stripes 2s linear infinite;
- animation: progress-bar-stripes 2s linear infinite;
- }
- .progress-bar-success {
- background-color: #5cb85c;
- }
- .progress-striped .progress-bar-success {
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- }
- .progress-bar-info {
- background-color: #5bc0de;
- }
- .progress-striped .progress-bar-info {
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- }
- .progress-bar-warning {
- background-color: #f0ad4e;
- }
- .progress-striped .progress-bar-warning {
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- }
- .progress-bar-danger {
- background-color: #d9534f;
- }
- .progress-striped .progress-bar-danger {
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- }
- .media {
- margin-top: 15px;
- }
- .media:first-child {
- margin-top: 0;
- }
- .media,
- .media-body {
- zoom: 1;
- overflow: hidden;
- }
- .media-body {
- width: 10000px;
- }
- .media-object {
- display: block;
- }
- .media-object.img-thumbnail {
- max-width: none;
- }
- .media-right,
- .media > .pull-right {
- padding-left: 10px;
- }
- .media-left,
- .media > .pull-left {
- padding-right: 10px;
- }
- .media-left,
- .media-right,
- .media-body {
- display: table-cell;
- vertical-align: top;
- }
- .media-middle {
- vertical-align: middle;
- }
- .media-bottom {
- vertical-align: bottom;
- }
- .media-heading {
- margin-top: 0;
- margin-bottom: 5px;
- }
- .media-list {
- padding-left: 0;
- list-style: none;
- }
- .list-group {
- margin-bottom: 20px;
- padding-left: 0;
- }
- .list-group-item {
- position: relative;
- display: block;
- padding: 10px 15px;
- margin-bottom: -1px;
- background-color: #fff;
- border: 1px solid #ddd;
- }
- .list-group-item:first-child {
- border-top-right-radius: 2px;
- border-top-left-radius: 2px;
- }
- .list-group-item:last-child {
- margin-bottom: 0;
- border-bottom-right-radius: 2px;
- border-bottom-left-radius: 2px;
- }
- a.list-group-item,
- button.list-group-item {
- color: #555;
- }
- a.list-group-item .list-group-item-heading,
- button.list-group-item .list-group-item-heading {
- color: #333;
- }
- a.list-group-item:hover,
- button.list-group-item:hover,
- a.list-group-item:focus,
- button.list-group-item:focus {
- text-decoration: none;
- color: #555;
- background-color: #f5f5f5;
- }
- button.list-group-item {
- width: 100%;
- text-align: left;
- }
- .list-group-item.disabled,
- .list-group-item.disabled:hover,
- .list-group-item.disabled:focus {
- background-color: #eeeeee;
- color: #777777;
- cursor: not-allowed;
- }
- .list-group-item.disabled .list-group-item-heading,
- .list-group-item.disabled:hover .list-group-item-heading,
- .list-group-item.disabled:focus .list-group-item-heading {
- color: inherit;
- }
- .list-group-item.disabled .list-group-item-text,
- .list-group-item.disabled:hover .list-group-item-text,
- .list-group-item.disabled:focus .list-group-item-text {
- color: #777777;
- }
- .list-group-item.active,
- .list-group-item.active:hover,
- .list-group-item.active:focus {
- z-index: 2;
- color: #fff;
- background-color: #337ab7;
- border-color: #337ab7;
- }
- .list-group-item.active .list-group-item-heading,
- .list-group-item.active:hover .list-group-item-heading,
- .list-group-item.active:focus .list-group-item-heading,
- .list-group-item.active .list-group-item-heading > small,
- .list-group-item.active:hover .list-group-item-heading > small,
- .list-group-item.active:focus .list-group-item-heading > small,
- .list-group-item.active .list-group-item-heading > .small,
- .list-group-item.active:hover .list-group-item-heading > .small,
- .list-group-item.active:focus .list-group-item-heading > .small {
- color: inherit;
- }
- .list-group-item.active .list-group-item-text,
- .list-group-item.active:hover .list-group-item-text,
- .list-group-item.active:focus .list-group-item-text {
- color: #c7ddef;
- }
- .list-group-item-success {
- color: #3c763d;
- background-color: #dff0d8;
- }
- a.list-group-item-success,
- button.list-group-item-success {
- color: #3c763d;
- }
- a.list-group-item-success .list-group-item-heading,
- button.list-group-item-success .list-group-item-heading {
- color: inherit;
- }
- a.list-group-item-success:hover,
- button.list-group-item-success:hover,
- a.list-group-item-success:focus,
- button.list-group-item-success:focus {
- color: #3c763d;
- background-color: #d0e9c6;
- }
- a.list-group-item-success.active,
- button.list-group-item-success.active,
- a.list-group-item-success.active:hover,
- button.list-group-item-success.active:hover,
- a.list-group-item-success.active:focus,
- button.list-group-item-success.active:focus {
- color: #fff;
- background-color: #3c763d;
- border-color: #3c763d;
- }
- .list-group-item-info {
- color: #31708f;
- background-color: #d9edf7;
- }
- a.list-group-item-info,
- button.list-group-item-info {
- color: #31708f;
- }
- a.list-group-item-info .list-group-item-heading,
- button.list-group-item-info .list-group-item-heading {
- color: inherit;
- }
- a.list-group-item-info:hover,
- button.list-group-item-info:hover,
- a.list-group-item-info:focus,
- button.list-group-item-info:focus {
- color: #31708f;
- background-color: #c4e3f3;
- }
- a.list-group-item-info.active,
- button.list-group-item-info.active,
- a.list-group-item-info.active:hover,
- button.list-group-item-info.active:hover,
- a.list-group-item-info.active:focus,
- button.list-group-item-info.active:focus {
- color: #fff;
- background-color: #31708f;
- border-color: #31708f;
- }
- .list-group-item-warning {
- color: #8a6d3b;
- background-color: #fcf8e3;
- }
- a.list-group-item-warning,
- button.list-group-item-warning {
- color: #8a6d3b;
- }
- a.list-group-item-warning .list-group-item-heading,
- button.list-group-item-warning .list-group-item-heading {
- color: inherit;
- }
- a.list-group-item-warning:hover,
- button.list-group-item-warning:hover,
- a.list-group-item-warning:focus,
- button.list-group-item-warning:focus {
- color: #8a6d3b;
- background-color: #faf2cc;
- }
- a.list-group-item-warning.active,
- button.list-group-item-warning.active,
- a.list-group-item-warning.active:hover,
- button.list-group-item-warning.active:hover,
- a.list-group-item-warning.active:focus,
- button.list-group-item-warning.active:focus {
- color: #fff;
- background-color: #8a6d3b;
- border-color: #8a6d3b;
- }
- .list-group-item-danger {
- color: #a94442;
- background-color: #f2dede;
- }
- a.list-group-item-danger,
- button.list-group-item-danger {
- color: #a94442;
- }
- a.list-group-item-danger .list-group-item-heading,
- button.list-group-item-danger .list-group-item-heading {
- color: inherit;
- }
- a.list-group-item-danger:hover,
- button.list-group-item-danger:hover,
- a.list-group-item-danger:focus,
- button.list-group-item-danger:focus {
- color: #a94442;
- background-color: #ebcccc;
- }
- a.list-group-item-danger.active,
- button.list-group-item-danger.active,
- a.list-group-item-danger.active:hover,
- button.list-group-item-danger.active:hover,
- a.list-group-item-danger.active:focus,
- button.list-group-item-danger.active:focus {
- color: #fff;
- background-color: #a94442;
- border-color: #a94442;
- }
- .list-group-item-heading {
- margin-top: 0;
- margin-bottom: 5px;
- }
- .list-group-item-text {
- margin-bottom: 0;
- line-height: 1.3;
- }
- .panel {
- margin-bottom: 18px;
- background-color: #fff;
- border: 1px solid transparent;
- border-radius: 2px;
- -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
- box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
- }
- .panel-body {
- padding: 15px;
- }
- .panel-heading {
- padding: 10px 15px;
- border-bottom: 1px solid transparent;
- border-top-right-radius: 1px;
- border-top-left-radius: 1px;
- }
- .panel-heading > .dropdown .dropdown-toggle {
- color: inherit;
- }
- .panel-title {
- margin-top: 0;
- margin-bottom: 0;
- font-size: 15px;
- color: inherit;
- }
- .panel-title > a,
- .panel-title > small,
- .panel-title > .small,
- .panel-title > small > a,
- .panel-title > .small > a {
- color: inherit;
- }
- .panel-footer {
- padding: 10px 15px;
- background-color: #f5f5f5;
- border-top: 1px solid #ddd;
- border-bottom-right-radius: 1px;
- border-bottom-left-radius: 1px;
- }
- .panel > .list-group,
- .panel > .panel-collapse > .list-group {
- margin-bottom: 0;
- }
- .panel > .list-group .list-group-item,
- .panel > .panel-collapse > .list-group .list-group-item {
- border-width: 1px 0;
- border-radius: 0;
- }
- .panel > .list-group:first-child .list-group-item:first-child,
- .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
- border-top: 0;
- border-top-right-radius: 1px;
- border-top-left-radius: 1px;
- }
- .panel > .list-group:last-child .list-group-item:last-child,
- .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
- border-bottom: 0;
- border-bottom-right-radius: 1px;
- border-bottom-left-radius: 1px;
- }
- .panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
- border-top-right-radius: 0;
- border-top-left-radius: 0;
- }
- .panel-heading + .list-group .list-group-item:first-child {
- border-top-width: 0;
- }
- .list-group + .panel-footer {
- border-top-width: 0;
- }
- .panel > .table,
- .panel > .table-responsive > .table,
- .panel > .panel-collapse > .table {
- margin-bottom: 0;
- }
- .panel > .table caption,
- .panel > .table-responsive > .table caption,
- .panel > .panel-collapse > .table caption {
- padding-left: 15px;
- padding-right: 15px;
- }
- .panel > .table:first-child,
- .panel > .table-responsive:first-child > .table:first-child {
- border-top-right-radius: 1px;
- border-top-left-radius: 1px;
- }
- .panel > .table:first-child > thead:first-child > tr:first-child,
- .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
- .panel > .table:first-child > tbody:first-child > tr:first-child,
- .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
- border-top-left-radius: 1px;
- border-top-right-radius: 1px;
- }
- .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
- .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
- .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
- .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
- .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
- .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
- .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
- .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
- border-top-left-radius: 1px;
- }
- .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
- .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
- .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
- .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
- .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
- .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
- .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
- .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
- border-top-right-radius: 1px;
- }
- .panel > .table:last-child,
- .panel > .table-responsive:last-child > .table:last-child {
- border-bottom-right-radius: 1px;
- border-bottom-left-radius: 1px;
- }
- .panel > .table:last-child > tbody:last-child > tr:last-child,
- .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
- .panel > .table:last-child > tfoot:last-child > tr:last-child,
- .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
- border-bottom-left-radius: 1px;
- border-bottom-right-radius: 1px;
- }
- .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
- .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
- .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
- .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
- .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
- .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
- .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
- .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
- border-bottom-left-radius: 1px;
- }
- .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
- .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
- .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
- .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
- .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
- .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
- .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
- .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
- border-bottom-right-radius: 1px;
- }
- .panel > .panel-body + .table,
- .panel > .panel-body + .table-responsive,
- .panel > .table + .panel-body,
- .panel > .table-responsive + .panel-body {
- border-top: 1px solid #ddd;
- }
- .panel > .table > tbody:first-child > tr:first-child th,
- .panel > .table > tbody:first-child > tr:first-child td {
- border-top: 0;
- }
- .panel > .table-bordered,
- .panel > .table-responsive > .table-bordered {
- border: 0;
- }
- .panel > .table-bordered > thead > tr > th:first-child,
- .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
- .panel > .table-bordered > tbody > tr > th:first-child,
- .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
- .panel > .table-bordered > tfoot > tr > th:first-child,
- .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
- .panel > .table-bordered > thead > tr > td:first-child,
- .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
- .panel > .table-bordered > tbody > tr > td:first-child,
- .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
- .panel > .table-bordered > tfoot > tr > td:first-child,
- .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
- border-left: 0;
- }
- .panel > .table-bordered > thead > tr > th:last-child,
- .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
- .panel > .table-bordered > tbody > tr > th:last-child,
- .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
- .panel > .table-bordered > tfoot > tr > th:last-child,
- .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
- .panel > .table-bordered > thead > tr > td:last-child,
- .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
- .panel > .table-bordered > tbody > tr > td:last-child,
- .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
- .panel > .table-bordered > tfoot > tr > td:last-child,
- .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
- border-right: 0;
- }
- .panel > .table-bordered > thead > tr:first-child > td,
- .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
- .panel > .table-bordered > tbody > tr:first-child > td,
- .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
- .panel > .table-bordered > thead > tr:first-child > th,
- .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
- .panel > .table-bordered > tbody > tr:first-child > th,
- .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
- border-bottom: 0;
- }
- .panel > .table-bordered > tbody > tr:last-child > td,
- .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
- .panel > .table-bordered > tfoot > tr:last-child > td,
- .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
- .panel > .table-bordered > tbody > tr:last-child > th,
- .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
- .panel > .table-bordered > tfoot > tr:last-child > th,
- .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
- border-bottom: 0;
- }
- .panel > .table-responsive {
- border: 0;
- margin-bottom: 0;
- }
- .panel-group {
- margin-bottom: 18px;
- }
- .panel-group .panel {
- margin-bottom: 0;
- border-radius: 2px;
- }
- .panel-group .panel + .panel {
- margin-top: 5px;
- }
- .panel-group .panel-heading {
- border-bottom: 0;
- }
- .panel-group .panel-heading + .panel-collapse > .panel-body,
- .panel-group .panel-heading + .panel-collapse > .list-group {
- border-top: 1px solid #ddd;
- }
- .panel-group .panel-footer {
- border-top: 0;
- }
- .panel-group .panel-footer + .panel-collapse .panel-body {
- border-bottom: 1px solid #ddd;
- }
- .panel-default {
- border-color: #ddd;
- }
- .panel-default > .panel-heading {
- color: #333333;
- background-color: #f5f5f5;
- border-color: #ddd;
- }
- .panel-default > .panel-heading + .panel-collapse > .panel-body {
- border-top-color: #ddd;
- }
- .panel-default > .panel-heading .badge {
- color: #f5f5f5;
- background-color: #333333;
- }
- .panel-default > .panel-footer + .panel-collapse > .panel-body {
- border-bottom-color: #ddd;
- }
- .panel-primary {
- border-color: #337ab7;
- }
- .panel-primary > .panel-heading {
- color: #fff;
- background-color: #337ab7;
- border-color: #337ab7;
- }
- .panel-primary > .panel-heading + .panel-collapse > .panel-body {
- border-top-color: #337ab7;
- }
- .panel-primary > .panel-heading .badge {
- color: #337ab7;
- background-color: #fff;
- }
- .panel-primary > .panel-footer + .panel-collapse > .panel-body {
- border-bottom-color: #337ab7;
- }
- .panel-success {
- border-color: #d6e9c6;
- }
- .panel-success > .panel-heading {
- color: #3c763d;
- background-color: #dff0d8;
- border-color: #d6e9c6;
- }
- .panel-success > .panel-heading + .panel-collapse > .panel-body {
- border-top-color: #d6e9c6;
- }
- .panel-success > .panel-heading .badge {
- color: #dff0d8;
- background-color: #3c763d;
- }
- .panel-success > .panel-footer + .panel-collapse > .panel-body {
- border-bottom-color: #d6e9c6;
- }
- .panel-info {
- border-color: #bce8f1;
- }
- .panel-info > .panel-heading {
- color: #31708f;
- background-color: #d9edf7;
- border-color: #bce8f1;
- }
- .panel-info > .panel-heading + .panel-collapse > .panel-body {
- border-top-color: #bce8f1;
- }
- .panel-info > .panel-heading .badge {
- color: #d9edf7;
- background-color: #31708f;
- }
- .panel-info > .panel-footer + .panel-collapse > .panel-body {
- border-bottom-color: #bce8f1;
- }
- .panel-warning {
- border-color: #faebcc;
- }
- .panel-warning > .panel-heading {
- color: #8a6d3b;
- background-color: #fcf8e3;
- border-color: #faebcc;
- }
- .panel-warning > .panel-heading + .panel-collapse > .panel-body {
- border-top-color: #faebcc;
- }
- .panel-warning > .panel-heading .badge {
- color: #fcf8e3;
- background-color: #8a6d3b;
- }
- .panel-warning > .panel-footer + .panel-collapse > .panel-body {
- border-bottom-color: #faebcc;
- }
- .panel-danger {
- border-color: #ebccd1;
- }
- .panel-danger > .panel-heading {
- color: #a94442;
- background-color: #f2dede;
- border-color: #ebccd1;
- }
- .panel-danger > .panel-heading + .panel-collapse > .panel-body {
- border-top-color: #ebccd1;
- }
- .panel-danger > .panel-heading .badge {
- color: #f2dede;
- background-color: #a94442;
- }
- .panel-danger > .panel-footer + .panel-collapse > .panel-body {
- border-bottom-color: #ebccd1;
- }
- .embed-responsive {
- position: relative;
- display: block;
- height: 0;
- padding: 0;
- overflow: hidden;
- }
- .embed-responsive .embed-responsive-item,
- .embed-responsive iframe,
- .embed-responsive embed,
- .embed-responsive object,
- .embed-responsive video {
- position: absolute;
- top: 0;
- left: 0;
- bottom: 0;
- height: 100%;
- width: 100%;
- border: 0;
- }
- .embed-responsive-16by9 {
- padding-bottom: 56.25%;
- }
- .embed-responsive-4by3 {
- padding-bottom: 75%;
- }
- .well {
- min-height: 20px;
- padding: 19px;
- margin-bottom: 20px;
- background-color: #f5f5f5;
- border: 1px solid #e3e3e3;
- border-radius: 2px;
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
- }
- .well blockquote {
- border-color: #ddd;
- border-color: rgba(0, 0, 0, 0.15);
- }
- .well-lg {
- padding: 24px;
- border-radius: 3px;
- }
- .well-sm {
- padding: 9px;
- border-radius: 1px;
- }
- .close {
- float: right;
- font-size: 19.5px;
- font-weight: bold;
- line-height: 1;
- color: #000;
- text-shadow: 0 1px 0 #fff;
- opacity: 0.2;
- filter: alpha(opacity=20);
- }
- .close:hover,
- .close:focus {
- color: #000;
- text-decoration: none;
- cursor: pointer;
- opacity: 0.5;
- filter: alpha(opacity=50);
- }
- button.close {
- padding: 0;
- cursor: pointer;
- background: transparent;
- border: 0;
- -webkit-appearance: none;
- }
- .modal-open {
- overflow: hidden;
- }
- .modal {
- display: none;
- overflow: hidden;
- position: fixed;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1050;
- -webkit-overflow-scrolling: touch;
- outline: 0;
- }
- .modal.fade .modal-dialog {
- -webkit-transform: translate(0, -25%);
- -ms-transform: translate(0, -25%);
- -o-transform: translate(0, -25%);
- transform: translate(0, -25%);
- -webkit-transition: -webkit-transform 0.3s ease-out;
- -moz-transition: -moz-transform 0.3s ease-out;
- -o-transition: -o-transform 0.3s ease-out;
- transition: transform 0.3s ease-out;
- }
- .modal.in .modal-dialog {
- -webkit-transform: translate(0, 0);
- -ms-transform: translate(0, 0);
- -o-transform: translate(0, 0);
- transform: translate(0, 0);
- }
- .modal-open .modal {
- overflow-x: hidden;
- overflow-y: auto;
- }
- .modal-dialog {
- position: relative;
- width: auto;
- margin: 10px;
- }
- .modal-content {
- position: relative;
- background-color: #fff;
- border: 1px solid #999;
- border: 1px solid rgba(0, 0, 0, 0.2);
- border-radius: 3px;
- -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
- box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
- background-clip: padding-box;
- outline: 0;
- }
- .modal-backdrop {
- position: fixed;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1040;
- background-color: #000;
- }
- .modal-backdrop.fade {
- opacity: 0;
- filter: alpha(opacity=0);
- }
- .modal-backdrop.in {
- opacity: 0.5;
- filter: alpha(opacity=50);
- }
- .modal-header {
- padding: 15px;
- border-bottom: 1px solid #e5e5e5;
- }
- .modal-header .close {
- margin-top: -2px;
- }
- .modal-title {
- margin: 0;
- line-height: 1.42857143;
- }
- .modal-body {
- position: relative;
- padding: 15px;
- }
- .modal-footer {
- padding: 15px;
- text-align: right;
- border-top: 1px solid #e5e5e5;
- }
- .modal-footer .btn + .btn {
- margin-left: 5px;
- margin-bottom: 0;
- }
- .modal-footer .btn-group .btn + .btn {
- margin-left: -1px;
- }
- .modal-footer .btn-block + .btn-block {
- margin-left: 0;
- }
- .modal-scrollbar-measure {
- position: absolute;
- top: -9999px;
- width: 50px;
- height: 50px;
- overflow: scroll;
- }
- @media (min-width: 768px) {
- .modal-dialog {
- width: 600px;
- margin: 30px auto;
- }
- .modal-content {
- -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
- box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
- }
- .modal-sm {
- width: 300px;
- }
- }
- @media (min-width: 992px) {
- .modal-lg {
- width: 900px;
- }
- }
- .tooltip {
- position: absolute;
- z-index: 1070;
- display: block;
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-style: normal;
- font-weight: normal;
- letter-spacing: normal;
- line-break: auto;
- line-height: 1.42857143;
- text-align: left;
- text-align: start;
- text-decoration: none;
- text-shadow: none;
- text-transform: none;
- white-space: normal;
- word-break: normal;
- word-spacing: normal;
- word-wrap: normal;
- font-size: 12px;
- opacity: 0;
- filter: alpha(opacity=0);
- }
- .tooltip.in {
- opacity: 0.9;
- filter: alpha(opacity=90);
- }
- .tooltip.top {
- margin-top: -3px;
- padding: 5px 0;
- }
- .tooltip.right {
- margin-left: 3px;
- padding: 0 5px;
- }
- .tooltip.bottom {
- margin-top: 3px;
- padding: 5px 0;
- }
- .tooltip.left {
- margin-left: -3px;
- padding: 0 5px;
- }
- .tooltip-inner {
- max-width: 200px;
- padding: 3px 8px;
- color: #fff;
- text-align: center;
- background-color: #000;
- border-radius: 2px;
- }
- .tooltip-arrow {
- position: absolute;
- width: 0;
- height: 0;
- border-color: transparent;
- border-style: solid;
- }
- .tooltip.top .tooltip-arrow {
- bottom: 0;
- left: 50%;
- margin-left: -5px;
- border-width: 5px 5px 0;
- border-top-color: #000;
- }
- .tooltip.top-left .tooltip-arrow {
- bottom: 0;
- right: 5px;
- margin-bottom: -5px;
- border-width: 5px 5px 0;
- border-top-color: #000;
- }
- .tooltip.top-right .tooltip-arrow {
- bottom: 0;
- left: 5px;
- margin-bottom: -5px;
- border-width: 5px 5px 0;
- border-top-color: #000;
- }
- .tooltip.right .tooltip-arrow {
- top: 50%;
- left: 0;
- margin-top: -5px;
- border-width: 5px 5px 5px 0;
- border-right-color: #000;
- }
- .tooltip.left .tooltip-arrow {
- top: 50%;
- right: 0;
- margin-top: -5px;
- border-width: 5px 0 5px 5px;
- border-left-color: #000;
- }
- .tooltip.bottom .tooltip-arrow {
- top: 0;
- left: 50%;
- margin-left: -5px;
- border-width: 0 5px 5px;
- border-bottom-color: #000;
- }
- .tooltip.bottom-left .tooltip-arrow {
- top: 0;
- right: 5px;
- margin-top: -5px;
- border-width: 0 5px 5px;
- border-bottom-color: #000;
- }
- .tooltip.bottom-right .tooltip-arrow {
- top: 0;
- left: 5px;
- margin-top: -5px;
- border-width: 0 5px 5px;
- border-bottom-color: #000;
- }
- .popover {
- position: absolute;
- top: 0;
- left: 0;
- z-index: 1060;
- display: none;
- max-width: 276px;
- padding: 1px;
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-style: normal;
- font-weight: normal;
- letter-spacing: normal;
- line-break: auto;
- line-height: 1.42857143;
- text-align: left;
- text-align: start;
- text-decoration: none;
- text-shadow: none;
- text-transform: none;
- white-space: normal;
- word-break: normal;
- word-spacing: normal;
- word-wrap: normal;
- font-size: 13px;
- background-color: #fff;
- background-clip: padding-box;
- border: 1px solid #ccc;
- border: 1px solid rgba(0, 0, 0, 0.2);
- border-radius: 3px;
- -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
- box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
- }
- .popover.top {
- margin-top: -10px;
- }
- .popover.right {
- margin-left: 10px;
- }
- .popover.bottom {
- margin-top: 10px;
- }
- .popover.left {
- margin-left: -10px;
- }
- .popover-title {
- margin: 0;
- padding: 8px 14px;
- font-size: 13px;
- background-color: #f7f7f7;
- border-bottom: 1px solid #ebebeb;
- border-radius: 2px 2px 0 0;
- }
- .popover-content {
- padding: 9px 14px;
- }
- .popover > .arrow,
- .popover > .arrow:after {
- position: absolute;
- display: block;
- width: 0;
- height: 0;
- border-color: transparent;
- border-style: solid;
- }
- .popover > .arrow {
- border-width: 11px;
- }
- .popover > .arrow:after {
- border-width: 10px;
- content: "";
- }
- .popover.top > .arrow {
- left: 50%;
- margin-left: -11px;
- border-bottom-width: 0;
- border-top-color: #999999;
- border-top-color: rgba(0, 0, 0, 0.25);
- bottom: -11px;
- }
- .popover.top > .arrow:after {
- content: " ";
- bottom: 1px;
- margin-left: -10px;
- border-bottom-width: 0;
- border-top-color: #fff;
- }
- .popover.right > .arrow {
- top: 50%;
- left: -11px;
- margin-top: -11px;
- border-left-width: 0;
- border-right-color: #999999;
- border-right-color: rgba(0, 0, 0, 0.25);
- }
- .popover.right > .arrow:after {
- content: " ";
- left: 1px;
- bottom: -10px;
- border-left-width: 0;
- border-right-color: #fff;
- }
- .popover.bottom > .arrow {
- left: 50%;
- margin-left: -11px;
- border-top-width: 0;
- border-bottom-color: #999999;
- border-bottom-color: rgba(0, 0, 0, 0.25);
- top: -11px;
- }
- .popover.bottom > .arrow:after {
- content: " ";
- top: 1px;
- margin-left: -10px;
- border-top-width: 0;
- border-bottom-color: #fff;
- }
- .popover.left > .arrow {
- top: 50%;
- right: -11px;
- margin-top: -11px;
- border-right-width: 0;
- border-left-color: #999999;
- border-left-color: rgba(0, 0, 0, 0.25);
- }
- .popover.left > .arrow:after {
- content: " ";
- right: 1px;
- border-right-width: 0;
- border-left-color: #fff;
- bottom: -10px;
- }
- .carousel {
- position: relative;
- }
- .carousel-inner {
- position: relative;
- overflow: hidden;
- width: 100%;
- }
- .carousel-inner > .item {
- display: none;
- position: relative;
- -webkit-transition: 0.6s ease-in-out left;
- -o-transition: 0.6s ease-in-out left;
- transition: 0.6s ease-in-out left;
- }
- .carousel-inner > .item > img,
- .carousel-inner > .item > a > img {
- line-height: 1;
- }
- @media all and (transform-3d), (-webkit-transform-3d) {
- .carousel-inner > .item {
- -webkit-transition: -webkit-transform 0.6s ease-in-out;
- -moz-transition: -moz-transform 0.6s ease-in-out;
- -o-transition: -o-transform 0.6s ease-in-out;
- transition: transform 0.6s ease-in-out;
- -webkit-backface-visibility: hidden;
- -moz-backface-visibility: hidden;
- backface-visibility: hidden;
- -webkit-perspective: 1000px;
- -moz-perspective: 1000px;
- perspective: 1000px;
- }
- .carousel-inner > .item.next,
- .carousel-inner > .item.active.right {
- -webkit-transform: translate3d(100%, 0, 0);
- transform: translate3d(100%, 0, 0);
- left: 0;
- }
- .carousel-inner > .item.prev,
- .carousel-inner > .item.active.left {
- -webkit-transform: translate3d(-100%, 0, 0);
- transform: translate3d(-100%, 0, 0);
- left: 0;
- }
- .carousel-inner > .item.next.left,
- .carousel-inner > .item.prev.right,
- .carousel-inner > .item.active {
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- left: 0;
- }
- }
- .carousel-inner > .active,
- .carousel-inner > .next,
- .carousel-inner > .prev {
- display: block;
- }
- .carousel-inner > .active {
- left: 0;
- }
- .carousel-inner > .next,
- .carousel-inner > .prev {
- position: absolute;
- top: 0;
- width: 100%;
- }
- .carousel-inner > .next {
- left: 100%;
- }
- .carousel-inner > .prev {
- left: -100%;
- }
- .carousel-inner > .next.left,
- .carousel-inner > .prev.right {
- left: 0;
- }
- .carousel-inner > .active.left {
- left: -100%;
- }
- .carousel-inner > .active.right {
- left: 100%;
- }
- .carousel-control {
- position: absolute;
- top: 0;
- left: 0;
- bottom: 0;
- width: 15%;
- opacity: 0.5;
- filter: alpha(opacity=50);
- font-size: 20px;
- color: #fff;
- text-align: center;
- text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
- background-color: rgba(0, 0, 0, 0);
- }
- .carousel-control.left {
- background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
- background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
- background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
- }
- .carousel-control.right {
- left: auto;
- right: 0;
- background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
- background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
- background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
- }
- .carousel-control:hover,
- .carousel-control:focus {
- outline: 0;
- color: #fff;
- text-decoration: none;
- opacity: 0.9;
- filter: alpha(opacity=90);
- }
- .carousel-control .icon-prev,
- .carousel-control .icon-next,
- .carousel-control .glyphicon-chevron-left,
- .carousel-control .glyphicon-chevron-right {
- position: absolute;
- top: 50%;
- margin-top: -10px;
- z-index: 5;
- display: inline-block;
- }
- .carousel-control .icon-prev,
- .carousel-control .glyphicon-chevron-left {
- left: 50%;
- margin-left: -10px;
- }
- .carousel-control .icon-next,
- .carousel-control .glyphicon-chevron-right {
- right: 50%;
- margin-right: -10px;
- }
- .carousel-control .icon-prev,
- .carousel-control .icon-next {
- width: 20px;
- height: 20px;
- line-height: 1;
- font-family: serif;
- }
- .carousel-control .icon-prev:before {
- content: '\2039';
- }
- .carousel-control .icon-next:before {
- content: '\203a';
- }
- .carousel-indicators {
- position: absolute;
- bottom: 10px;
- left: 50%;
- z-index: 15;
- width: 60%;
- margin-left: -30%;
- padding-left: 0;
- list-style: none;
- text-align: center;
- }
- .carousel-indicators li {
- display: inline-block;
- width: 10px;
- height: 10px;
- margin: 1px;
- text-indent: -999px;
- border: 1px solid #fff;
- border-radius: 10px;
- cursor: pointer;
- background-color: #000 \9;
- background-color: rgba(0, 0, 0, 0);
- }
- .carousel-indicators .active {
- margin: 0;
- width: 12px;
- height: 12px;
- background-color: #fff;
- }
- .carousel-caption {
- position: absolute;
- left: 15%;
- right: 15%;
- bottom: 20px;
- z-index: 10;
- padding-top: 20px;
- padding-bottom: 20px;
- color: #fff;
- text-align: center;
- text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
- }
- .carousel-caption .btn {
- text-shadow: none;
- }
- @media screen and (min-width: 768px) {
- .carousel-control .glyphicon-chevron-left,
- .carousel-control .glyphicon-chevron-right,
- .carousel-control .icon-prev,
- .carousel-control .icon-next {
- width: 30px;
- height: 30px;
- margin-top: -10px;
- font-size: 30px;
- }
- .carousel-control .glyphicon-chevron-left,
- .carousel-control .icon-prev {
- margin-left: -10px;
- }
- .carousel-control .glyphicon-chevron-right,
- .carousel-control .icon-next {
- margin-right: -10px;
- }
- .carousel-caption {
- left: 20%;
- right: 20%;
- padding-bottom: 30px;
- }
- .carousel-indicators {
- bottom: 20px;
- }
- }
- .clearfix:before,
- .clearfix:after,
- .dl-horizontal dd:before,
- .dl-horizontal dd:after,
- .container:before,
- .container:after,
- .container-fluid:before,
- .container-fluid:after,
- .row:before,
- .row:after,
- .form-horizontal .form-group:before,
- .form-horizontal .form-group:after,
- .btn-toolbar:before,
- .btn-toolbar:after,
- .btn-group-vertical > .btn-group:before,
- .btn-group-vertical > .btn-group:after,
- .nav:before,
- .nav:after,
- .navbar:before,
- .navbar:after,
- .navbar-header:before,
- .navbar-header:after,
- .navbar-collapse:before,
- .navbar-collapse:after,
- .pager:before,
- .pager:after,
- .panel-body:before,
- .panel-body:after,
- .modal-header:before,
- .modal-header:after,
- .modal-footer:before,
- .modal-footer:after,
- .item_buttons:before,
- .item_buttons:after {
- content: " ";
- display: table;
- }
- .clearfix:after,
- .dl-horizontal dd:after,
- .container:after,
- .container-fluid:after,
- .row:after,
- .form-horizontal .form-group:after,
- .btn-toolbar:after,
- .btn-group-vertical > .btn-group:after,
- .nav:after,
- .navbar:after,
- .navbar-header:after,
- .navbar-collapse:after,
- .pager:after,
- .panel-body:after,
- .modal-header:after,
- .modal-footer:after,
- .item_buttons:after {
- clear: both;
- }
- .center-block {
- display: block;
- margin-left: auto;
- margin-right: auto;
- }
- .pull-right {
- float: right !important;
- }
- .pull-left {
- float: left !important;
- }
- .hide {
- display: none !important;
- }
- .show {
- display: block !important;
- }
- .invisible {
- visibility: hidden;
- }
- .text-hide {
- font: 0/0 a;
- color: transparent;
- text-shadow: none;
- background-color: transparent;
- border: 0;
- }
- .hidden {
- display: none !important;
- }
- .affix {
- position: fixed;
- }
- @-ms-viewport {
- width: device-width;
- }
- .visible-xs,
- .visible-sm,
- .visible-md,
- .visible-lg {
- display: none !important;
- }
- .visible-xs-block,
- .visible-xs-inline,
- .visible-xs-inline-block,
- .visible-sm-block,
- .visible-sm-inline,
- .visible-sm-inline-block,
- .visible-md-block,
- .visible-md-inline,
- .visible-md-inline-block,
- .visible-lg-block,
- .visible-lg-inline,
- .visible-lg-inline-block {
- display: none !important;
- }
- @media (max-width: 767px) {
- .visible-xs {
- display: block !important;
- }
- table.visible-xs {
- display: table !important;
- }
- tr.visible-xs {
- display: table-row !important;
- }
- th.visible-xs,
- td.visible-xs {
- display: table-cell !important;
- }
- }
- @media (max-width: 767px) {
- .visible-xs-block {
- display: block !important;
- }
- }
- @media (max-width: 767px) {
- .visible-xs-inline {
- display: inline !important;
- }
- }
- @media (max-width: 767px) {
- .visible-xs-inline-block {
- display: inline-block !important;
- }
- }
- @media (min-width: 768px) and (max-width: 991px) {
- .visible-sm {
- display: block !important;
- }
- table.visible-sm {
- display: table !important;
- }
- tr.visible-sm {
- display: table-row !important;
- }
- th.visible-sm,
- td.visible-sm {
- display: table-cell !important;
- }
- }
- @media (min-width: 768px) and (max-width: 991px) {
- .visible-sm-block {
- display: block !important;
- }
- }
- @media (min-width: 768px) and (max-width: 991px) {
- .visible-sm-inline {
- display: inline !important;
- }
- }
- @media (min-width: 768px) and (max-width: 991px) {
- .visible-sm-inline-block {
- display: inline-block !important;
- }
- }
- @media (min-width: 992px) and (max-width: 1199px) {
- .visible-md {
- display: block !important;
- }
- table.visible-md {
- display: table !important;
- }
- tr.visible-md {
- display: table-row !important;
- }
- th.visible-md,
- td.visible-md {
- display: table-cell !important;
- }
- }
- @media (min-width: 992px) and (max-width: 1199px) {
- .visible-md-block {
- display: block !important;
- }
- }
- @media (min-width: 992px) and (max-width: 1199px) {
- .visible-md-inline {
- display: inline !important;
- }
- }
- @media (min-width: 992px) and (max-width: 1199px) {
- .visible-md-inline-block {
- display: inline-block !important;
- }
- }
- @media (min-width: 1200px) {
- .visible-lg {
- display: block !important;
- }
- table.visible-lg {
- display: table !important;
- }
- tr.visible-lg {
- display: table-row !important;
- }
- th.visible-lg,
- td.visible-lg {
- display: table-cell !important;
- }
- }
- @media (min-width: 1200px) {
- .visible-lg-block {
- display: block !important;
- }
- }
- @media (min-width: 1200px) {
- .visible-lg-inline {
- display: inline !important;
- }
- }
- @media (min-width: 1200px) {
- .visible-lg-inline-block {
- display: inline-block !important;
- }
- }
- @media (max-width: 767px) {
- .hidden-xs {
- display: none !important;
- }
- }
- @media (min-width: 768px) and (max-width: 991px) {
- .hidden-sm {
- display: none !important;
- }
- }
- @media (min-width: 992px) and (max-width: 1199px) {
- .hidden-md {
- display: none !important;
- }
- }
- @media (min-width: 1200px) {
- .hidden-lg {
- display: none !important;
- }
- }
- .visible-print {
- display: none !important;
- }
- @media print {
- .visible-print {
- display: block !important;
- }
- table.visible-print {
- display: table !important;
- }
- tr.visible-print {
- display: table-row !important;
- }
- th.visible-print,
- td.visible-print {
- display: table-cell !important;
- }
- }
- .visible-print-block {
- display: none !important;
- }
- @media print {
- .visible-print-block {
- display: block !important;
- }
- }
- .visible-print-inline {
- display: none !important;
- }
- @media print {
- .visible-print-inline {
- display: inline !important;
- }
- }
- .visible-print-inline-block {
- display: none !important;
- }
- @media print {
- .visible-print-inline-block {
- display: inline-block !important;
- }
- }
- @media print {
- .hidden-print {
- display: none !important;
- }
- }
- /*!
- *
- * Font Awesome
- *
- */
- /*!
- * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
- * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */
- /* FONT PATH
- * -------------------------- */
- @font-face {
- font-family: 'FontAwesome';
- src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
- src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
- font-weight: normal;
- font-style: normal;
- }
- .fa {
- display: inline-block;
- font: normal normal normal 14px/1 FontAwesome;
- font-size: inherit;
- text-rendering: auto;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- }
- /* makes the font 33% larger relative to the icon container */
- .fa-lg {
- font-size: 1.33333333em;
- line-height: 0.75em;
- vertical-align: -15%;
- }
- .fa-2x {
- font-size: 2em;
- }
- .fa-3x {
- font-size: 3em;
- }
- .fa-4x {
- font-size: 4em;
- }
- .fa-5x {
- font-size: 5em;
- }
- .fa-fw {
- width: 1.28571429em;
- text-align: center;
- }
- .fa-ul {
- padding-left: 0;
- margin-left: 2.14285714em;
- list-style-type: none;
- }
- .fa-ul > li {
- position: relative;
- }
- .fa-li {
- position: absolute;
- left: -2.14285714em;
- width: 2.14285714em;
- top: 0.14285714em;
- text-align: center;
- }
- .fa-li.fa-lg {
- left: -1.85714286em;
- }
- .fa-border {
- padding: .2em .25em .15em;
- border: solid 0.08em #eee;
- border-radius: .1em;
- }
- .pull-right {
- float: right;
- }
- .pull-left {
- float: left;
- }
- .fa.pull-left {
- margin-right: .3em;
- }
- .fa.pull-right {
- margin-left: .3em;
- }
- .fa-spin {
- -webkit-animation: fa-spin 2s infinite linear;
- animation: fa-spin 2s infinite linear;
- }
- @-webkit-keyframes fa-spin {
- 0% {
- -webkit-transform: rotate(0deg);
- transform: rotate(0deg);
- }
- 100% {
- -webkit-transform: rotate(359deg);
- transform: rotate(359deg);
- }
- }
- @keyframes fa-spin {
- 0% {
- -webkit-transform: rotate(0deg);
- transform: rotate(0deg);
- }
- 100% {
- -webkit-transform: rotate(359deg);
- transform: rotate(359deg);
- }
- }
- .fa-rotate-90 {
- filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
- -webkit-transform: rotate(90deg);
- -ms-transform: rotate(90deg);
- transform: rotate(90deg);
- }
- .fa-rotate-180 {
- filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
- -webkit-transform: rotate(180deg);
- -ms-transform: rotate(180deg);
- transform: rotate(180deg);
- }
- .fa-rotate-270 {
- filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
- -webkit-transform: rotate(270deg);
- -ms-transform: rotate(270deg);
- transform: rotate(270deg);
- }
- .fa-flip-horizontal {
- filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
- -webkit-transform: scale(-1, 1);
- -ms-transform: scale(-1, 1);
- transform: scale(-1, 1);
- }
- .fa-flip-vertical {
- filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
- -webkit-transform: scale(1, -1);
- -ms-transform: scale(1, -1);
- transform: scale(1, -1);
- }
- :root .fa-rotate-90,
- :root .fa-rotate-180,
- :root .fa-rotate-270,
- :root .fa-flip-horizontal,
- :root .fa-flip-vertical {
- filter: none;
- }
- .fa-stack {
- position: relative;
- display: inline-block;
- width: 2em;
- height: 2em;
- line-height: 2em;
- vertical-align: middle;
- }
- .fa-stack-1x,
- .fa-stack-2x {
- position: absolute;
- left: 0;
- width: 100%;
- text-align: center;
- }
- .fa-stack-1x {
- line-height: inherit;
- }
- .fa-stack-2x {
- font-size: 2em;
- }
- .fa-inverse {
- color: #fff;
- }
- /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
- readers do not read off random characters that represent icons */
- .fa-glass:before {
- content: "\f000";
- }
- .fa-music:before {
- content: "\f001";
- }
- .fa-search:before {
- content: "\f002";
- }
- .fa-envelope-o:before {
- content: "\f003";
- }
- .fa-heart:before {
- content: "\f004";
- }
- .fa-star:before {
- content: "\f005";
- }
- .fa-star-o:before {
- content: "\f006";
- }
- .fa-user:before {
- content: "\f007";
- }
- .fa-film:before {
- content: "\f008";
- }
- .fa-th-large:before {
- content: "\f009";
- }
- .fa-th:before {
- content: "\f00a";
- }
- .fa-th-list:before {
- content: "\f00b";
- }
- .fa-check:before {
- content: "\f00c";
- }
- .fa-remove:before,
- .fa-close:before,
- .fa-times:before {
- content: "\f00d";
- }
- .fa-search-plus:before {
- content: "\f00e";
- }
- .fa-search-minus:before {
- content: "\f010";
- }
- .fa-power-off:before {
- content: "\f011";
- }
- .fa-signal:before {
- content: "\f012";
- }
- .fa-gear:before,
- .fa-cog:before {
- content: "\f013";
- }
- .fa-trash-o:before {
- content: "\f014";
- }
- .fa-home:before {
- content: "\f015";
- }
- .fa-file-o:before {
- content: "\f016";
- }
- .fa-clock-o:before {
- content: "\f017";
- }
- .fa-road:before {
- content: "\f018";
- }
- .fa-download:before {
- content: "\f019";
- }
- .fa-arrow-circle-o-down:before {
- content: "\f01a";
- }
- .fa-arrow-circle-o-up:before {
- content: "\f01b";
- }
- .fa-inbox:before {
- content: "\f01c";
- }
- .fa-play-circle-o:before {
- content: "\f01d";
- }
- .fa-rotate-right:before,
- .fa-repeat:before {
- content: "\f01e";
- }
- .fa-refresh:before {
- content: "\f021";
- }
- .fa-list-alt:before {
- content: "\f022";
- }
- .fa-lock:before {
- content: "\f023";
- }
- .fa-flag:before {
- content: "\f024";
- }
- .fa-headphones:before {
- content: "\f025";
- }
- .fa-volume-off:before {
- content: "\f026";
- }
- .fa-volume-down:before {
- content: "\f027";
- }
- .fa-volume-up:before {
- content: "\f028";
- }
- .fa-qrcode:before {
- content: "\f029";
- }
- .fa-barcode:before {
- content: "\f02a";
- }
- .fa-tag:before {
- content: "\f02b";
- }
- .fa-tags:before {
- content: "\f02c";
- }
- .fa-book:before {
- content: "\f02d";
- }
- .fa-bookmark:before {
- content: "\f02e";
- }
- .fa-print:before {
- content: "\f02f";
- }
- .fa-camera:before {
- content: "\f030";
- }
- .fa-font:before {
- content: "\f031";
- }
- .fa-bold:before {
- content: "\f032";
- }
- .fa-italic:before {
- content: "\f033";
- }
- .fa-text-height:before {
- content: "\f034";
- }
- .fa-text-width:before {
- content: "\f035";
- }
- .fa-align-left:before {
- content: "\f036";
- }
- .fa-align-center:before {
- content: "\f037";
- }
- .fa-align-right:before {
- content: "\f038";
- }
- .fa-align-justify:before {
- content: "\f039";
- }
- .fa-list:before {
- content: "\f03a";
- }
- .fa-dedent:before,
- .fa-outdent:before {
- content: "\f03b";
- }
- .fa-indent:before {
- content: "\f03c";
- }
- .fa-video-camera:before {
- content: "\f03d";
- }
- .fa-photo:before,
- .fa-image:before,
- .fa-picture-o:before {
- content: "\f03e";
- }
- .fa-pencil:before {
- content: "\f040";
- }
- .fa-map-marker:before {
- content: "\f041";
- }
- .fa-adjust:before {
- content: "\f042";
- }
- .fa-tint:before {
- content: "\f043";
- }
- .fa-edit:before,
- .fa-pencil-square-o:before {
- content: "\f044";
- }
- .fa-share-square-o:before {
- content: "\f045";
- }
- .fa-check-square-o:before {
- content: "\f046";
- }
- .fa-arrows:before {
- content: "\f047";
- }
- .fa-step-backward:before {
- content: "\f048";
- }
- .fa-fast-backward:before {
- content: "\f049";
- }
- .fa-backward:before {
- content: "\f04a";
- }
- .fa-play:before {
- content: "\f04b";
- }
- .fa-pause:before {
- content: "\f04c";
- }
- .fa-stop:before {
- content: "\f04d";
- }
- .fa-forward:before {
- content: "\f04e";
- }
- .fa-fast-forward:before {
- content: "\f050";
- }
- .fa-step-forward:before {
- content: "\f051";
- }
- .fa-eject:before {
- content: "\f052";
- }
- .fa-chevron-left:before {
- content: "\f053";
- }
- .fa-chevron-right:before {
- content: "\f054";
- }
- .fa-plus-circle:before {
- content: "\f055";
- }
- .fa-minus-circle:before {
- content: "\f056";
- }
- .fa-times-circle:before {
- content: "\f057";
- }
- .fa-check-circle:before {
- content: "\f058";
- }
- .fa-question-circle:before {
- content: "\f059";
- }
- .fa-info-circle:before {
- content: "\f05a";
- }
- .fa-crosshairs:before {
- content: "\f05b";
- }
- .fa-times-circle-o:before {
- content: "\f05c";
- }
- .fa-check-circle-o:before {
- content: "\f05d";
- }
- .fa-ban:before {
- content: "\f05e";
- }
- .fa-arrow-left:before {
- content: "\f060";
- }
- .fa-arrow-right:before {
- content: "\f061";
- }
- .fa-arrow-up:before {
- content: "\f062";
- }
- .fa-arrow-down:before {
- content: "\f063";
- }
- .fa-mail-forward:before,
- .fa-share:before {
- content: "\f064";
- }
- .fa-expand:before {
- content: "\f065";
- }
- .fa-compress:before {
- content: "\f066";
- }
- .fa-plus:before {
- content: "\f067";
- }
- .fa-minus:before {
- content: "\f068";
- }
- .fa-asterisk:before {
- content: "\f069";
- }
- .fa-exclamation-circle:before {
- content: "\f06a";
- }
- .fa-gift:before {
- content: "\f06b";
- }
- .fa-leaf:before {
- content: "\f06c";
- }
- .fa-fire:before {
- content: "\f06d";
- }
- .fa-eye:before {
- content: "\f06e";
- }
- .fa-eye-slash:before {
- content: "\f070";
- }
- .fa-warning:before,
- .fa-exclamation-triangle:before {
- content: "\f071";
- }
- .fa-plane:before {
- content: "\f072";
- }
- .fa-calendar:before {
- content: "\f073";
- }
- .fa-random:before {
- content: "\f074";
- }
- .fa-comment:before {
- content: "\f075";
- }
- .fa-magnet:before {
- content: "\f076";
- }
- .fa-chevron-up:before {
- content: "\f077";
- }
- .fa-chevron-down:before {
- content: "\f078";
- }
- .fa-retweet:before {
- content: "\f079";
- }
- .fa-shopping-cart:before {
- content: "\f07a";
- }
- .fa-folder:before {
- content: "\f07b";
- }
- .fa-folder-open:before {
- content: "\f07c";
- }
- .fa-arrows-v:before {
- content: "\f07d";
- }
- .fa-arrows-h:before {
- content: "\f07e";
- }
- .fa-bar-chart-o:before,
- .fa-bar-chart:before {
- content: "\f080";
- }
- .fa-twitter-square:before {
- content: "\f081";
- }
- .fa-facebook-square:before {
- content: "\f082";
- }
- .fa-camera-retro:before {
- content: "\f083";
- }
- .fa-key:before {
- content: "\f084";
- }
- .fa-gears:before,
- .fa-cogs:before {
- content: "\f085";
- }
- .fa-comments:before {
- content: "\f086";
- }
- .fa-thumbs-o-up:before {
- content: "\f087";
- }
- .fa-thumbs-o-down:before {
- content: "\f088";
- }
- .fa-star-half:before {
- content: "\f089";
- }
- .fa-heart-o:before {
- content: "\f08a";
- }
- .fa-sign-out:before {
- content: "\f08b";
- }
- .fa-linkedin-square:before {
- content: "\f08c";
- }
- .fa-thumb-tack:before {
- content: "\f08d";
- }
- .fa-external-link:before {
- content: "\f08e";
- }
- .fa-sign-in:before {
- content: "\f090";
- }
- .fa-trophy:before {
- content: "\f091";
- }
- .fa-github-square:before {
- content: "\f092";
- }
- .fa-upload:before {
- content: "\f093";
- }
- .fa-lemon-o:before {
- content: "\f094";
- }
- .fa-phone:before {
- content: "\f095";
- }
- .fa-square-o:before {
- content: "\f096";
- }
- .fa-bookmark-o:before {
- content: "\f097";
- }
- .fa-phone-square:before {
- content: "\f098";
- }
- .fa-twitter:before {
- content: "\f099";
- }
- .fa-facebook:before {
- content: "\f09a";
- }
- .fa-github:before {
- content: "\f09b";
- }
- .fa-unlock:before {
- content: "\f09c";
- }
- .fa-credit-card:before {
- content: "\f09d";
- }
- .fa-rss:before {
- content: "\f09e";
- }
- .fa-hdd-o:before {
- content: "\f0a0";
- }
- .fa-bullhorn:before {
- content: "\f0a1";
- }
- .fa-bell:before {
- content: "\f0f3";
- }
- .fa-certificate:before {
- content: "\f0a3";
- }
- .fa-hand-o-right:before {
- content: "\f0a4";
- }
- .fa-hand-o-left:before {
- content: "\f0a5";
- }
- .fa-hand-o-up:before {
- content: "\f0a6";
- }
- .fa-hand-o-down:before {
- content: "\f0a7";
- }
- .fa-arrow-circle-left:before {
- content: "\f0a8";
- }
- .fa-arrow-circle-right:before {
- content: "\f0a9";
- }
- .fa-arrow-circle-up:before {
- content: "\f0aa";
- }
- .fa-arrow-circle-down:before {
- content: "\f0ab";
- }
- .fa-globe:before {
- content: "\f0ac";
- }
- .fa-wrench:before {
- content: "\f0ad";
- }
- .fa-tasks:before {
- content: "\f0ae";
- }
- .fa-filter:before {
- content: "\f0b0";
- }
- .fa-briefcase:before {
- content: "\f0b1";
- }
- .fa-arrows-alt:before {
- content: "\f0b2";
- }
- .fa-group:before,
- .fa-users:before {
- content: "\f0c0";
- }
- .fa-chain:before,
- .fa-link:before {
- content: "\f0c1";
- }
- .fa-cloud:before {
- content: "\f0c2";
- }
- .fa-flask:before {
- content: "\f0c3";
- }
- .fa-cut:before,
- .fa-scissors:before {
- content: "\f0c4";
- }
- .fa-copy:before,
- .fa-files-o:before {
- content: "\f0c5";
- }
- .fa-paperclip:before {
- content: "\f0c6";
- }
- .fa-save:before,
- .fa-floppy-o:before {
- content: "\f0c7";
- }
- .fa-square:before {
- content: "\f0c8";
- }
- .fa-navicon:before,
- .fa-reorder:before,
- .fa-bars:before {
- content: "\f0c9";
- }
- .fa-list-ul:before {
- content: "\f0ca";
- }
- .fa-list-ol:before {
- content: "\f0cb";
- }
- .fa-strikethrough:before {
- content: "\f0cc";
- }
- .fa-underline:before {
- content: "\f0cd";
- }
- .fa-table:before {
- content: "\f0ce";
- }
- .fa-magic:before {
- content: "\f0d0";
- }
- .fa-truck:before {
- content: "\f0d1";
- }
- .fa-pinterest:before {
- content: "\f0d2";
- }
- .fa-pinterest-square:before {
- content: "\f0d3";
- }
- .fa-google-plus-square:before {
- content: "\f0d4";
- }
- .fa-google-plus:before {
- content: "\f0d5";
- }
- .fa-money:before {
- content: "\f0d6";
- }
- .fa-caret-down:before {
- content: "\f0d7";
- }
- .fa-caret-up:before {
- content: "\f0d8";
- }
- .fa-caret-left:before {
- content: "\f0d9";
- }
- .fa-caret-right:before {
- content: "\f0da";
- }
- .fa-columns:before {
- content: "\f0db";
- }
- .fa-unsorted:before,
- .fa-sort:before {
- content: "\f0dc";
- }
- .fa-sort-down:before,
- .fa-sort-desc:before {
- content: "\f0dd";
- }
- .fa-sort-up:before,
- .fa-sort-asc:before {
- content: "\f0de";
- }
- .fa-envelope:before {
- content: "\f0e0";
- }
- .fa-linkedin:before {
- content: "\f0e1";
- }
- .fa-rotate-left:before,
- .fa-undo:before {
- content: "\f0e2";
- }
- .fa-legal:before,
- .fa-gavel:before {
- content: "\f0e3";
- }
- .fa-dashboard:before,
- .fa-tachometer:before {
- content: "\f0e4";
- }
- .fa-comment-o:before {
- content: "\f0e5";
- }
- .fa-comments-o:before {
- content: "\f0e6";
- }
- .fa-flash:before,
- .fa-bolt:before {
- content: "\f0e7";
- }
- .fa-sitemap:before {
- content: "\f0e8";
- }
- .fa-umbrella:before {
- content: "\f0e9";
- }
- .fa-paste:before,
- .fa-clipboard:before {
- content: "\f0ea";
- }
- .fa-lightbulb-o:before {
- content: "\f0eb";
- }
- .fa-exchange:before {
- content: "\f0ec";
- }
- .fa-cloud-download:before {
- content: "\f0ed";
- }
- .fa-cloud-upload:before {
- content: "\f0ee";
- }
- .fa-user-md:before {
- content: "\f0f0";
- }
- .fa-stethoscope:before {
- content: "\f0f1";
- }
- .fa-suitcase:before {
- content: "\f0f2";
- }
- .fa-bell-o:before {
- content: "\f0a2";
- }
- .fa-coffee:before {
- content: "\f0f4";
- }
- .fa-cutlery:before {
- content: "\f0f5";
- }
- .fa-file-text-o:before {
- content: "\f0f6";
- }
- .fa-building-o:before {
- content: "\f0f7";
- }
- .fa-hospital-o:before {
- content: "\f0f8";
- }
- .fa-ambulance:before {
- content: "\f0f9";
- }
- .fa-medkit:before {
- content: "\f0fa";
- }
- .fa-fighter-jet:before {
- content: "\f0fb";
- }
- .fa-beer:before {
- content: "\f0fc";
- }
- .fa-h-square:before {
- content: "\f0fd";
- }
- .fa-plus-square:before {
- content: "\f0fe";
- }
- .fa-angle-double-left:before {
- content: "\f100";
- }
- .fa-angle-double-right:before {
- content: "\f101";
- }
- .fa-angle-double-up:before {
- content: "\f102";
- }
- .fa-angle-double-down:before {
- content: "\f103";
- }
- .fa-angle-left:before {
- content: "\f104";
- }
- .fa-angle-right:before {
- content: "\f105";
- }
- .fa-angle-up:before {
- content: "\f106";
- }
- .fa-angle-down:before {
- content: "\f107";
- }
- .fa-desktop:before {
- content: "\f108";
- }
- .fa-laptop:before {
- content: "\f109";
- }
- .fa-tablet:before {
- content: "\f10a";
- }
- .fa-mobile-phone:before,
- .fa-mobile:before {
- content: "\f10b";
- }
- .fa-circle-o:before {
- content: "\f10c";
- }
- .fa-quote-left:before {
- content: "\f10d";
- }
- .fa-quote-right:before {
- content: "\f10e";
- }
- .fa-spinner:before {
- content: "\f110";
- }
- .fa-circle:before {
- content: "\f111";
- }
- .fa-mail-reply:before,
- .fa-reply:before {
- content: "\f112";
- }
- .fa-github-alt:before {
- content: "\f113";
- }
- .fa-folder-o:before {
- content: "\f114";
- }
- .fa-folder-open-o:before {
- content: "\f115";
- }
- .fa-smile-o:before {
- content: "\f118";
- }
- .fa-frown-o:before {
- content: "\f119";
- }
- .fa-meh-o:before {
- content: "\f11a";
- }
- .fa-gamepad:before {
- content: "\f11b";
- }
- .fa-keyboard-o:before {
- content: "\f11c";
- }
- .fa-flag-o:before {
- content: "\f11d";
- }
- .fa-flag-checkered:before {
- content: "\f11e";
- }
- .fa-terminal:before {
- content: "\f120";
- }
- .fa-code:before {
- content: "\f121";
- }
- .fa-mail-reply-all:before,
- .fa-reply-all:before {
- content: "\f122";
- }
- .fa-star-half-empty:before,
- .fa-star-half-full:before,
- .fa-star-half-o:before {
- content: "\f123";
- }
- .fa-location-arrow:before {
- content: "\f124";
- }
- .fa-crop:before {
- content: "\f125";
- }
- .fa-code-fork:before {
- content: "\f126";
- }
- .fa-unlink:before,
- .fa-chain-broken:before {
- content: "\f127";
- }
- .fa-question:before {
- content: "\f128";
- }
- .fa-info:before {
- content: "\f129";
- }
- .fa-exclamation:before {
- content: "\f12a";
- }
- .fa-superscript:before {
- content: "\f12b";
- }
- .fa-subscript:before {
- content: "\f12c";
- }
- .fa-eraser:before {
- content: "\f12d";
- }
- .fa-puzzle-piece:before {
- content: "\f12e";
- }
- .fa-microphone:before {
- content: "\f130";
- }
- .fa-microphone-slash:before {
- content: "\f131";
- }
- .fa-shield:before {
- content: "\f132";
- }
- .fa-calendar-o:before {
- content: "\f133";
- }
- .fa-fire-extinguisher:before {
- content: "\f134";
- }
- .fa-rocket:before {
- content: "\f135";
- }
- .fa-maxcdn:before {
- content: "\f136";
- }
- .fa-chevron-circle-left:before {
- content: "\f137";
- }
- .fa-chevron-circle-right:before {
- content: "\f138";
- }
- .fa-chevron-circle-up:before {
- content: "\f139";
- }
- .fa-chevron-circle-down:before {
- content: "\f13a";
- }
- .fa-html5:before {
- content: "\f13b";
- }
- .fa-css3:before {
- content: "\f13c";
- }
- .fa-anchor:before {
- content: "\f13d";
- }
- .fa-unlock-alt:before {
- content: "\f13e";
- }
- .fa-bullseye:before {
- content: "\f140";
- }
- .fa-ellipsis-h:before {
- content: "\f141";
- }
- .fa-ellipsis-v:before {
- content: "\f142";
- }
- .fa-rss-square:before {
- content: "\f143";
- }
- .fa-play-circle:before {
- content: "\f144";
- }
- .fa-ticket:before {
- content: "\f145";
- }
- .fa-minus-square:before {
- content: "\f146";
- }
- .fa-minus-square-o:before {
- content: "\f147";
- }
- .fa-level-up:before {
- content: "\f148";
- }
- .fa-level-down:before {
- content: "\f149";
- }
- .fa-check-square:before {
- content: "\f14a";
- }
- .fa-pencil-square:before {
- content: "\f14b";
- }
- .fa-external-link-square:before {
- content: "\f14c";
- }
- .fa-share-square:before {
- content: "\f14d";
- }
- .fa-compass:before {
- content: "\f14e";
- }
- .fa-toggle-down:before,
- .fa-caret-square-o-down:before {
- content: "\f150";
- }
- .fa-toggle-up:before,
- .fa-caret-square-o-up:before {
- content: "\f151";
- }
- .fa-toggle-right:before,
- .fa-caret-square-o-right:before {
- content: "\f152";
- }
- .fa-euro:before,
- .fa-eur:before {
- content: "\f153";
- }
- .fa-gbp:before {
- content: "\f154";
- }
- .fa-dollar:before,
- .fa-usd:before {
- content: "\f155";
- }
- .fa-rupee:before,
- .fa-inr:before {
- content: "\f156";
- }
- .fa-cny:before,
- .fa-rmb:before,
- .fa-yen:before,
- .fa-jpy:before {
- content: "\f157";
- }
- .fa-ruble:before,
- .fa-rouble:before,
- .fa-rub:before {
- content: "\f158";
- }
- .fa-won:before,
- .fa-krw:before {
- content: "\f159";
- }
- .fa-bitcoin:before,
- .fa-btc:before {
- content: "\f15a";
- }
- .fa-file:before {
- content: "\f15b";
- }
- .fa-file-text:before {
- content: "\f15c";
- }
- .fa-sort-alpha-asc:before {
- content: "\f15d";
- }
- .fa-sort-alpha-desc:before {
- content: "\f15e";
- }
- .fa-sort-amount-asc:before {
- content: "\f160";
- }
- .fa-sort-amount-desc:before {
- content: "\f161";
- }
- .fa-sort-numeric-asc:before {
- content: "\f162";
- }
- .fa-sort-numeric-desc:before {
- content: "\f163";
- }
- .fa-thumbs-up:before {
- content: "\f164";
- }
- .fa-thumbs-down:before {
- content: "\f165";
- }
- .fa-youtube-square:before {
- content: "\f166";
- }
- .fa-youtube:before {
- content: "\f167";
- }
- .fa-xing:before {
- content: "\f168";
- }
- .fa-xing-square:before {
- content: "\f169";
- }
- .fa-youtube-play:before {
- content: "\f16a";
- }
- .fa-dropbox:before {
- content: "\f16b";
- }
- .fa-stack-overflow:before {
- content: "\f16c";
- }
- .fa-instagram:before {
- content: "\f16d";
- }
- .fa-flickr:before {
- content: "\f16e";
- }
- .fa-adn:before {
- content: "\f170";
- }
- .fa-bitbucket:before {
- content: "\f171";
- }
- .fa-bitbucket-square:before {
- content: "\f172";
- }
- .fa-tumblr:before {
- content: "\f173";
- }
- .fa-tumblr-square:before {
- content: "\f174";
- }
- .fa-long-arrow-down:before {
- content: "\f175";
- }
- .fa-long-arrow-up:before {
- content: "\f176";
- }
- .fa-long-arrow-left:before {
- content: "\f177";
- }
- .fa-long-arrow-right:before {
- content: "\f178";
- }
- .fa-apple:before {
- content: "\f179";
- }
- .fa-windows:before {
- content: "\f17a";
- }
- .fa-android:before {
- content: "\f17b";
- }
- .fa-linux:before {
- content: "\f17c";
- }
- .fa-dribbble:before {
- content: "\f17d";
- }
- .fa-skype:before {
- content: "\f17e";
- }
- .fa-foursquare:before {
- content: "\f180";
- }
- .fa-trello:before {
- content: "\f181";
- }
- .fa-female:before {
- content: "\f182";
- }
- .fa-male:before {
- content: "\f183";
- }
- .fa-gittip:before {
- content: "\f184";
- }
- .fa-sun-o:before {
- content: "\f185";
- }
- .fa-moon-o:before {
- content: "\f186";
- }
- .fa-archive:before {
- content: "\f187";
- }
- .fa-bug:before {
- content: "\f188";
- }
- .fa-vk:before {
- content: "\f189";
- }
- .fa-weibo:before {
- content: "\f18a";
- }
- .fa-renren:before {
- content: "\f18b";
- }
- .fa-pagelines:before {
- content: "\f18c";
- }
- .fa-stack-exchange:before {
- content: "\f18d";
- }
- .fa-arrow-circle-o-right:before {
- content: "\f18e";
- }
- .fa-arrow-circle-o-left:before {
- content: "\f190";
- }
- .fa-toggle-left:before,
- .fa-caret-square-o-left:before {
- content: "\f191";
- }
- .fa-dot-circle-o:before {
- content: "\f192";
- }
- .fa-wheelchair:before {
- content: "\f193";
- }
- .fa-vimeo-square:before {
- content: "\f194";
- }
- .fa-turkish-lira:before,
- .fa-try:before {
- content: "\f195";
- }
- .fa-plus-square-o:before {
- content: "\f196";
- }
- .fa-space-shuttle:before {
- content: "\f197";
- }
- .fa-slack:before {
- content: "\f198";
- }
- .fa-envelope-square:before {
- content: "\f199";
- }
- .fa-wordpress:before {
- content: "\f19a";
- }
- .fa-openid:before {
- content: "\f19b";
- }
- .fa-institution:before,
- .fa-bank:before,
- .fa-university:before {
- content: "\f19c";
- }
- .fa-mortar-board:before,
- .fa-graduation-cap:before {
- content: "\f19d";
- }
- .fa-yahoo:before {
- content: "\f19e";
- }
- .fa-google:before {
- content: "\f1a0";
- }
- .fa-reddit:before {
- content: "\f1a1";
- }
- .fa-reddit-square:before {
- content: "\f1a2";
- }
- .fa-stumbleupon-circle:before {
- content: "\f1a3";
- }
- .fa-stumbleupon:before {
- content: "\f1a4";
- }
- .fa-delicious:before {
- content: "\f1a5";
- }
- .fa-digg:before {
- content: "\f1a6";
- }
- .fa-pied-piper:before {
- content: "\f1a7";
- }
- .fa-pied-piper-alt:before {
- content: "\f1a8";
- }
- .fa-drupal:before {
- content: "\f1a9";
- }
- .fa-joomla:before {
- content: "\f1aa";
- }
- .fa-language:before {
- content: "\f1ab";
- }
- .fa-fax:before {
- content: "\f1ac";
- }
- .fa-building:before {
- content: "\f1ad";
- }
- .fa-child:before {
- content: "\f1ae";
- }
- .fa-paw:before {
- content: "\f1b0";
- }
- .fa-spoon:before {
- content: "\f1b1";
- }
- .fa-cube:before {
- content: "\f1b2";
- }
- .fa-cubes:before {
- content: "\f1b3";
- }
- .fa-behance:before {
- content: "\f1b4";
- }
- .fa-behance-square:before {
- content: "\f1b5";
- }
- .fa-steam:before {
- content: "\f1b6";
- }
- .fa-steam-square:before {
- content: "\f1b7";
- }
- .fa-recycle:before {
- content: "\f1b8";
- }
- .fa-automobile:before,
- .fa-car:before {
- content: "\f1b9";
- }
- .fa-cab:before,
- .fa-taxi:before {
- content: "\f1ba";
- }
- .fa-tree:before {
- content: "\f1bb";
- }
- .fa-spotify:before {
- content: "\f1bc";
- }
- .fa-deviantart:before {
- content: "\f1bd";
- }
- .fa-soundcloud:before {
- content: "\f1be";
- }
- .fa-database:before {
- content: "\f1c0";
- }
- .fa-file-pdf-o:before {
- content: "\f1c1";
- }
- .fa-file-word-o:before {
- content: "\f1c2";
- }
- .fa-file-excel-o:before {
- content: "\f1c3";
- }
- .fa-file-powerpoint-o:before {
- content: "\f1c4";
- }
- .fa-file-photo-o:before,
- .fa-file-picture-o:before,
- .fa-file-image-o:before {
- content: "\f1c5";
- }
- .fa-file-zip-o:before,
- .fa-file-archive-o:before {
- content: "\f1c6";
- }
- .fa-file-sound-o:before,
- .fa-file-audio-o:before {
- content: "\f1c7";
- }
- .fa-file-movie-o:before,
- .fa-file-video-o:before {
- content: "\f1c8";
- }
- .fa-file-code-o:before {
- content: "\f1c9";
- }
- .fa-vine:before {
- content: "\f1ca";
- }
- .fa-codepen:before {
- content: "\f1cb";
- }
- .fa-jsfiddle:before {
- content: "\f1cc";
- }
- .fa-life-bouy:before,
- .fa-life-buoy:before,
- .fa-life-saver:before,
- .fa-support:before,
- .fa-life-ring:before {
- content: "\f1cd";
- }
- .fa-circle-o-notch:before {
- content: "\f1ce";
- }
- .fa-ra:before,
- .fa-rebel:before {
- content: "\f1d0";
- }
- .fa-ge:before,
- .fa-empire:before {
- content: "\f1d1";
- }
- .fa-git-square:before {
- content: "\f1d2";
- }
- .fa-git:before {
- content: "\f1d3";
- }
- .fa-hacker-news:before {
- content: "\f1d4";
- }
- .fa-tencent-weibo:before {
- content: "\f1d5";
- }
- .fa-qq:before {
- content: "\f1d6";
- }
- .fa-wechat:before,
- .fa-weixin:before {
- content: "\f1d7";
- }
- .fa-send:before,
- .fa-paper-plane:before {
- content: "\f1d8";
- }
- .fa-send-o:before,
- .fa-paper-plane-o:before {
- content: "\f1d9";
- }
- .fa-history:before {
- content: "\f1da";
- }
- .fa-circle-thin:before {
- content: "\f1db";
- }
- .fa-header:before {
- content: "\f1dc";
- }
- .fa-paragraph:before {
- content: "\f1dd";
- }
- .fa-sliders:before {
- content: "\f1de";
- }
- .fa-share-alt:before {
- content: "\f1e0";
- }
- .fa-share-alt-square:before {
- content: "\f1e1";
- }
- .fa-bomb:before {
- content: "\f1e2";
- }
- .fa-soccer-ball-o:before,
- .fa-futbol-o:before {
- content: "\f1e3";
- }
- .fa-tty:before {
- content: "\f1e4";
- }
- .fa-binoculars:before {
- content: "\f1e5";
- }
- .fa-plug:before {
- content: "\f1e6";
- }
- .fa-slideshare:before {
- content: "\f1e7";
- }
- .fa-twitch:before {
- content: "\f1e8";
- }
- .fa-yelp:before {
- content: "\f1e9";
- }
- .fa-newspaper-o:before {
- content: "\f1ea";
- }
- .fa-wifi:before {
- content: "\f1eb";
- }
- .fa-calculator:before {
- content: "\f1ec";
- }
- .fa-paypal:before {
- content: "\f1ed";
- }
- .fa-google-wallet:before {
- content: "\f1ee";
- }
- .fa-cc-visa:before {
- content: "\f1f0";
- }
- .fa-cc-mastercard:before {
- content: "\f1f1";
- }
- .fa-cc-discover:before {
- content: "\f1f2";
- }
- .fa-cc-amex:before {
- content: "\f1f3";
- }
- .fa-cc-paypal:before {
- content: "\f1f4";
- }
- .fa-cc-stripe:before {
- content: "\f1f5";
- }
- .fa-bell-slash:before {
- content: "\f1f6";
- }
- .fa-bell-slash-o:before {
- content: "\f1f7";
- }
- .fa-trash:before {
- content: "\f1f8";
- }
- .fa-copyright:before {
- content: "\f1f9";
- }
- .fa-at:before {
- content: "\f1fa";
- }
- .fa-eyedropper:before {
- content: "\f1fb";
- }
- .fa-paint-brush:before {
- content: "\f1fc";
- }
- .fa-birthday-cake:before {
- content: "\f1fd";
- }
- .fa-area-chart:before {
- content: "\f1fe";
- }
- .fa-pie-chart:before {
- content: "\f200";
- }
- .fa-line-chart:before {
- content: "\f201";
- }
- .fa-lastfm:before {
- content: "\f202";
- }
- .fa-lastfm-square:before {
- content: "\f203";
- }
- .fa-toggle-off:before {
- content: "\f204";
- }
- .fa-toggle-on:before {
- content: "\f205";
- }
- .fa-bicycle:before {
- content: "\f206";
- }
- .fa-bus:before {
- content: "\f207";
- }
- .fa-ioxhost:before {
- content: "\f208";
- }
- .fa-angellist:before {
- content: "\f209";
- }
- .fa-cc:before {
- content: "\f20a";
- }
- .fa-shekel:before,
- .fa-sheqel:before,
- .fa-ils:before {
- content: "\f20b";
- }
- .fa-meanpath:before {
- content: "\f20c";
- }
- /*!
- *
- * IPython base
- *
- */
- .modal.fade .modal-dialog {
- -webkit-transform: translate(0, 0);
- -ms-transform: translate(0, 0);
- -o-transform: translate(0, 0);
- transform: translate(0, 0);
- }
- code {
- color: #000;
- }
- pre {
- font-size: inherit;
- line-height: inherit;
- }
- label {
- font-weight: normal;
- }
- /* Make the page background atleast 100% the height of the view port */
- /* Make the page itself atleast 70% the height of the view port */
- .border-box-sizing {
- box-sizing: border-box;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- }
- .corner-all {
- border-radius: 2px;
- }
- .no-padding {
- padding: 0px;
- }
- /* Flexible box model classes */
- /* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
- /* This file is a compatability layer. It allows the usage of flexible box
- model layouts accross multiple browsers, including older browsers. The newest,
- universal implementation of the flexible box model is used when available (see
- `Modern browsers` comments below). Browsers that are known to implement this
- new spec completely include:
- Firefox 28.0+
- Chrome 29.0+
- Internet Explorer 11+
- Opera 17.0+
- Browsers not listed, including Safari, are supported via the styling under the
- `Old browsers` comments below.
- */
- .hbox {
- /* Old browsers */
- display: -webkit-box;
- -webkit-box-orient: horizontal;
- -webkit-box-align: stretch;
- display: -moz-box;
- -moz-box-orient: horizontal;
- -moz-box-align: stretch;
- display: box;
- box-orient: horizontal;
- box-align: stretch;
- /* Modern browsers */
- display: flex;
- flex-direction: row;
- align-items: stretch;
- }
- .hbox > * {
- /* Old browsers */
- -webkit-box-flex: 0;
- -moz-box-flex: 0;
- box-flex: 0;
- /* Modern browsers */
- flex: none;
- }
- .vbox {
- /* Old browsers */
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-box-align: stretch;
- display: -moz-box;
- -moz-box-orient: vertical;
- -moz-box-align: stretch;
- display: box;
- box-orient: vertical;
- box-align: stretch;
- /* Modern browsers */
- display: flex;
- flex-direction: column;
- align-items: stretch;
- }
- .vbox > * {
- /* Old browsers */
- -webkit-box-flex: 0;
- -moz-box-flex: 0;
- box-flex: 0;
- /* Modern browsers */
- flex: none;
- }
- .hbox.reverse,
- .vbox.reverse,
- .reverse {
- /* Old browsers */
- -webkit-box-direction: reverse;
- -moz-box-direction: reverse;
- box-direction: reverse;
- /* Modern browsers */
- flex-direction: row-reverse;
- }
- .hbox.box-flex0,
- .vbox.box-flex0,
- .box-flex0 {
- /* Old browsers */
- -webkit-box-flex: 0;
- -moz-box-flex: 0;
- box-flex: 0;
- /* Modern browsers */
- flex: none;
- width: auto;
- }
- .hbox.box-flex1,
- .vbox.box-flex1,
- .box-flex1 {
- /* Old browsers */
- -webkit-box-flex: 1;
- -moz-box-flex: 1;
- box-flex: 1;
- /* Modern browsers */
- flex: 1;
- }
- .hbox.box-flex,
- .vbox.box-flex,
- .box-flex {
- /* Old browsers */
- /* Old browsers */
- -webkit-box-flex: 1;
- -moz-box-flex: 1;
- box-flex: 1;
- /* Modern browsers */
- flex: 1;
- }
- .hbox.box-flex2,
- .vbox.box-flex2,
- .box-flex2 {
- /* Old browsers */
- -webkit-box-flex: 2;
- -moz-box-flex: 2;
- box-flex: 2;
- /* Modern browsers */
- flex: 2;
- }
- .box-group1 {
- /* Deprecated */
- -webkit-box-flex-group: 1;
- -moz-box-flex-group: 1;
- box-flex-group: 1;
- }
- .box-group2 {
- /* Deprecated */
- -webkit-box-flex-group: 2;
- -moz-box-flex-group: 2;
- box-flex-group: 2;
- }
- .hbox.start,
- .vbox.start,
- .start {
- /* Old browsers */
- -webkit-box-pack: start;
- -moz-box-pack: start;
- box-pack: start;
- /* Modern browsers */
- justify-content: flex-start;
- }
- .hbox.end,
- .vbox.end,
- .end {
- /* Old browsers */
- -webkit-box-pack: end;
- -moz-box-pack: end;
- box-pack: end;
- /* Modern browsers */
- justify-content: flex-end;
- }
- .hbox.center,
- .vbox.center,
- .center {
- /* Old browsers */
- -webkit-box-pack: center;
- -moz-box-pack: center;
- box-pack: center;
- /* Modern browsers */
- justify-content: center;
- }
- .hbox.baseline,
- .vbox.baseline,
- .baseline {
- /* Old browsers */
- -webkit-box-pack: baseline;
- -moz-box-pack: baseline;
- box-pack: baseline;
- /* Modern browsers */
- justify-content: baseline;
- }
- .hbox.stretch,
- .vbox.stretch,
- .stretch {
- /* Old browsers */
- -webkit-box-pack: stretch;
- -moz-box-pack: stretch;
- box-pack: stretch;
- /* Modern browsers */
- justify-content: stretch;
- }
- .hbox.align-start,
- .vbox.align-start,
- .align-start {
- /* Old browsers */
- -webkit-box-align: start;
- -moz-box-align: start;
- box-align: start;
- /* Modern browsers */
- align-items: flex-start;
- }
- .hbox.align-end,
- .vbox.align-end,
- .align-end {
- /* Old browsers */
- -webkit-box-align: end;
- -moz-box-align: end;
- box-align: end;
- /* Modern browsers */
- align-items: flex-end;
- }
- .hbox.align-center,
- .vbox.align-center,
- .align-center {
- /* Old browsers */
- -webkit-box-align: center;
- -moz-box-align: center;
- box-align: center;
- /* Modern browsers */
- align-items: center;
- }
- .hbox.align-baseline,
- .vbox.align-baseline,
- .align-baseline {
- /* Old browsers */
- -webkit-box-align: baseline;
- -moz-box-align: baseline;
- box-align: baseline;
- /* Modern browsers */
- align-items: baseline;
- }
- .hbox.align-stretch,
- .vbox.align-stretch,
- .align-stretch {
- /* Old browsers */
- -webkit-box-align: stretch;
- -moz-box-align: stretch;
- box-align: stretch;
- /* Modern browsers */
- align-items: stretch;
- }
- div.error {
- margin: 2em;
- text-align: center;
- }
- div.error > h1 {
- font-size: 500%;
- line-height: normal;
- }
- div.error > p {
- font-size: 200%;
- line-height: normal;
- }
- div.traceback-wrapper {
- text-align: left;
- max-width: 800px;
- margin: auto;
- }
- /**
- * Primary styles
- *
- * Author: Jupyter Development Team
- */
- body {
- background-color: #fff;
- /* This makes sure that the body covers the entire window and needs to
- be in a different element than the display: box in wrapper below */
- position: absolute;
- left: 0px;
- right: 0px;
- top: 0px;
- bottom: 0px;
- overflow: visible;
- }
- body > #header {
- /* Initially hidden to prevent FLOUC */
- display: none;
- background-color: #fff;
- /* Display over codemirror */
- position: relative;
- z-index: 100;
- }
- body > #header #header-container {
- padding-bottom: 5px;
- padding-top: 5px;
- box-sizing: border-box;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- }
- body > #header .header-bar {
- width: 100%;
- height: 1px;
- background: #e7e7e7;
- margin-bottom: -1px;
- }
- @media print {
- body > #header {
- display: none !important;
- }
- }
- #header-spacer {
- width: 100%;
- visibility: hidden;
- }
- @media print {
- #header-spacer {
- display: none;
- }
- }
- #ipython_notebook {
- padding-left: 0px;
- padding-top: 1px;
- padding-bottom: 1px;
- }
- @media (max-width: 991px) {
- #ipython_notebook {
- margin-left: 10px;
- }
- }
- #noscript {
- width: auto;
- padding-top: 16px;
- padding-bottom: 16px;
- text-align: center;
- font-size: 22px;
- color: red;
- font-weight: bold;
- }
- #ipython_notebook img {
- height: 28px;
- }
- #site {
- width: 100%;
- display: none;
- box-sizing: border-box;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- overflow: auto;
- }
- @media print {
- #site {
- height: auto !important;
- }
- }
- /* Smaller buttons */
- .ui-button .ui-button-text {
- padding: 0.2em 0.8em;
- font-size: 77%;
- }
- input.ui-button {
- padding: 0.3em 0.9em;
- }
- span#login_widget {
- float: right;
- }
- span#login_widget > .button,
- #logout {
- color: #333;
- background-color: #fff;
- border-color: #ccc;
- }
- span#login_widget > .button:focus,
- #logout:focus,
- span#login_widget > .button.focus,
- #logout.focus {
- color: #333;
- background-color: #e6e6e6;
- border-color: #8c8c8c;
- }
- span#login_widget > .button:hover,
- #logout:hover {
- color: #333;
- background-color: #e6e6e6;
- border-color: #adadad;
- }
- span#login_widget > .button:active,
- #logout:active,
- span#login_widget > .button.active,
- #logout.active,
- .open > .dropdown-togglespan#login_widget > .button,
- .open > .dropdown-toggle#logout {
- color: #333;
- background-color: #e6e6e6;
- border-color: #adadad;
- }
- span#login_widget > .button:active:hover,
- #logout:active:hover,
- span#login_widget > .button.active:hover,
- #logout.active:hover,
- .open > .dropdown-togglespan#login_widget > .button:hover,
- .open > .dropdown-toggle#logout:hover,
- span#login_widget > .button:active:focus,
- #logout:active:focus,
- span#login_widget > .button.active:focus,
- #logout.active:focus,
- .open > .dropdown-togglespan#login_widget > .button:focus,
- .open > .dropdown-toggle#logout:focus,
- span#login_widget > .button:active.focus,
- #logout:active.focus,
- span#login_widget > .button.active.focus,
- #logout.active.focus,
- .open > .dropdown-togglespan#login_widget > .button.focus,
- .open > .dropdown-toggle#logout.focus {
- color: #333;
- background-color: #d4d4d4;
- border-color: #8c8c8c;
- }
- span#login_widget > .button:active,
- #logout:active,
- span#login_widget > .button.active,
- #logout.active,
- .open > .dropdown-togglespan#login_widget > .button,
- .open > .dropdown-toggle#logout {
- background-image: none;
- }
- span#login_widget > .button.disabled:hover,
- #logout.disabled:hover,
- span#login_widget > .button[disabled]:hover,
- #logout[disabled]:hover,
- fieldset[disabled] span#login_widget > .button:hover,
- fieldset[disabled] #logout:hover,
- span#login_widget > .button.disabled:focus,
- #logout.disabled:focus,
- span#login_widget > .button[disabled]:focus,
- #logout[disabled]:focus,
- fieldset[disabled] span#login_widget > .button:focus,
- fieldset[disabled] #logout:focus,
- span#login_widget > .button.disabled.focus,
- #logout.disabled.focus,
- span#login_widget > .button[disabled].focus,
- #logout[disabled].focus,
- fieldset[disabled] span#login_widget > .button.focus,
- fieldset[disabled] #logout.focus {
- background-color: #fff;
- border-color: #ccc;
- }
- span#login_widget > .button .badge,
- #logout .badge {
- color: #fff;
- background-color: #333;
- }
- .nav-header {
- text-transform: none;
- }
- #header > span {
- margin-top: 10px;
- }
- .modal_stretch .modal-dialog {
- /* Old browsers */
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-box-align: stretch;
- display: -moz-box;
- -moz-box-orient: vertical;
- -moz-box-align: stretch;
- display: box;
- box-orient: vertical;
- box-align: stretch;
- /* Modern browsers */
- display: flex;
- flex-direction: column;
- align-items: stretch;
- min-height: 80vh;
- }
- .modal_stretch .modal-dialog .modal-body {
- max-height: calc(100vh - 200px);
- overflow: auto;
- flex: 1;
- }
- @media (min-width: 768px) {
- .modal .modal-dialog {
- width: 700px;
- }
- }
- @media (min-width: 768px) {
- select.form-control {
- margin-left: 12px;
- margin-right: 12px;
- }
- }
- /*!
- *
- * IPython auth
- *
- */
- .center-nav {
- display: inline-block;
- margin-bottom: -4px;
- }
- /*!
- *
- * IPython tree view
- *
- */
- /* We need an invisible input field on top of the sentense*/
- /* "Drag file onto the list ..." */
- .alternate_upload {
- background-color: none;
- display: inline;
- }
- .alternate_upload.form {
- padding: 0;
- margin: 0;
- }
- .alternate_upload input.fileinput {
- text-align: center;
- vertical-align: middle;
- display: inline;
- opacity: 0;
- z-index: 2;
- width: 12ex;
- margin-right: -12ex;
- }
- .alternate_upload .btn-upload {
- height: 22px;
- }
- /**
- * Primary styles
- *
- * Author: Jupyter Development Team
- */
- ul#tabs {
- margin-bottom: 4px;
- }
- ul#tabs a {
- padding-top: 6px;
- padding-bottom: 4px;
- }
- ul.breadcrumb a:focus,
- ul.breadcrumb a:hover {
- text-decoration: none;
- }
- ul.breadcrumb i.icon-home {
- font-size: 16px;
- margin-right: 4px;
- }
- ul.breadcrumb span {
- color: #5e5e5e;
- }
- .list_toolbar {
- padding: 4px 0 4px 0;
- vertical-align: middle;
- }
- .list_toolbar .tree-buttons {
- padding-top: 1px;
- }
- .dynamic-buttons {
- padding-top: 3px;
- display: inline-block;
- }
- .list_toolbar [class*="span"] {
- min-height: 24px;
- }
- .list_header {
- font-weight: bold;
- background-color: #EEE;
- }
- .list_placeholder {
- font-weight: bold;
- padding-top: 4px;
- padding-bottom: 4px;
- padding-left: 7px;
- padding-right: 7px;
- }
- .list_container {
- margin-top: 4px;
- margin-bottom: 20px;
- border: 1px solid #ddd;
- border-radius: 2px;
- }
- .list_container > div {
- border-bottom: 1px solid #ddd;
- }
- .list_container > div:hover .list-item {
- background-color: red;
- }
- .list_container > div:last-child {
- border: none;
- }
- .list_item:hover .list_item {
- background-color: #ddd;
- }
- .list_item a {
- text-decoration: none;
- }
- .list_item:hover {
- background-color: #fafafa;
- }
- .list_header > div,
- .list_item > div {
- padding-top: 4px;
- padding-bottom: 4px;
- padding-left: 7px;
- padding-right: 7px;
- line-height: 22px;
- }
- .list_header > div input,
- .list_item > div input {
- margin-right: 7px;
- margin-left: 14px;
- vertical-align: baseline;
- line-height: 22px;
- position: relative;
- top: -1px;
- }
- .list_header > div .item_link,
- .list_item > div .item_link {
- margin-left: -1px;
- vertical-align: baseline;
- line-height: 22px;
- }
- .new-file input[type=checkbox] {
- visibility: hidden;
- }
- .item_name {
- line-height: 22px;
- height: 24px;
- }
- .item_icon {
- font-size: 14px;
- color: #5e5e5e;
- margin-right: 7px;
- margin-left: 7px;
- line-height: 22px;
- vertical-align: baseline;
- }
- .item_buttons {
- line-height: 1em;
- margin-left: -5px;
- }
- .item_buttons .btn,
- .item_buttons .btn-group,
- .item_buttons .input-group {
- float: left;
- }
- .item_buttons > .btn,
- .item_buttons > .btn-group,
- .item_buttons > .input-group {
- margin-left: 5px;
- }
- .item_buttons .btn {
- min-width: 13ex;
- }
- .item_buttons .running-indicator {
- padding-top: 4px;
- color: #5cb85c;
- }
- .item_buttons .kernel-name {
- padding-top: 4px;
- color: #5bc0de;
- margin-right: 7px;
- float: left;
- }
- .toolbar_info {
- height: 24px;
- line-height: 24px;
- }
- .list_item input:not([type=checkbox]) {
- padding-top: 3px;
- padding-bottom: 3px;
- height: 22px;
- line-height: 14px;
- margin: 0px;
- }
- .highlight_text {
- color: blue;
- }
- #project_name {
- display: inline-block;
- padding-left: 7px;
- margin-left: -2px;
- }
- #project_name > .breadcrumb {
- padding: 0px;
- margin-bottom: 0px;
- background-color: transparent;
- font-weight: bold;
- }
- #tree-selector {
- padding-right: 0px;
- }
- #button-select-all {
- min-width: 50px;
- }
- #select-all {
- margin-left: 7px;
- margin-right: 2px;
- }
- .menu_icon {
- margin-right: 2px;
- }
- .tab-content .row {
- margin-left: 0px;
- margin-right: 0px;
- }
- .folder_icon:before {
- display: inline-block;
- font: normal normal normal 14px/1 FontAwesome;
- font-size: inherit;
- text-rendering: auto;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- content: "\f114";
- }
- .folder_icon:before.pull-left {
- margin-right: .3em;
- }
- .folder_icon:before.pull-right {
- margin-left: .3em;
- }
- .notebook_icon:before {
- display: inline-block;
- font: normal normal normal 14px/1 FontAwesome;
- font-size: inherit;
- text-rendering: auto;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- content: "\f02d";
- position: relative;
- top: -1px;
- }
- .notebook_icon:before.pull-left {
- margin-right: .3em;
- }
- .notebook_icon:before.pull-right {
- margin-left: .3em;
- }
- .running_notebook_icon:before {
- display: inline-block;
- font: normal normal normal 14px/1 FontAwesome;
- font-size: inherit;
- text-rendering: auto;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- content: "\f02d";
- position: relative;
- top: -1px;
- color: #5cb85c;
- }
- .running_notebook_icon:before.pull-left {
- margin-right: .3em;
- }
- .running_notebook_icon:before.pull-right {
- margin-left: .3em;
- }
- .file_icon:before {
- display: inline-block;
- font: normal normal normal 14px/1 FontAwesome;
- font-size: inherit;
- text-rendering: auto;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- content: "\f016";
- position: relative;
- top: -2px;
- }
- .file_icon:before.pull-left {
- margin-right: .3em;
- }
- .file_icon:before.pull-right {
- margin-left: .3em;
- }
- #notebook_toolbar .pull-right {
- padding-top: 0px;
- margin-right: -1px;
- }
- ul#new-menu {
- left: auto;
- right: 0;
- }
- .kernel-menu-icon {
- padding-right: 12px;
- width: 24px;
- content: "\f096";
- }
- .kernel-menu-icon:before {
- content: "\f096";
- }
- .kernel-menu-icon-current:before {
- content: "\f00c";
- }
- #tab_content {
- padding-top: 20px;
- }
- #running .panel-group .panel {
- margin-top: 3px;
- margin-bottom: 1em;
- }
- #running .panel-group .panel .panel-heading {
- background-color: #EEE;
- padding-top: 4px;
- padding-bottom: 4px;
- padding-left: 7px;
- padding-right: 7px;
- line-height: 22px;
- }
- #running .panel-group .panel .panel-heading a:focus,
- #running .panel-group .panel .panel-heading a:hover {
- text-decoration: none;
- }
- #running .panel-group .panel .panel-body {
- padding: 0px;
- }
- #running .panel-group .panel .panel-body .list_container {
- margin-top: 0px;
- margin-bottom: 0px;
- border: 0px;
- border-radius: 0px;
- }
- #running .panel-group .panel .panel-body .list_container .list_item {
- border-bottom: 1px solid #ddd;
- }
- #running .panel-group .panel .panel-body .list_container .list_item:last-child {
- border-bottom: 0px;
- }
- .delete-button {
- display: none;
- }
- .duplicate-button {
- display: none;
- }
- .rename-button {
- display: none;
- }
- .shutdown-button {
- display: none;
- }
- .dynamic-instructions {
- display: inline-block;
- padding-top: 4px;
- }
- /*!
- *
- * IPython text editor webapp
- *
- */
- .selected-keymap i.fa {
- padding: 0px 5px;
- }
- .selected-keymap i.fa:before {
- content: "\f00c";
- }
- #mode-menu {
- overflow: auto;
- max-height: 20em;
- }
- .edit_app #header {
- -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
- box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
- }
- .edit_app #menubar .navbar {
- /* Use a negative 1 bottom margin, so the border overlaps the border of the
- header */
- margin-bottom: -1px;
- }
- .dirty-indicator {
- display: inline-block;
- font: normal normal normal 14px/1 FontAwesome;
- font-size: inherit;
- text-rendering: auto;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- width: 20px;
- }
- .dirty-indicator.pull-left {
- margin-right: .3em;
- }
- .dirty-indicator.pull-right {
- margin-left: .3em;
- }
- .dirty-indicator-dirty {
- display: inline-block;
- font: normal normal normal 14px/1 FontAwesome;
- font-size: inherit;
- text-rendering: auto;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- width: 20px;
- }
- .dirty-indicator-dirty.pull-left {
- margin-right: .3em;
- }
- .dirty-indicator-dirty.pull-right {
- margin-left: .3em;
- }
- .dirty-indicator-clean {
- display: inline-block;
- font: normal normal normal 14px/1 FontAwesome;
- font-size: inherit;
- text-rendering: auto;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- width: 20px;
- }
- .dirty-indicator-clean.pull-left {
- margin-right: .3em;
- }
- .dirty-indicator-clean.pull-right {
- margin-left: .3em;
- }
- .dirty-indicator-clean:before {
- display: inline-block;
- font: normal normal normal 14px/1 FontAwesome;
- font-size: inherit;
- text-rendering: auto;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- content: "\f00c";
- }
- .dirty-indicator-clean:before.pull-left {
- margin-right: .3em;
- }
- .dirty-indicator-clean:before.pull-right {
- margin-left: .3em;
- }
- #filename {
- font-size: 16pt;
- display: table;
- padding: 0px 5px;
- }
- #current-mode {
- padding-left: 5px;
- padding-right: 5px;
- }
- #texteditor-backdrop {
- padding-top: 20px;
- padding-bottom: 20px;
- }
- @media not print {
- #texteditor-backdrop {
- background-color: #EEE;
- }
- }
- @media print {
- #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
- #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
- background-color: #fff;
- }
- }
- @media not print {
- #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
- #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
- background-color: #fff;
- }
- }
- @media not print {
- #texteditor-backdrop #texteditor-container {
- padding: 0px;
- background-color: #fff;
- -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
- box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
- }
- }
- /*!
- *
- * IPython notebook
- *
- */
- /* CSS font colors for translated ANSI colors. */
- .ansibold {
- font-weight: bold;
- }
- /* use dark versions for foreground, to improve visibility */
- .ansiblack {
- color: black;
- }
- .ansired {
- color: darkred;
- }
- .ansigreen {
- color: darkgreen;
- }
- .ansiyellow {
- color: #c4a000;
- }
- .ansiblue {
- color: darkblue;
- }
- .ansipurple {
- color: darkviolet;
- }
- .ansicyan {
- color: steelblue;
- }
- .ansigray {
- color: gray;
- }
- /* and light for background, for the same reason */
- .ansibgblack {
- background-color: black;
- }
- .ansibgred {
- background-color: red;
- }
- .ansibggreen {
- background-color: green;
- }
- .ansibgyellow {
- background-color: yellow;
- }
- .ansibgblue {
- background-color: blue;
- }
- .ansibgpurple {
- background-color: magenta;
- }
- .ansibgcyan {
- background-color: cyan;
- }
- .ansibggray {
- background-color: gray;
- }
- div.cell {
- /* Old browsers */
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-box-align: stretch;
- display: -moz-box;
- -moz-box-orient: vertical;
- -moz-box-align: stretch;
- display: box;
- box-orient: vertical;
- box-align: stretch;
- /* Modern browsers */
- display: flex;
- flex-direction: column;
- align-items: stretch;
- border-radius: 2px;
- box-sizing: border-box;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- border-width: 1px;
- border-style: solid;
- border-color: transparent;
- width: 100%;
- padding: 5px;
- /* This acts as a spacer between cells, that is outside the border */
- margin: 0px;
- outline: none;
- border-left-width: 1px;
- padding-left: 5px;
- background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
- }
- div.cell.jupyter-soft-selected {
- border-left-color: #90CAF9;
- border-left-color: #E3F2FD;
- border-left-width: 1px;
- padding-left: 5px;
- border-right-color: #E3F2FD;
- border-right-width: 1px;
- background: #E3F2FD;
- }
- @media print {
- div.cell.jupyter-soft-selected {
- border-color: transparent;
- }
- }
- div.cell.selected {
- border-color: #ababab;
- border-left-width: 0px;
- padding-left: 6px;
- background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
- }
- @media print {
- div.cell.selected {
- border-color: transparent;
- }
- }
- div.cell.selected.jupyter-soft-selected {
- border-left-width: 0;
- padding-left: 6px;
- background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
- }
- .edit_mode div.cell.selected {
- border-color: #66BB6A;
- border-left-width: 0px;
- padding-left: 6px;
- background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
- }
- @media print {
- .edit_mode div.cell.selected {
- border-color: transparent;
- }
- }
- .prompt {
- /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
- min-width: 14ex;
- /* This padding is tuned to match the padding on the CodeMirror editor. */
- padding: 0.4em;
- margin: 0px;
- font-family: monospace;
- text-align: right;
- /* This has to match that of the the CodeMirror class line-height below */
- line-height: 1.21429em;
- /* Don't highlight prompt number selection */
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- /* Use default cursor */
- cursor: default;
- }
- @media (max-width: 540px) {
- .prompt {
- text-align: left;
- }
- }
- div.inner_cell {
- /* Old browsers */
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-box-align: stretch;
- display: -moz-box;
- -moz-box-orient: vertical;
- -moz-box-align: stretch;
- display: box;
- box-orient: vertical;
- box-align: stretch;
- /* Modern browsers */
- display: flex;
- flex-direction: column;
- align-items: stretch;
- /* Old browsers */
- -webkit-box-flex: 1;
- -moz-box-flex: 1;
- box-flex: 1;
- /* Modern browsers */
- flex: 1;
- }
- @-moz-document url-prefix() {
- div.inner_cell {
- overflow-x: hidden;
- }
- }
- /* input_area and input_prompt must match in top border and margin for alignment */
- div.input_area {
- border: 1px solid #cfcfcf;
- border-radius: 2px;
- background: #f7f7f7;
- line-height: 1.21429em;
- }
- /* This is needed so that empty prompt areas can collapse to zero height when there
- is no content in the output_subarea and the prompt. The main purpose of this is
- to make sure that empty JavaScript output_subareas have no height. */
- div.prompt:empty {
- padding-top: 0;
- padding-bottom: 0;
- }
- div.unrecognized_cell {
- padding: 5px 5px 5px 0px;
- /* Old browsers */
- display: -webkit-box;
- -webkit-box-orient: horizontal;
- -webkit-box-align: stretch;
- display: -moz-box;
- -moz-box-orient: horizontal;
- -moz-box-align: stretch;
- display: box;
- box-orient: horizontal;
- box-align: stretch;
- /* Modern browsers */
- display: flex;
- flex-direction: row;
- align-items: stretch;
- }
- div.unrecognized_cell .inner_cell {
- border-radius: 2px;
- padding: 5px;
- font-weight: bold;
- color: red;
- border: 1px solid #cfcfcf;
- background: #eaeaea;
- }
- div.unrecognized_cell .inner_cell a {
- color: inherit;
- text-decoration: none;
- }
- div.unrecognized_cell .inner_cell a:hover {
- color: inherit;
- text-decoration: none;
- }
- @media (max-width: 540px) {
- div.unrecognized_cell > div.prompt {
- display: none;
- }
- }
- div.code_cell {
- /* avoid page breaking on code cells when printing */
- }
- @media print {
- div.code_cell {
- page-break-inside: avoid;
- }
- }
- /* any special styling for code cells that are currently running goes here */
- div.input {
- page-break-inside: avoid;
- /* Old browsers */
- display: -webkit-box;
- -webkit-box-orient: horizontal;
- -webkit-box-align: stretch;
- display: -moz-box;
- -moz-box-orient: horizontal;
- -moz-box-align: stretch;
- display: box;
- box-orient: horizontal;
- box-align: stretch;
- /* Modern browsers */
- display: flex;
- flex-direction: row;
- align-items: stretch;
- }
- @media (max-width: 540px) {
- div.input {
- /* Old browsers */
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-box-align: stretch;
- display: -moz-box;
- -moz-box-orient: vertical;
- -moz-box-align: stretch;
- display: box;
- box-orient: vertical;
- box-align: stretch;
- /* Modern browsers */
- display: flex;
- flex-direction: column;
- align-items: stretch;
- }
- }
- /* input_area and input_prompt must match in top border and margin for alignment */
- div.input_prompt {
- color: #303F9F;
- border-top: 1px solid transparent;
- }
- div.input_area > div.highlight {
- margin: 0.4em;
- border: none;
- padding: 0px;
- background-color: transparent;
- }
- div.input_area > div.highlight > pre {
- margin: 0px;
- border: none;
- padding: 0px;
- background-color: transparent;
- }
- /* The following gets added to the <head> if it is detected that the user has a
- * monospace font with inconsistent normal/bold/italic height. See
- * notebookmain.js. Such fonts will have keywords vertically offset with
- * respect to the rest of the text. The user should select a better font.
- * See: https://github.com/ipython/ipython/issues/1503
- *
- * .CodeMirror span {
- * vertical-align: bottom;
- * }
- */
- .CodeMirror {
- line-height: 1.21429em;
- /* Changed from 1em to our global default */
- font-size: 14px;
- height: auto;
- /* Changed to auto to autogrow */
- background: none;
- /* Changed from white to allow our bg to show through */
- }
- .CodeMirror-scroll {
- /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
- /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
- overflow-y: hidden;
- overflow-x: auto;
- }
- .CodeMirror-lines {
- /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
- /* we have set a different line-height and want this to scale with that. */
- padding: 0.4em;
- }
- .CodeMirror-linenumber {
- padding: 0 8px 0 4px;
- }
- .CodeMirror-gutters {
- border-bottom-left-radius: 2px;
- border-top-left-radius: 2px;
- }
- .CodeMirror pre {
- /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
- /* .CodeMirror-lines */
- padding: 0;
- border: 0;
- border-radius: 0;
- }
- /*
- Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
- Adapted from GitHub theme
- */
- .highlight-base {
- color: #000;
- }
- .highlight-variable {
- color: #000;
- }
- .highlight-variable-2 {
- color: #1a1a1a;
- }
- .highlight-variable-3 {
- color: #333333;
- }
- .highlight-string {
- color: #BA2121;
- }
- .highlight-comment {
- color: #408080;
- font-style: italic;
- }
- .highlight-number {
- color: #080;
- }
- .highlight-atom {
- color: #88F;
- }
- .highlight-keyword {
- color: #008000;
- font-weight: bold;
- }
- .highlight-builtin {
- color: #008000;
- }
- .highlight-error {
- color: #f00;
- }
- .highlight-operator {
- color: #AA22FF;
- font-weight: bold;
- }
- .highlight-meta {
- color: #AA22FF;
- }
- /* previously not defined, copying from default codemirror */
- .highlight-def {
- color: #00f;
- }
- .highlight-string-2 {
- color: #f50;
- }
- .highlight-qualifier {
- color: #555;
- }
- .highlight-bracket {
- color: #997;
- }
- .highlight-tag {
- color: #170;
- }
- .highlight-attribute {
- color: #00c;
- }
- .highlight-header {
- color: blue;
- }
- .highlight-quote {
- color: #090;
- }
- .highlight-link {
- color: #00c;
- }
- /* apply the same style to codemirror */
- .cm-s-ipython span.cm-keyword {
- color: #008000;
- font-weight: bold;
- }
- .cm-s-ipython span.cm-atom {
- color: #88F;
- }
- .cm-s-ipython span.cm-number {
- color: #080;
- }
- .cm-s-ipython span.cm-def {
- color: #00f;
- }
- .cm-s-ipython span.cm-variable {
- color: #000;
- }
- .cm-s-ipython span.cm-operator {
- color: #AA22FF;
- font-weight: bold;
- }
- .cm-s-ipython span.cm-variable-2 {
- color: #1a1a1a;
- }
- .cm-s-ipython span.cm-variable-3 {
- color: #333333;
- }
- .cm-s-ipython span.cm-comment {
- color: #408080;
- font-style: italic;
- }
- .cm-s-ipython span.cm-string {
- color: #BA2121;
- }
- .cm-s-ipython span.cm-string-2 {
- color: #f50;
- }
- .cm-s-ipython span.cm-meta {
- color: #AA22FF;
- }
- .cm-s-ipython span.cm-qualifier {
- color: #555;
- }
- .cm-s-ipython span.cm-builtin {
- color: #008000;
- }
- .cm-s-ipython span.cm-bracket {
- color: #997;
- }
- .cm-s-ipython span.cm-tag {
- color: #170;
- }
- .cm-s-ipython span.cm-attribute {
- color: #00c;
- }
- .cm-s-ipython span.cm-header {
- color: blue;
- }
- .cm-s-ipython span.cm-quote {
- color: #090;
- }
- .cm-s-ipython span.cm-link {
- color: #00c;
- }
- .cm-s-ipython span.cm-error {
- color: #f00;
- }
- .cm-s-ipython span.cm-tab {
- background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
- background-position: right;
- background-repeat: no-repeat;
- }
- div.output_wrapper {
- /* this position must be relative to enable descendents to be absolute within it */
- position: relative;
- /* Old browsers */
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-box-align: stretch;
- display: -moz-box;
- -moz-box-orient: vertical;
- -moz-box-align: stretch;
- display: box;
- box-orient: vertical;
- box-align: stretch;
- /* Modern browsers */
- display: flex;
- flex-direction: column;
- align-items: stretch;
- z-index: 1;
- }
- /* class for the output area when it should be height-limited */
- div.output_scroll {
- /* ideally, this would be max-height, but FF barfs all over that */
- height: 24em;
- /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
- width: 100%;
- overflow: auto;
- border-radius: 2px;
- -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
- box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
- display: block;
- }
- /* output div while it is collapsed */
- div.output_collapsed {
- margin: 0px;
- padding: 0px;
- /* Old browsers */
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-box-align: stretch;
- display: -moz-box;
- -moz-box-orient: vertical;
- -moz-box-align: stretch;
- display: box;
- box-orient: vertical;
- box-align: stretch;
- /* Modern browsers */
- display: flex;
- flex-direction: column;
- align-items: stretch;
- }
- div.out_prompt_overlay {
- height: 100%;
- padding: 0px 0.4em;
- position: absolute;
- border-radius: 2px;
- }
- div.out_prompt_overlay:hover {
- /* use inner shadow to get border that is computed the same on WebKit/FF */
- -webkit-box-shadow: inset 0 0 1px #000;
- box-shadow: inset 0 0 1px #000;
- background: rgba(240, 240, 240, 0.5);
- }
- div.output_prompt {
- color: #D84315;
- }
- /* This class is the outer container of all output sections. */
- div.output_area {
- padding: 0px;
- page-break-inside: avoid;
- /* Old browsers */
- display: -webkit-box;
- -webkit-box-orient: horizontal;
- -webkit-box-align: stretch;
- display: -moz-box;
- -moz-box-orient: horizontal;
- -moz-box-align: stretch;
- display: box;
- box-orient: horizontal;
- box-align: stretch;
- /* Modern browsers */
- display: flex;
- flex-direction: row;
- align-items: stretch;
- }
- div.output_area .MathJax_Display {
- text-align: left !important;
- }
- div.output_area .rendered_html table {
- margin-left: 0;
- margin-right: 0;
- }
- div.output_area .rendered_html img {
- margin-left: 0;
- margin-right: 0;
- }
- div.output_area img,
- div.output_area svg {
- max-width: 100%;
- height: auto;
- }
- div.output_area img.unconfined,
- div.output_area svg.unconfined {
- max-width: none;
- }
- /* This is needed to protect the pre formating from global settings such
- as that of bootstrap */
- .output {
- /* Old browsers */
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-box-align: stretch;
- display: -moz-box;
- -moz-box-orient: vertical;
- -moz-box-align: stretch;
- display: box;
- box-orient: vertical;
- box-align: stretch;
- /* Modern browsers */
- display: flex;
- flex-direction: column;
- align-items: stretch;
- }
- @media (max-width: 540px) {
- div.output_area {
- /* Old browsers */
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-box-align: stretch;
- display: -moz-box;
- -moz-box-orient: vertical;
- -moz-box-align: stretch;
- display: box;
- box-orient: vertical;
- box-align: stretch;
- /* Modern browsers */
- display: flex;
- flex-direction: column;
- align-items: stretch;
- }
- }
- div.output_area pre {
- margin: 0;
- padding: 0;
- border: 0;
- vertical-align: baseline;
- color: black;
- background-color: transparent;
- border-radius: 0;
- }
- /* This class is for the output subarea inside the output_area and after
- the prompt div. */
- div.output_subarea {
- overflow-x: auto;
- padding: 0.4em;
- /* Old browsers */
- -webkit-box-flex: 1;
- -moz-box-flex: 1;
- box-flex: 1;
- /* Modern browsers */
- flex: 1;
- max-width: calc(100% - 14ex);
- }
- div.output_scroll div.output_subarea {
- overflow-x: visible;
- }
- /* The rest of the output_* classes are for special styling of the different
- output types */
- /* all text output has this class: */
- div.output_text {
- text-align: left;
- color: #000;
- /* This has to match that of the the CodeMirror class line-height below */
- line-height: 1.21429em;
- }
- /* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
- div.output_stderr {
- background: #fdd;
- /* very light red background for stderr */
- }
- div.output_latex {
- text-align: left;
- }
- /* Empty output_javascript divs should have no height */
- div.output_javascript:empty {
- padding: 0;
- }
- .js-error {
- color: darkred;
- }
- /* raw_input styles */
- div.raw_input_container {
- line-height: 1.21429em;
- padding-top: 5px;
- }
- pre.raw_input_prompt {
- /* nothing needed here. */
- }
- input.raw_input {
- font-family: monospace;
- font-size: inherit;
- color: inherit;
- width: auto;
- /* make sure input baseline aligns with prompt */
- vertical-align: baseline;
- /* padding + margin = 0.5em between prompt and cursor */
- padding: 0em 0.25em;
- margin: 0em 0.25em;
- }
- input.raw_input:focus {
- box-shadow: none;
- }
- p.p-space {
- margin-bottom: 10px;
- }
- div.output_unrecognized {
- padding: 5px;
- font-weight: bold;
- color: red;
- }
- div.output_unrecognized a {
- color: inherit;
- text-decoration: none;
- }
- div.output_unrecognized a:hover {
- color: inherit;
- text-decoration: none;
- }
- .rendered_html {
- color: #000;
- /* any extras will just be numbers: */
- }
- .rendered_html em {
- font-style: italic;
- }
- .rendered_html strong {
- font-weight: bold;
- }
- .rendered_html u {
- text-decoration: underline;
- }
- .rendered_html :link {
- text-decoration: underline;
- }
- .rendered_html :visited {
- text-decoration: underline;
- }
- .rendered_html h1 {
- font-size: 185.7%;
- margin: 1.08em 0 0 0;
- font-weight: bold;
- line-height: 1.0;
- }
- .rendered_html h2 {
- font-size: 157.1%;
- margin: 1.27em 0 0 0;
- font-weight: bold;
- line-height: 1.0;
- }
- .rendered_html h3 {
- font-size: 128.6%;
- margin: 1.55em 0 0 0;
- font-weight: bold;
- line-height: 1.0;
- }
- .rendered_html h4 {
- font-size: 100%;
- margin: 2em 0 0 0;
- font-weight: bold;
- line-height: 1.0;
- }
- .rendered_html h5 {
- font-size: 100%;
- margin: 2em 0 0 0;
- font-weight: bold;
- line-height: 1.0;
- font-style: italic;
- }
- .rendered_html h6 {
- font-size: 100%;
- margin: 2em 0 0 0;
- font-weight: bold;
- line-height: 1.0;
- font-style: italic;
- }
- .rendered_html h1:first-child {
- margin-top: 0.538em;
- }
- .rendered_html h2:first-child {
- margin-top: 0.636em;
- }
- .rendered_html h3:first-child {
- margin-top: 0.777em;
- }
- .rendered_html h4:first-child {
- margin-top: 1em;
- }
- .rendered_html h5:first-child {
- margin-top: 1em;
- }
- .rendered_html h6:first-child {
- margin-top: 1em;
- }
- .rendered_html ul {
- list-style: disc;
- margin: 0em 2em;
- padding-left: 0px;
- }
- .rendered_html ul ul {
- list-style: square;
- margin: 0em 2em;
- }
- .rendered_html ul ul ul {
- list-style: circle;
- margin: 0em 2em;
- }
- .rendered_html ol {
- list-style: decimal;
- margin: 0em 2em;
- padding-left: 0px;
- }
- .rendered_html ol ol {
- list-style: upper-alpha;
- margin: 0em 2em;
- }
- .rendered_html ol ol ol {
- list-style: lower-alpha;
- margin: 0em 2em;
- }
- .rendered_html ol ol ol ol {
- list-style: lower-roman;
- margin: 0em 2em;
- }
- .rendered_html ol ol ol ol ol {
- list-style: decimal;
- margin: 0em 2em;
- }
- .rendered_html * + ul {
- margin-top: 1em;
- }
- .rendered_html * + ol {
- margin-top: 1em;
- }
- .rendered_html hr {
- color: black;
- background-color: black;
- }
- .rendered_html pre {
- margin: 1em 2em;
- }
- .rendered_html pre,
- .rendered_html code {
- border: 0;
- background-color: #fff;
- color: #000;
- font-size: 100%;
- padding: 0px;
- }
- .rendered_html blockquote {
- margin: 1em 2em;
- }
- .rendered_html table {
- margin-left: auto;
- margin-right: auto;
- border: 1px solid black;
- border-collapse: collapse;
- }
- .rendered_html tr,
- .rendered_html th,
- .rendered_html td {
- border: 1px solid black;
- border-collapse: collapse;
- margin: 1em 2em;
- }
- .rendered_html td,
- .rendered_html th {
- text-align: left;
- vertical-align: middle;
- padding: 4px;
- }
- .rendered_html th {
- font-weight: bold;
- }
- .rendered_html * + table {
- margin-top: 1em;
- }
- .rendered_html p {
- text-align: left;
- }
- .rendered_html * + p {
- margin-top: 1em;
- }
- .rendered_html img {
- display: block;
- margin-left: auto;
- margin-right: auto;
- }
- .rendered_html * + img {
- margin-top: 1em;
- }
- .rendered_html img,
- .rendered_html svg {
- max-width: 100%;
- height: auto;
- }
- .rendered_html img.unconfined,
- .rendered_html svg.unconfined {
- max-width: none;
- }
- div.text_cell {
- /* Old browsers */
- display: -webkit-box;
- -webkit-box-orient: horizontal;
- -webkit-box-align: stretch;
- display: -moz-box;
- -moz-box-orient: horizontal;
- -moz-box-align: stretch;
- display: box;
- box-orient: horizontal;
- box-align: stretch;
- /* Modern browsers */
- display: flex;
- flex-direction: row;
- align-items: stretch;
- }
- @media (max-width: 540px) {
- div.text_cell > div.prompt {
- display: none;
- }
- }
- div.text_cell_render {
- /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
- outline: none;
- resize: none;
- width: inherit;
- border-style: none;
- padding: 0.5em 0.5em 0.5em 0.4em;
- color: #000;
- box-sizing: border-box;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- }
- a.anchor-link:link {
- text-decoration: none;
- padding: 0px 20px;
- visibility: hidden;
- }
- h1:hover .anchor-link,
- h2:hover .anchor-link,
- h3:hover .anchor-link,
- h4:hover .anchor-link,
- h5:hover .anchor-link,
- h6:hover .anchor-link {
- visibility: visible;
- }
- .text_cell.rendered .input_area {
- display: none;
- }
- .text_cell.rendered .rendered_html {
- overflow-x: auto;
- overflow-y: hidden;
- }
- .text_cell.unrendered .text_cell_render {
- display: none;
- }
- .cm-header-1,
- .cm-header-2,
- .cm-header-3,
- .cm-header-4,
- .cm-header-5,
- .cm-header-6 {
- font-weight: bold;
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- }
- .cm-header-1 {
- font-size: 185.7%;
- }
- .cm-header-2 {
- font-size: 157.1%;
- }
- .cm-header-3 {
- font-size: 128.6%;
- }
- .cm-header-4 {
- font-size: 110%;
- }
- .cm-header-5 {
- font-size: 100%;
- font-style: italic;
- }
- .cm-header-6 {
- font-size: 100%;
- font-style: italic;
- }
- /*!
- *
- * IPython notebook webapp
- *
- */
- @media (max-width: 767px) {
- .notebook_app {
- padding-left: 0px;
- padding-right: 0px;
- }
- }
- #ipython-main-app {
- box-sizing: border-box;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- height: 100%;
- }
- div#notebook_panel {
- margin: 0px;
- padding: 0px;
- box-sizing: border-box;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- height: 100%;
- }
- div#notebook {
- font-size: 14px;
- line-height: 20px;
- overflow-y: hidden;
- overflow-x: auto;
- width: 100%;
- /* This spaces the page away from the edge of the notebook area */
- padding-top: 20px;
- margin: 0px;
- outline: none;
- box-sizing: border-box;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- min-height: 100%;
- }
- @media not print {
- #notebook-container {
- padding: 15px;
- background-color: #fff;
- min-height: 0;
- -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
- box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
- }
- }
- @media print {
- #notebook-container {
- width: 100%;
- }
- }
- div.ui-widget-content {
- border: 1px solid #ababab;
- outline: none;
- }
- pre.dialog {
- background-color: #f7f7f7;
- border: 1px solid #ddd;
- border-radius: 2px;
- padding: 0.4em;
- padding-left: 2em;
- }
- p.dialog {
- padding: 0.2em;
- }
- /* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
- to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
- */
- pre,
- code,
- kbd,
- samp {
- white-space: pre-wrap;
- }
- #fonttest {
- font-family: monospace;
- }
- p {
- margin-bottom: 0;
- }
- .end_space {
- min-height: 100px;
- transition: height .2s ease;
- }
- .notebook_app > #header {
- -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
- box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
- }
- @media not print {
- .notebook_app {
- background-color: #EEE;
- }
- }
- kbd {
- border-style: solid;
- border-width: 1px;
- box-shadow: none;
- margin: 2px;
- padding-left: 2px;
- padding-right: 2px;
- padding-top: 1px;
- padding-bottom: 1px;
- }
- /* CSS for the cell toolbar */
- .celltoolbar {
- border: thin solid #CFCFCF;
- border-bottom: none;
- background: #EEE;
- border-radius: 2px 2px 0px 0px;
- width: 100%;
- height: 29px;
- padding-right: 4px;
- /* Old browsers */
- display: -webkit-box;
- -webkit-box-orient: horizontal;
- -webkit-box-align: stretch;
- display: -moz-box;
- -moz-box-orient: horizontal;
- -moz-box-align: stretch;
- display: box;
- box-orient: horizontal;
- box-align: stretch;
- /* Modern browsers */
- display: flex;
- flex-direction: row;
- align-items: stretch;
- /* Old browsers */
- -webkit-box-pack: end;
- -moz-box-pack: end;
- box-pack: end;
- /* Modern browsers */
- justify-content: flex-end;
- display: -webkit-flex;
- }
- @media print {
- .celltoolbar {
- display: none;
- }
- }
- .ctb_hideshow {
- display: none;
- vertical-align: bottom;
- }
- /* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
- Cell toolbars are only shown when the ctb_global_show class is also set.
- */
- .ctb_global_show .ctb_show.ctb_hideshow {
- display: block;
- }
- .ctb_global_show .ctb_show + .input_area,
- .ctb_global_show .ctb_show + div.text_cell_input,
- .ctb_global_show .ctb_show ~ div.text_cell_render {
- border-top-right-radius: 0px;
- border-top-left-radius: 0px;
- }
- .ctb_global_show .ctb_show ~ div.text_cell_render {
- border: 1px solid #cfcfcf;
- }
- .celltoolbar {
- font-size: 87%;
- padding-top: 3px;
- }
- .celltoolbar select {
- display: block;
- width: 100%;
- height: 32px;
- padding: 6px 12px;
- font-size: 13px;
- line-height: 1.42857143;
- color: #555555;
- background-color: #fff;
- background-image: none;
- border: 1px solid #ccc;
- border-radius: 2px;
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
- -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
- -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
- transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
- height: 30px;
- padding: 5px 10px;
- font-size: 12px;
- line-height: 1.5;
- border-radius: 1px;
- width: inherit;
- font-size: inherit;
- height: 22px;
- padding: 0px;
- display: inline-block;
- }
- .celltoolbar select:focus {
- border-color: #66afe9;
- outline: 0;
- -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
- box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
- }
- .celltoolbar select::-moz-placeholder {
- color: #999;
- opacity: 1;
- }
- .celltoolbar select:-ms-input-placeholder {
- color: #999;
- }
- .celltoolbar select::-webkit-input-placeholder {
- color: #999;
- }
- .celltoolbar select::-ms-expand {
- border: 0;
- background-color: transparent;
- }
- .celltoolbar select[disabled],
- .celltoolbar select[readonly],
- fieldset[disabled] .celltoolbar select {
- background-color: #eeeeee;
- opacity: 1;
- }
- .celltoolbar select[disabled],
- fieldset[disabled] .celltoolbar select {
- cursor: not-allowed;
- }
- textarea.celltoolbar select {
- height: auto;
- }
- select.celltoolbar select {
- height: 30px;
- line-height: 30px;
- }
- textarea.celltoolbar select,
- select[multiple].celltoolbar select {
- height: auto;
- }
- .celltoolbar label {
- margin-left: 5px;
- margin-right: 5px;
- }
- .completions {
- position: absolute;
- z-index: 110;
- overflow: hidden;
- border: 1px solid #ababab;
- border-radius: 2px;
- -webkit-box-shadow: 0px 6px 10px -1px #adadad;
- box-shadow: 0px 6px 10px -1px #adadad;
- line-height: 1;
- }
- .completions select {
- background: white;
- outline: none;
- border: none;
- padding: 0px;
- margin: 0px;
- overflow: auto;
- font-family: monospace;
- font-size: 110%;
- color: #000;
- width: auto;
- }
- .completions select option.context {
- color: #286090;
- }
- #kernel_logo_widget {
- float: right !important;
- float: right;
- }
- #kernel_logo_widget .current_kernel_logo {
- display: none;
- margin-top: -1px;
- margin-bottom: -1px;
- width: 32px;
- height: 32px;
- }
- #menubar {
- box-sizing: border-box;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- margin-top: 1px;
- }
- #menubar .navbar {
- border-top: 1px;
- border-radius: 0px 0px 2px 2px;
- margin-bottom: 0px;
- }
- #menubar .navbar-toggle {
- float: left;
- padding-top: 7px;
- padding-bottom: 7px;
- border: none;
- }
- #menubar .navbar-collapse {
- clear: left;
- }
- .nav-wrapper {
- border-bottom: 1px solid #e7e7e7;
- }
- i.menu-icon {
- padding-top: 4px;
- }
- ul#help_menu li a {
- overflow: hidden;
- padding-right: 2.2em;
- }
- ul#help_menu li a i {
- margin-right: -1.2em;
- }
- .dropdown-submenu {
- position: relative;
- }
- .dropdown-submenu > .dropdown-menu {
- top: 0;
- left: 100%;
- margin-top: -6px;
- margin-left: -1px;
- }
- .dropdown-submenu:hover > .dropdown-menu {
- display: block;
- }
- .dropdown-submenu > a:after {
- display: inline-block;
- font: normal normal normal 14px/1 FontAwesome;
- font-size: inherit;
- text-rendering: auto;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- display: block;
- content: "\f0da";
- float: right;
- color: #333333;
- margin-top: 2px;
- margin-right: -10px;
- }
- .dropdown-submenu > a:after.pull-left {
- margin-right: .3em;
- }
- .dropdown-submenu > a:after.pull-right {
- margin-left: .3em;
- }
- .dropdown-submenu:hover > a:after {
- color: #262626;
- }
- .dropdown-submenu.pull-left {
- float: none;
- }
- .dropdown-submenu.pull-left > .dropdown-menu {
- left: -100%;
- margin-left: 10px;
- }
- #notification_area {
- float: right !important;
- float: right;
- z-index: 10;
- }
- .indicator_area {
- float: right !important;
- float: right;
- color: #777;
- margin-left: 5px;
- margin-right: 5px;
- width: 11px;
- z-index: 10;
- text-align: center;
- width: auto;
- }
- #kernel_indicator {
- float: right !important;
- float: right;
- color: #777;
- margin-left: 5px;
- margin-right: 5px;
- width: 11px;
- z-index: 10;
- text-align: center;
- width: auto;
- border-left: 1px solid;
- }
- #kernel_indicator .kernel_indicator_name {
- padding-left: 5px;
- padding-right: 5px;
- }
- #modal_indicator {
- float: right !important;
- float: right;
- color: #777;
- margin-left: 5px;
- margin-right: 5px;
- width: 11px;
- z-index: 10;
- text-align: center;
- width: auto;
- }
- #readonly-indicator {
- float: right !important;
- float: right;
- color: #777;
- margin-left: 5px;
- margin-right: 5px;
- width: 11px;
- z-index: 10;
- text-align: center;
- width: auto;
- margin-top: 2px;
- margin-bottom: 0px;
- margin-left: 0px;
- margin-right: 0px;
- display: none;
- }
- .modal_indicator:before {
- width: 1.28571429em;
- text-align: center;
- }
- .edit_mode .modal_indicator:before {
- display: inline-block;
- font: normal normal normal 14px/1 FontAwesome;
- font-size: inherit;
- text-rendering: auto;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- content: "\f040";
- }
- .edit_mode .modal_indicator:before.pull-left {
- margin-right: .3em;
- }
- .edit_mode .modal_indicator:before.pull-right {
- margin-left: .3em;
- }
- .command_mode .modal_indicator:before {
- display: inline-block;
- font: normal normal normal 14px/1 FontAwesome;
- font-size: inherit;
- text-rendering: auto;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- content: ' ';
- }
- .command_mode .modal_indicator:before.pull-left {
- margin-right: .3em;
- }
- .command_mode .modal_indicator:before.pull-right {
- margin-left: .3em;
- }
- .kernel_idle_icon:before {
- display: inline-block;
- font: normal normal normal 14px/1 FontAwesome;
- font-size: inherit;
- text-rendering: auto;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- content: "\f10c";
- }
- .kernel_idle_icon:before.pull-left {
- margin-right: .3em;
- }
- .kernel_idle_icon:before.pull-right {
- margin-left: .3em;
- }
- .kernel_busy_icon:before {
- display: inline-block;
- font: normal normal normal 14px/1 FontAwesome;
- font-size: inherit;
- text-rendering: auto;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- content: "\f111";
- }
- .kernel_busy_icon:before.pull-left {
- margin-right: .3em;
- }
- .kernel_busy_icon:before.pull-right {
- margin-left: .3em;
- }
- .kernel_dead_icon:before {
- display: inline-block;
- font: normal normal normal 14px/1 FontAwesome;
- font-size: inherit;
- text-rendering: auto;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- content: "\f1e2";
- }
- .kernel_dead_icon:before.pull-left {
- margin-right: .3em;
- }
- .kernel_dead_icon:before.pull-right {
- margin-left: .3em;
- }
- .kernel_disconnected_icon:before {
- display: inline-block;
- font: normal normal normal 14px/1 FontAwesome;
- font-size: inherit;
- text-rendering: auto;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- content: "\f127";
- }
- .kernel_disconnected_icon:before.pull-left {
- margin-right: .3em;
- }
- .kernel_disconnected_icon:before.pull-right {
- margin-left: .3em;
- }
- .notification_widget {
- color: #777;
- z-index: 10;
- background: rgba(240, 240, 240, 0.5);
- margin-right: 4px;
- color: #333;
- background-color: #fff;
- border-color: #ccc;
- }
- .notification_widget:focus,
- .notification_widget.focus {
- color: #333;
- background-color: #e6e6e6;
- border-color: #8c8c8c;
- }
- .notification_widget:hover {
- color: #333;
- background-color: #e6e6e6;
- border-color: #adadad;
- }
- .notification_widget:active,
- .notification_widget.active,
- .open > .dropdown-toggle.notification_widget {
- color: #333;
- background-color: #e6e6e6;
- border-color: #adadad;
- }
- .notification_widget:active:hover,
- .notification_widget.active:hover,
- .open > .dropdown-toggle.notification_widget:hover,
- .notification_widget:active:focus,
- .notification_widget.active:focus,
- .open > .dropdown-toggle.notification_widget:focus,
- .notification_widget:active.focus,
- .notification_widget.active.focus,
- .open > .dropdown-toggle.notification_widget.focus {
- color: #333;
- background-color: #d4d4d4;
- border-color: #8c8c8c;
- }
- .notification_widget:active,
- .notification_widget.active,
- .open > .dropdown-toggle.notification_widget {
- background-image: none;
- }
- .notification_widget.disabled:hover,
- .notification_widget[disabled]:hover,
- fieldset[disabled] .notification_widget:hover,
- .notification_widget.disabled:focus,
- .notification_widget[disabled]:focus,
- fieldset[disabled] .notification_widget:focus,
- .notification_widget.disabled.focus,
- .notification_widget[disabled].focus,
- fieldset[disabled] .notification_widget.focus {
- background-color: #fff;
- border-color: #ccc;
- }
- .notification_widget .badge {
- color: #fff;
- background-color: #333;
- }
- .notification_widget.warning {
- color: #fff;
- background-color: #f0ad4e;
- border-color: #eea236;
- }
- .notification_widget.warning:focus,
- .notification_widget.warning.focus {
- color: #fff;
- background-color: #ec971f;
- border-color: #985f0d;
- }
- .notification_widget.warning:hover {
- color: #fff;
- background-color: #ec971f;
- border-color: #d58512;
- }
- .notification_widget.warning:active,
- .notification_widget.warning.active,
- .open > .dropdown-toggle.notification_widget.warning {
- color: #fff;
- background-color: #ec971f;
- border-color: #d58512;
- }
- .notification_widget.warning:active:hover,
- .notification_widget.warning.active:hover,
- .open > .dropdown-toggle.notification_widget.warning:hover,
- .notification_widget.warning:active:focus,
- .notification_widget.warning.active:focus,
- .open > .dropdown-toggle.notification_widget.warning:focus,
- .notification_widget.warning:active.focus,
- .notification_widget.warning.active.focus,
- .open > .dropdown-toggle.notification_widget.warning.focus {
- color: #fff;
- background-color: #d58512;
- border-color: #985f0d;
- }
- .notification_widget.warning:active,
- .notification_widget.warning.active,
- .open > .dropdown-toggle.notification_widget.warning {
- background-image: none;
- }
- .notification_widget.warning.disabled:hover,
- .notification_widget.warning[disabled]:hover,
- fieldset[disabled] .notification_widget.warning:hover,
- .notification_widget.warning.disabled:focus,
- .notification_widget.warning[disabled]:focus,
- fieldset[disabled] .notification_widget.warning:focus,
- .notification_widget.warning.disabled.focus,
- .notification_widget.warning[disabled].focus,
- fieldset[disabled] .notification_widget.warning.focus {
- background-color: #f0ad4e;
- border-color: #eea236;
- }
- .notification_widget.warning .badge {
- color: #f0ad4e;
- background-color: #fff;
- }
- .notification_widget.success {
- color: #fff;
- background-color: #5cb85c;
- border-color: #4cae4c;
- }
- .notification_widget.success:focus,
- .notification_widget.success.focus {
- color: #fff;
- background-color: #449d44;
- border-color: #255625;
- }
- .notification_widget.success:hover {
- color: #fff;
- background-color: #449d44;
- border-color: #398439;
- }
- .notification_widget.success:active,
- .notification_widget.success.active,
- .open > .dropdown-toggle.notification_widget.success {
- color: #fff;
- background-color: #449d44;
- border-color: #398439;
- }
- .notification_widget.success:active:hover,
- .notification_widget.success.active:hover,
- .open > .dropdown-toggle.notification_widget.success:hover,
- .notification_widget.success:active:focus,
- .notification_widget.success.active:focus,
- .open > .dropdown-toggle.notification_widget.success:focus,
- .notification_widget.success:active.focus,
- .notification_widget.success.active.focus,
- .open > .dropdown-toggle.notification_widget.success.focus {
- color: #fff;
- background-color: #398439;
- border-color: #255625;
- }
- .notification_widget.success:active,
- .notification_widget.success.active,
- .open > .dropdown-toggle.notification_widget.success {
- background-image: none;
- }
- .notification_widget.success.disabled:hover,
- .notification_widget.success[disabled]:hover,
- fieldset[disabled] .notification_widget.success:hover,
- .notification_widget.success.disabled:focus,
- .notification_widget.success[disabled]:focus,
- fieldset[disabled] .notification_widget.success:focus,
- .notification_widget.success.disabled.focus,
- .notification_widget.success[disabled].focus,
- fieldset[disabled] .notification_widget.success.focus {
- background-color: #5cb85c;
- border-color: #4cae4c;
- }
- .notification_widget.success .badge {
- color: #5cb85c;
- background-color: #fff;
- }
- .notification_widget.info {
- color: #fff;
- background-color: #5bc0de;
- border-color: #46b8da;
- }
- .notification_widget.info:focus,
- .notification_widget.info.focus {
- color: #fff;
- background-color: #31b0d5;
- border-color: #1b6d85;
- }
- .notification_widget.info:hover {
- color: #fff;
- background-color: #31b0d5;
- border-color: #269abc;
- }
- .notification_widget.info:active,
- .notification_widget.info.active,
- .open > .dropdown-toggle.notification_widget.info {
- color: #fff;
- background-color: #31b0d5;
- border-color: #269abc;
- }
- .notification_widget.info:active:hover,
- .notification_widget.info.active:hover,
- .open > .dropdown-toggle.notification_widget.info:hover,
- .notification_widget.info:active:focus,
- .notification_widget.info.active:focus,
- .open > .dropdown-toggle.notification_widget.info:focus,
- .notification_widget.info:active.focus,
- .notification_widget.info.active.focus,
- .open > .dropdown-toggle.notification_widget.info.focus {
- color: #fff;
- background-color: #269abc;
- border-color: #1b6d85;
- }
- .notification_widget.info:active,
- .notification_widget.info.active,
- .open > .dropdown-toggle.notification_widget.info {
- background-image: none;
- }
- .notification_widget.info.disabled:hover,
- .notification_widget.info[disabled]:hover,
- fieldset[disabled] .notification_widget.info:hover,
- .notification_widget.info.disabled:focus,
- .notification_widget.info[disabled]:focus,
- fieldset[disabled] .notification_widget.info:focus,
- .notification_widget.info.disabled.focus,
- .notification_widget.info[disabled].focus,
- fieldset[disabled] .notification_widget.info.focus {
- background-color: #5bc0de;
- border-color: #46b8da;
- }
- .notification_widget.info .badge {
- color: #5bc0de;
- background-color: #fff;
- }
- .notification_widget.danger {
- color: #fff;
- background-color: #d9534f;
- border-color: #d43f3a;
- }
- .notification_widget.danger:focus,
- .notification_widget.danger.focus {
- color: #fff;
- background-color: #c9302c;
- border-color: #761c19;
- }
- .notification_widget.danger:hover {
- color: #fff;
- background-color: #c9302c;
- border-color: #ac2925;
- }
- .notification_widget.danger:active,
- .notification_widget.danger.active,
- .open > .dropdown-toggle.notification_widget.danger {
- color: #fff;
- background-color: #c9302c;
- border-color: #ac2925;
- }
- .notification_widget.danger:active:hover,
- .notification_widget.danger.active:hover,
- .open > .dropdown-toggle.notification_widget.danger:hover,
- .notification_widget.danger:active:focus,
- .notification_widget.danger.active:focus,
- .open > .dropdown-toggle.notification_widget.danger:focus,
- .notification_widget.danger:active.focus,
- .notification_widget.danger.active.focus,
- .open > .dropdown-toggle.notification_widget.danger.focus {
- color: #fff;
- background-color: #ac2925;
- border-color: #761c19;
- }
- .notification_widget.danger:active,
- .notification_widget.danger.active,
- .open > .dropdown-toggle.notification_widget.danger {
- background-image: none;
- }
- .notification_widget.danger.disabled:hover,
- .notification_widget.danger[disabled]:hover,
- fieldset[disabled] .notification_widget.danger:hover,
- .notification_widget.danger.disabled:focus,
- .notification_widget.danger[disabled]:focus,
- fieldset[disabled] .notification_widget.danger:focus,
- .notification_widget.danger.disabled.focus,
- .notification_widget.danger[disabled].focus,
- fieldset[disabled] .notification_widget.danger.focus {
- background-color: #d9534f;
- border-color: #d43f3a;
- }
- .notification_widget.danger .badge {
- color: #d9534f;
- background-color: #fff;
- }
- div#pager {
- background-color: #fff;
- font-size: 14px;
- line-height: 20px;
- overflow: hidden;
- display: none;
- position: fixed;
- bottom: 0px;
- width: 100%;
- max-height: 50%;
- padding-top: 8px;
- -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
- box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
- /* Display over codemirror */
- z-index: 100;
- /* Hack which prevents jquery ui resizable from changing top. */
- top: auto !important;
- }
- div#pager pre {
- line-height: 1.21429em;
- color: #000;
- background-color: #f7f7f7;
- padding: 0.4em;
- }
- div#pager #pager-button-area {
- position: absolute;
- top: 8px;
- right: 20px;
- }
- div#pager #pager-contents {
- position: relative;
- overflow: auto;
- width: 100%;
- height: 100%;
- }
- div#pager #pager-contents #pager-container {
- position: relative;
- padding: 15px 0px;
- box-sizing: border-box;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- }
- div#pager .ui-resizable-handle {
- top: 0px;
- height: 8px;
- background: #f7f7f7;
- border-top: 1px solid #cfcfcf;
- border-bottom: 1px solid #cfcfcf;
- /* This injects handle bars (a short, wide = symbol) for
- the resize handle. */
- }
- div#pager .ui-resizable-handle::after {
- content: '';
- top: 2px;
- left: 50%;
- height: 3px;
- width: 30px;
- margin-left: -15px;
- position: absolute;
- border-top: 1px solid #cfcfcf;
- }
- .quickhelp {
- /* Old browsers */
- display: -webkit-box;
- -webkit-box-orient: horizontal;
- -webkit-box-align: stretch;
- display: -moz-box;
- -moz-box-orient: horizontal;
- -moz-box-align: stretch;
- display: box;
- box-orient: horizontal;
- box-align: stretch;
- /* Modern browsers */
- display: flex;
- flex-direction: row;
- align-items: stretch;
- line-height: 1.8em;
- }
- .shortcut_key {
- display: inline-block;
- width: 20ex;
- text-align: right;
- font-family: monospace;
- }
- .shortcut_descr {
- display: inline-block;
- /* Old browsers */
- -webkit-box-flex: 1;
- -moz-box-flex: 1;
- box-flex: 1;
- /* Modern browsers */
- flex: 1;
- }
- span.save_widget {
- margin-top: 6px;
- }
- span.save_widget span.filename {
- height: 1em;
- line-height: 1em;
- padding: 3px;
- margin-left: 16px;
- border: none;
- font-size: 146.5%;
- border-radius: 2px;
- }
- span.save_widget span.filename:hover {
- background-color: #e6e6e6;
- }
- span.checkpoint_status,
- span.autosave_status {
- font-size: small;
- }
- @media (max-width: 767px) {
- span.save_widget {
- font-size: small;
- }
- span.checkpoint_status,
- span.autosave_status {
- display: none;
- }
- }
- @media (min-width: 768px) and (max-width: 991px) {
- span.checkpoint_status {
- display: none;
- }
- span.autosave_status {
- font-size: x-small;
- }
- }
- .toolbar {
- padding: 0px;
- margin-left: -5px;
- margin-top: 2px;
- margin-bottom: 5px;
- box-sizing: border-box;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- }
- .toolbar select,
- .toolbar label {
- width: auto;
- vertical-align: middle;
- margin-right: 2px;
- margin-bottom: 0px;
- display: inline;
- font-size: 92%;
- margin-left: 0.3em;
- margin-right: 0.3em;
- padding: 0px;
- padding-top: 3px;
- }
- .toolbar .btn {
- padding: 2px 8px;
- }
- .toolbar .btn-group {
- margin-top: 0px;
- margin-left: 5px;
- }
- #maintoolbar {
- margin-bottom: -3px;
- margin-top: -8px;
- border: 0px;
- min-height: 27px;
- margin-left: 0px;
- padding-top: 11px;
- padding-bottom: 3px;
- }
- #maintoolbar .navbar-text {
- float: none;
- vertical-align: middle;
- text-align: right;
- margin-left: 5px;
- margin-right: 0px;
- margin-top: 0px;
- }
- .select-xs {
- height: 24px;
- }
- .pulse,
- .dropdown-menu > li > a.pulse,
- li.pulse > a.dropdown-toggle,
- li.pulse.open > a.dropdown-toggle {
- background-color: #F37626;
- color: white;
- }
- /**
- * Primary styles
- *
- * Author: Jupyter Development Team
- */
- /** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
- * of chance of beeing generated from the ../less/[samename].less file, you can
- * try to get back the less file by reverting somme commit in history
- **/
- /*
- * We'll try to get something pretty, so we
- * have some strange css to have the scroll bar on
- * the left with fix button on the top right of the tooltip
- */
- @-moz-keyframes fadeOut {
- from {
- opacity: 1;
- }
- to {
- opacity: 0;
- }
- }
- @-webkit-keyframes fadeOut {
- from {
- opacity: 1;
- }
- to {
- opacity: 0;
- }
- }
- @-moz-keyframes fadeIn {
- from {
- opacity: 0;
- }
- to {
- opacity: 1;
- }
- }
- @-webkit-keyframes fadeIn {
- from {
- opacity: 0;
- }
- to {
- opacity: 1;
- }
- }
- /*properties of tooltip after "expand"*/
- .bigtooltip {
- overflow: auto;
- height: 200px;
- -webkit-transition-property: height;
- -webkit-transition-duration: 500ms;
- -moz-transition-property: height;
- -moz-transition-duration: 500ms;
- transition-property: height;
- transition-duration: 500ms;
- }
- /*properties of tooltip before "expand"*/
- .smalltooltip {
- -webkit-transition-property: height;
- -webkit-transition-duration: 500ms;
- -moz-transition-property: height;
- -moz-transition-duration: 500ms;
- transition-property: height;
- transition-duration: 500ms;
- text-overflow: ellipsis;
- overflow: hidden;
- height: 80px;
- }
- .tooltipbuttons {
- position: absolute;
- padding-right: 15px;
- top: 0px;
- right: 0px;
- }
- .tooltiptext {
- /*avoid the button to overlap on some docstring*/
- padding-right: 30px;
- }
- .ipython_tooltip {
- max-width: 700px;
- /*fade-in animation when inserted*/
- -webkit-animation: fadeOut 400ms;
- -moz-animation: fadeOut 400ms;
- animation: fadeOut 400ms;
- -webkit-animation: fadeIn 400ms;
- -moz-animation: fadeIn 400ms;
- animation: fadeIn 400ms;
- vertical-align: middle;
- background-color: #f7f7f7;
- overflow: visible;
- border: #ababab 1px solid;
- outline: none;
- padding: 3px;
- margin: 0px;
- padding-left: 7px;
- font-family: monospace;
- min-height: 50px;
- -moz-box-shadow: 0px 6px 10px -1px #adadad;
- -webkit-box-shadow: 0px 6px 10px -1px #adadad;
- box-shadow: 0px 6px 10px -1px #adadad;
- border-radius: 2px;
- position: absolute;
- z-index: 1000;
- }
- .ipython_tooltip a {
- float: right;
- }
- .ipython_tooltip .tooltiptext pre {
- border: 0;
- border-radius: 0;
- font-size: 100%;
- background-color: #f7f7f7;
- }
- .pretooltiparrow {
- left: 0px;
- margin: 0px;
- top: -16px;
- width: 40px;
- height: 16px;
- overflow: hidden;
- position: absolute;
- }
- .pretooltiparrow:before {
- background-color: #f7f7f7;
- border: 1px #ababab solid;
- z-index: 11;
- content: "";
- position: absolute;
- left: 15px;
- top: 10px;
- width: 25px;
- height: 25px;
- -webkit-transform: rotate(45deg);
- -moz-transform: rotate(45deg);
- -ms-transform: rotate(45deg);
- -o-transform: rotate(45deg);
- }
- ul.typeahead-list i {
- margin-left: -10px;
- width: 18px;
- }
- ul.typeahead-list {
- max-height: 80vh;
- overflow: auto;
- }
- ul.typeahead-list > li > a {
- /** Firefox bug **/
- /* see https://github.com/jupyter/notebook/issues/559 */
- white-space: normal;
- }
- .cmd-palette .modal-body {
- padding: 7px;
- }
- .cmd-palette form {
- background: white;
- }
- .cmd-palette input {
- outline: none;
- }
- .no-shortcut {
- display: none;
- }
- .command-shortcut:before {
- content: "(command)";
- padding-right: 3px;
- color: #777777;
- }
- .edit-shortcut:before {
- content: "(edit)";
- padding-right: 3px;
- color: #777777;
- }
- #find-and-replace #replace-preview .match,
- #find-and-replace #replace-preview .insert {
- background-color: #BBDEFB;
- border-color: #90CAF9;
- border-style: solid;
- border-width: 1px;
- border-radius: 0px;
- }
- #find-and-replace #replace-preview .replace .match {
- background-color: #FFCDD2;
- border-color: #EF9A9A;
- border-radius: 0px;
- }
- #find-and-replace #replace-preview .replace .insert {
- background-color: #C8E6C9;
- border-color: #A5D6A7;
- border-radius: 0px;
- }
- #find-and-replace #replace-preview {
- max-height: 60vh;
- overflow: auto;
- }
- #find-and-replace #replace-preview pre {
- padding: 5px 10px;
- }
- .terminal-app {
- background: #EEE;
- }
- .terminal-app #header {
- background: #fff;
- -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
- box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
- }
- .terminal-app .terminal {
- float: left;
- font-family: monospace;
- color: white;
- background: black;
- padding: 0.4em;
- border-radius: 2px;
- -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
- box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
- }
- .terminal-app .terminal,
- .terminal-app .terminal dummy-screen {
- line-height: 1em;
- font-size: 14px;
- }
- .terminal-app .terminal-cursor {
- color: black;
- background: white;
- }
- .terminal-app #terminado-container {
- margin-top: 20px;
- }
- /*# sourceMappingURL=style.min.css.map */
- </style>
- <style type="text/css">
- .highlight .hll { background-color: #ffffcc }
- .highlight { background: #f8f8f8; }
- .highlight .c { color: #408080; font-style: italic } /* Comment */
- .highlight .err { border: 1px solid #FF0000 } /* Error */
- .highlight .k { color: #008000; font-weight: bold } /* Keyword */
- .highlight .o { color: #666666 } /* Operator */
- .highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
- .highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
- .highlight .cp { color: #BC7A00 } /* Comment.Preproc */
- .highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
- .highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
- .highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
- .highlight .gd { color: #A00000 } /* Generic.Deleted */
- .highlight .ge { font-style: italic } /* Generic.Emph */
- .highlight .gr { color: #FF0000 } /* Generic.Error */
- .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
- .highlight .gi { color: #00A000 } /* Generic.Inserted */
- .highlight .go { color: #888888 } /* Generic.Output */
- .highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
- .highlight .gs { font-weight: bold } /* Generic.Strong */
- .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
- .highlight .gt { color: #0044DD } /* Generic.Traceback */
- .highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
- .highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
- .highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
- .highlight .kp { color: #008000 } /* Keyword.Pseudo */
- .highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
- .highlight .kt { color: #B00040 } /* Keyword.Type */
- .highlight .m { color: #666666 } /* Literal.Number */
- .highlight .s { color: #BA2121 } /* Literal.String */
- .highlight .na { color: #7D9029 } /* Name.Attribute */
- .highlight .nb { color: #008000 } /* Name.Builtin */
- .highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
- .highlight .no { color: #880000 } /* Name.Constant */
- .highlight .nd { color: #AA22FF } /* Name.Decorator */
- .highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
- .highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
- .highlight .nf { color: #0000FF } /* Name.Function */
- .highlight .nl { color: #A0A000 } /* Name.Label */
- .highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
- .highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
- .highlight .nv { color: #19177C } /* Name.Variable */
- .highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
- .highlight .w { color: #bbbbbb } /* Text.Whitespace */
- .highlight .mb { color: #666666 } /* Literal.Number.Bin */
- .highlight .mf { color: #666666 } /* Literal.Number.Float */
- .highlight .mh { color: #666666 } /* Literal.Number.Hex */
- .highlight .mi { color: #666666 } /* Literal.Number.Integer */
- .highlight .mo { color: #666666 } /* Literal.Number.Oct */
- .highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
- .highlight .sc { color: #BA2121 } /* Literal.String.Char */
- .highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
- .highlight .s2 { color: #BA2121 } /* Literal.String.Double */
- .highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
- .highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
- .highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
- .highlight .sx { color: #008000 } /* Literal.String.Other */
- .highlight .sr { color: #BB6688 } /* Literal.String.Regex */
- .highlight .s1 { color: #BA2121 } /* Literal.String.Single */
- .highlight .ss { color: #19177C } /* Literal.String.Symbol */
- .highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
- .highlight .vc { color: #19177C } /* Name.Variable.Class */
- .highlight .vg { color: #19177C } /* Name.Variable.Global */
- .highlight .vi { color: #19177C } /* Name.Variable.Instance */
- .highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
- </style>
- <style type="text/css">
-
- /* Temporary definitions which will become obsolete with Notebook release 5.0 */
- .ansi-black-fg { color: #3E424D; }
- .ansi-black-bg { background-color: #3E424D; }
- .ansi-black-intense-fg { color: #282C36; }
- .ansi-black-intense-bg { background-color: #282C36; }
- .ansi-red-fg { color: #E75C58; }
- .ansi-red-bg { background-color: #E75C58; }
- .ansi-red-intense-fg { color: #B22B31; }
- .ansi-red-intense-bg { background-color: #B22B31; }
- .ansi-green-fg { color: #00A250; }
- .ansi-green-bg { background-color: #00A250; }
- .ansi-green-intense-fg { color: #007427; }
- .ansi-green-intense-bg { background-color: #007427; }
- .ansi-yellow-fg { color: #DDB62B; }
- .ansi-yellow-bg { background-color: #DDB62B; }
- .ansi-yellow-intense-fg { color: #B27D12; }
- .ansi-yellow-intense-bg { background-color: #B27D12; }
- .ansi-blue-fg { color: #208FFB; }
- .ansi-blue-bg { background-color: #208FFB; }
- .ansi-blue-intense-fg { color: #0065CA; }
- .ansi-blue-intense-bg { background-color: #0065CA; }
- .ansi-magenta-fg { color: #D160C4; }
- .ansi-magenta-bg { background-color: #D160C4; }
- .ansi-magenta-intense-fg { color: #A03196; }
- .ansi-magenta-intense-bg { background-color: #A03196; }
- .ansi-cyan-fg { color: #60C6C8; }
- .ansi-cyan-bg { background-color: #60C6C8; }
- .ansi-cyan-intense-fg { color: #258F8F; }
- .ansi-cyan-intense-bg { background-color: #258F8F; }
- .ansi-white-fg { color: #C5C1B4; }
- .ansi-white-bg { background-color: #C5C1B4; }
- .ansi-white-intense-fg { color: #A1A6B2; }
- .ansi-white-intense-bg { background-color: #A1A6B2; }
- .ansi-bold { font-weight: bold; }
- </style>
- <style type="text/css">
- /* Overrides of notebook CSS for static HTML export */
- body {
- overflow: visible;
- padding: 8px;
- }
- div#notebook {
- overflow: visible;
- border-top: none;
- }
- @media print {
- div.cell {
- display: block;
- page-break-inside: avoid;
- }
- div.output_wrapper {
- display: block;
- page-break-inside: avoid;
- }
- div.output {
- display: block;
- page-break-inside: avoid;
- }
- }
- </style>
- <!-- Custom stylesheet, it must be in the same directory as the html file -->
- <link rel="stylesheet" href="custom.css">
- <!-- Loading mathjax macro -->
- <!-- Load mathjax -->
- <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>
- <!-- MathJax configuration -->
- <script type="text/x-mathjax-config">
- MathJax.Hub.Config({
- tex2jax: {
- inlineMath: [ ['$','$'], ["\\(","\\)"] ],
- displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
- processEscapes: true,
- processEnvironments: true
- },
- // Center justify equations in code and markdown cells. Elsewhere
- // we use CSS to left justify single line equations in code cells.
- displayAlign: 'center',
- "HTML-CSS": {
- styles: {'.MathJax_Display': {"margin": 0}},
- linebreaks: { automatic: true }
- }
- });
- </script>
- <!-- End of mathjax configuration --></head>
- <body>
- <div tabindex="-1" id="notebook" class="border-box-sizing">
- <div class="container" id="notebook-container">
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h1 id="Identify-Fraud-from-Enron-Email-Dataset">Identify Fraud from Enron Email Dataset<a class="anchor-link" href="#Identify-Fraud-from-Enron-Email-Dataset">¶</a></h1><p>In 2000, Enron was one of the largest companies in the United States. By 2002, it had collapsed into bankruptcy due to widespread corporate fraud. In the resulting federal investigation, a significant amount of typically confidential information entered into the public record, including tens of thousands of emails and detailed financial data of top Enron executives. The Enron datasets comprising emails and financial data of Enron were made available to the public for research and analysis and can be downloaded from <a href="https://www.cs.cmu.edu/~./enron/">https://www.cs.cmu.edu/~./enron/</a>.</p>
- <p>The goal of this project is to use <em>machine learning</em> to build a POI (Person of Interest) identifier based on financial and email data made public. Here, 'person of interest' refers to a person who is charged by the law for committing a crime, in this case, the scandal at Enron.</p>
- <p>The overall work done for this project can be divided into four parts, a usual trend in Machine Learning:</p>
- <ol>
- <li><p><strong>Exploring the Enron Dataset:</strong> This involves data cleaning, outlier removal and analyzing.</p>
- </li>
- <li><p><strong>Feature Processing of the Enron Dataset:</strong> Includes creation, scaling, selection and transforming of features.</p>
- </li>
- <li><p><strong>Choosing the Algorithm(s):</strong> Multiple classification models are trained and tuned.</p>
- </li>
- <li><p><strong>Evaluation:</strong> Involves validation and overall performance check.</p>
- </li>
- </ol>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p><strong>Question 1: Summarize for us the goal of this project and how machine learning is useful in trying to accomplish it. As part of your answer, give some background on the dataset and how it can be used to answer the project question. Were there any outliers in the data when you got it, and how did you handle those?</strong></p>
- <p>The goal of the project was to identify Enron employees who may have committed fraud based on the public Enron financial and email dataset while exploring different machine learning algorithms and addressing various feature selection methods.</p>
- <p>The dataset had a total of 146 data points, and 18 of them were POIs in the original dataset. There are 20 features for each person in the dataset, 14 financial features, and 6 e-mail features. These features are analyzed and then fed into classification models. The classification models are then validated and compared to select the optimal classifier.</p>
- <p>Outliers were removed with the help of visualization of variables. This has been described in the section titled <a href='#outliers'>'Outlier Investigation & Analyzing the Features'.</a></p>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [222]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">pickle</span>
- <span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
- <span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
- <span class="kn">from</span> <span class="nn">time</span> <span class="k">import</span> <span class="n">time</span>
- <span class="kn">from</span> <span class="nn">feature_format</span> <span class="k">import</span> <span class="n">featureFormat</span><span class="p">,</span> <span class="n">targetFeatureSplit</span>
- <span class="kn">from</span> <span class="nn">tester</span> <span class="k">import</span> <span class="n">dump_classifier_and_data</span>
- <span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="k">import</span> <span class="n">accuracy_score</span><span class="p">,</span> <span class="n">precision_score</span><span class="p">,</span> <span class="n">recall_score</span><span class="p">,</span> <span class="n">f1_score</span>
- <span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="k">import</span> <span class="n">GridSearchCV</span>
- <span class="kn">from</span> <span class="nn">matplotlib</span> <span class="k">import</span> <span class="n">pyplot</span> <span class="k">as</span> <span class="n">plt</span>
- <span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="nn">sns</span>
- <span class="n">sns</span><span class="o">.</span><span class="n">set_style</span><span class="p">(</span><span class="s1">'white'</span><span class="p">)</span>
- <span class="kn">import</span> <span class="nn">warnings</span>
- <span class="n">warnings</span><span class="o">.</span><span class="n">filterwarnings</span><span class="p">(</span><span class="s1">'ignore'</span><span class="p">)</span>
- <span class="c1"># Load the dataset</span>
- <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="s2">"final_project_dataset.pkl"</span><span class="p">,</span> <span class="s2">"rb"</span><span class="p">)</span> <span class="k">as</span> <span class="n">data_file</span><span class="p">:</span>
- <span class="n">data_dict</span> <span class="o">=</span> <span class="n">pickle</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">data_file</span><span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h2 id="I.-Exploring-the-Enron-Dataset">I. Exploring the Enron Dataset<a class="anchor-link" href="#I.-Exploring-the-Enron-Dataset">¶</a></h2><ul>
- <li>The pickled Enron data is loaded as a <code>pandas</code> dataframe for easy anlysis of the dataset.</li>
- <li>The key i.e., the Enron employees name is used as the index of the pandas dataframe.</li>
- </ul>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [110]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Converting the given pickled Enron data to a pandas dataframe.</span>
- <span class="n">enron_df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="o">.</span><span class="n">from_records</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">data_dict</span><span class="o">.</span><span class="n">values</span><span class="p">()))</span>
- <span class="c1"># Set the index of df to be the employees series:</span>
- <span class="n">employees</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">data_dict</span><span class="o">.</span><span class="n">keys</span><span class="p">()))</span>
- <span class="n">enron_df</span><span class="o">.</span><span class="n">set_index</span><span class="p">(</span><span class="n">employees</span><span class="p">,</span> <span class="n">inplace</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
- <span class="n">enron_df</span><span class="o">.</span><span class="n">head</span><span class="p">()</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt output_prompt">Out[110]:</div>
- <div class="output_html rendered_html output_subarea output_execute_result">
- <div>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th></th>
- <th>bonus</th>
- <th>deferral_payments</th>
- <th>deferred_income</th>
- <th>director_fees</th>
- <th>email_address</th>
- <th>exercised_stock_options</th>
- <th>expenses</th>
- <th>from_messages</th>
- <th>from_poi_to_this_person</th>
- <th>from_this_person_to_poi</th>
- <th>...</th>
- <th>long_term_incentive</th>
- <th>other</th>
- <th>poi</th>
- <th>restricted_stock</th>
- <th>restricted_stock_deferred</th>
- <th>salary</th>
- <th>shared_receipt_with_poi</th>
- <th>to_messages</th>
- <th>total_payments</th>
- <th>total_stock_value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>METTS MARK</th>
- <td>600000</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>mark.metts@enron.com</td>
- <td>NaN</td>
- <td>94299</td>
- <td>29</td>
- <td>38</td>
- <td>1</td>
- <td>...</td>
- <td>NaN</td>
- <td>1740</td>
- <td>False</td>
- <td>585062</td>
- <td>NaN</td>
- <td>365788</td>
- <td>702</td>
- <td>807</td>
- <td>1061827</td>
- <td>585062</td>
- </tr>
- <tr>
- <th>BAXTER JOHN C</th>
- <td>1200000</td>
- <td>1295738</td>
- <td>-1386055</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>6680544</td>
- <td>11200</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>...</td>
- <td>1586055</td>
- <td>2660303</td>
- <td>False</td>
- <td>3942714</td>
- <td>NaN</td>
- <td>267102</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>5634343</td>
- <td>10623258</td>
- </tr>
- <tr>
- <th>ELLIOTT STEVEN</th>
- <td>350000</td>
- <td>NaN</td>
- <td>-400729</td>
- <td>NaN</td>
- <td>steven.elliott@enron.com</td>
- <td>4890344</td>
- <td>78552</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>...</td>
- <td>NaN</td>
- <td>12961</td>
- <td>False</td>
- <td>1788391</td>
- <td>NaN</td>
- <td>170941</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>211725</td>
- <td>6678735</td>
- </tr>
- <tr>
- <th>CORDES WILLIAM R</th>
- <td>NaN</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>bill.cordes@enron.com</td>
- <td>651850</td>
- <td>NaN</td>
- <td>12</td>
- <td>10</td>
- <td>0</td>
- <td>...</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>False</td>
- <td>386335</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>58</td>
- <td>764</td>
- <td>NaN</td>
- <td>1038185</td>
- </tr>
- <tr>
- <th>HANNON KEVIN P</th>
- <td>1500000</td>
- <td>NaN</td>
- <td>-3117011</td>
- <td>NaN</td>
- <td>kevin.hannon@enron.com</td>
- <td>5538001</td>
- <td>34039</td>
- <td>32</td>
- <td>32</td>
- <td>21</td>
- <td>...</td>
- <td>1617011</td>
- <td>11350</td>
- <td>True</td>
- <td>853064</td>
- <td>NaN</td>
- <td>243293</td>
- <td>1035</td>
- <td>1045</td>
- <td>288682</td>
- <td>6391065</td>
- </tr>
- </tbody>
- </table>
- <p>5 rows × 21 columns</p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [111]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="nb">print</span> <span class="p">(</span><span class="s2">"Size of the enron dataframe: "</span><span class="p">,</span> <span class="n">enron_df</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
- <span class="nb">print</span> <span class="p">(</span><span class="s2">"Number of data points (people) in the dataset: "</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">enron_df</span><span class="p">))</span>
- <span class="nb">print</span> <span class="p">(</span><span class="s2">"Number of Features in the Enron Dataset: "</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">enron_df</span><span class="o">.</span><span class="n">columns</span><span class="p">))</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt"></div>
- <div class="output_subarea output_stream output_stdout output_text">
- <pre>Size of the enron dataframe: (146, 21)
- Number of data points (people) in the dataset: 146
- Number of Features in the Enron Dataset: 21
- </pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [112]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Counting the number of POIs and non-POIs in the given dataset.</span>
- <span class="n">poi_count</span> <span class="o">=</span> <span class="n">enron_df</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">'poi'</span><span class="p">)</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>
- <span class="nb">print</span> <span class="p">(</span><span class="s2">"Total number of POI's in the given dataset: "</span><span class="p">,</span> <span class="n">poi_count</span><span class="o">.</span><span class="n">iloc</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
- <span class="nb">print</span> <span class="p">(</span><span class="s2">"Total number of non-POI's in the given dataset: "</span><span class="p">,</span> <span class="n">poi_count</span><span class="o">.</span><span class="n">iloc</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt"></div>
- <div class="output_subarea output_stream output_stdout output_text">
- <pre>Total number of POI's in the given dataset: 18
- Total number of non-POI's in the given dataset: 128
- </pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>On loading the data as a DataFrame, the data-types are in string/objects.</p>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [113]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">enron_df</span><span class="o">.</span><span class="n">dtypes</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt output_prompt">Out[113]:</div>
- <div class="output_text output_subarea output_execute_result">
- <pre>bonus object
- deferral_payments object
- deferred_income object
- director_fees object
- email_address object
- exercised_stock_options object
- expenses object
- from_messages object
- from_poi_to_this_person object
- from_this_person_to_poi object
- loan_advances object
- long_term_incentive object
- other object
- poi bool
- restricted_stock object
- restricted_stock_deferred object
- salary object
- shared_receipt_with_poi object
- to_messages object
- total_payments object
- total_stock_value object
- dtype: object</pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [114]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Converting the datatypes in the given pandas dataframe </span>
- <span class="c1"># into floating points for analysis and replace NaN with zeros.</span>
- <span class="c1"># Coerce numeric values into floats or ints; also change NaN to zero.</span>
- <span class="n">enron_df_new</span> <span class="o">=</span> <span class="n">enron_df</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span> <span class="p">:</span> <span class="n">pd</span><span class="o">.</span><span class="n">to_numeric</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">errors</span> <span class="o">=</span> <span class="s1">'coerce'</span><span class="p">))</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span><span class="o">.</span><span class="n">fillna</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">nan</span><span class="p">)</span>
- <span class="n">enron_df_new</span><span class="o">.</span><span class="n">head</span><span class="p">()</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt output_prompt">Out[114]:</div>
- <div class="output_html rendered_html output_subarea output_execute_result">
- <div>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th></th>
- <th>bonus</th>
- <th>deferral_payments</th>
- <th>deferred_income</th>
- <th>director_fees</th>
- <th>email_address</th>
- <th>exercised_stock_options</th>
- <th>expenses</th>
- <th>from_messages</th>
- <th>from_poi_to_this_person</th>
- <th>from_this_person_to_poi</th>
- <th>...</th>
- <th>long_term_incentive</th>
- <th>other</th>
- <th>poi</th>
- <th>restricted_stock</th>
- <th>restricted_stock_deferred</th>
- <th>salary</th>
- <th>shared_receipt_with_poi</th>
- <th>to_messages</th>
- <th>total_payments</th>
- <th>total_stock_value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>METTS MARK</th>
- <td>600000.0</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>94299.0</td>
- <td>29.0</td>
- <td>38.0</td>
- <td>1.0</td>
- <td>...</td>
- <td>NaN</td>
- <td>1740.0</td>
- <td>False</td>
- <td>585062.0</td>
- <td>NaN</td>
- <td>365788.0</td>
- <td>702.0</td>
- <td>807.0</td>
- <td>1061827.0</td>
- <td>585062.0</td>
- </tr>
- <tr>
- <th>BAXTER JOHN C</th>
- <td>1200000.0</td>
- <td>1295738.0</td>
- <td>-1386055.0</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>6680544.0</td>
- <td>11200.0</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>...</td>
- <td>1586055.0</td>
- <td>2660303.0</td>
- <td>False</td>
- <td>3942714.0</td>
- <td>NaN</td>
- <td>267102.0</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>5634343.0</td>
- <td>10623258.0</td>
- </tr>
- <tr>
- <th>ELLIOTT STEVEN</th>
- <td>350000.0</td>
- <td>NaN</td>
- <td>-400729.0</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>4890344.0</td>
- <td>78552.0</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>...</td>
- <td>NaN</td>
- <td>12961.0</td>
- <td>False</td>
- <td>1788391.0</td>
- <td>NaN</td>
- <td>170941.0</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>211725.0</td>
- <td>6678735.0</td>
- </tr>
- <tr>
- <th>CORDES WILLIAM R</th>
- <td>NaN</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>651850.0</td>
- <td>NaN</td>
- <td>12.0</td>
- <td>10.0</td>
- <td>0.0</td>
- <td>...</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>False</td>
- <td>386335.0</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>58.0</td>
- <td>764.0</td>
- <td>NaN</td>
- <td>1038185.0</td>
- </tr>
- <tr>
- <th>HANNON KEVIN P</th>
- <td>1500000.0</td>
- <td>NaN</td>
- <td>-3117011.0</td>
- <td>NaN</td>
- <td>NaN</td>
- <td>5538001.0</td>
- <td>34039.0</td>
- <td>32.0</td>
- <td>32.0</td>
- <td>21.0</td>
- <td>...</td>
- <td>1617011.0</td>
- <td>11350.0</td>
- <td>True</td>
- <td>853064.0</td>
- <td>NaN</td>
- <td>243293.0</td>
- <td>1035.0</td>
- <td>1045.0</td>
- <td>288682.0</td>
- <td>6391065.0</td>
- </tr>
- </tbody>
- </table>
- <p>5 rows × 21 columns</p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [115]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Dropping column 'email_address' as it is not required in analysis.</span>
- <span class="n">enron_df_new</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="s1">'email_address'</span><span class="p">,</span> <span class="n">axis</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="n">inplace</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span>
- <span class="c1"># Checking the changed shape of df.</span>
- <span class="n">enron_df_new</span><span class="o">.</span><span class="n">shape</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt output_prompt">Out[115]:</div>
- <div class="output_text output_subarea output_execute_result">
- <pre>(146, 20)</pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h3 id="Outlier-Investigation-&-Analyzing-the-Features-">Outlier Investigation & Analyzing the Features <a id="outliers" /><a class="anchor-link" href="#Outlier-Investigation-&-Analyzing-the-Features-">¶</a></h3><p>The features can be categorized as the following.</p>
- <p><strong>Financial Features (in US dollars):</strong><br>
- <code>salary
- deferral_payments
- total_payments
- loan_advances
- bonus
- restricted_stock_deferred
- deferred_income
- total_stock_value
- expenses
- exercised_stock_options
- other
- long_term_incentive
- restricted_stock
- director_fees</code></p>
- <p><strong>Email Features (count of emails):</strong><br>
- <code>to_messages
- email_address
- from_poi_to_this_person
- from_messages
- from_this_person_to_poi
- shared_receipt_with_poi</code></p>
- <p><strong>POI Labels (boolean):</strong><br>
- <code>poi</code></p>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h4 id="Financial-Features:-Bonus-and-Salary">Financial Features: <code>Bonus</code> and <code>Salary</code><a class="anchor-link" href="#Financial-Features:-Bonus-and-Salary">¶</a></h4>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>Drawing scatterplot of <strong>Bonus vs Salary</strong> of Enron employees.</p>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [116]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'salary'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">True</span><span class="p">],</span>
- <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'bonus'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">True</span><span class="p">],</span>
- <span class="n">color</span> <span class="o">=</span> <span class="s1">'r'</span><span class="p">,</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">'POI'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'salary'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">False</span><span class="p">],</span>
- <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'bonus'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">False</span><span class="p">],</span>
- <span class="n">color</span> <span class="o">=</span> <span class="s1">'b'</span><span class="p">,</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">'Not-POI'</span><span class="p">)</span>
-
- <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">"Salary"</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">"Bonus"</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">"Scatterplot of Salary vs Bonus w.r.t POI"</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s1">'upper left'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt"></div>
- <div class="output_png output_subarea ">
- <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAe8AAAFlCAYAAADComBzAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
- AAALEgAACxIB0t1+/AAAIABJREFUeJzt3XtcFmX+//E33JzFPJS5FlKEUamV4SnXyCOrqKiFBqi3
- ndzsZGma2pasmeEhNrW+pqZlRe6ieUip1H6gZpkaUmqUmuEhKSsqLeFWOdzX7w/We0UB0bzFgdfz
- H5i55p753PMYfXPNXDPjYYwxAgAAluFZ1QUAAICzQ3gDAGAxhDcAABZDeAMAYDGENwAAFkN4AwBg
- MYQ3qtzWrVtlt9sVHR2tXr16aciQIdq9e/c5r2/79u1KSEhwTd9333367bffzkepkqSXX35ZEyZM
- OONy57LdTz75RJ06dVJMTIyOHTtWqi07O1sPPPCAoqOjFR0drUGDBmnLli3nrd4LbenSpWrZsqX6
- 9Omj3r17q0ePHho6dKh+/vnnqi7tvFm3bp1mzJhRZlvnzp3VrVs39enTR3379lXPnj2VmJgop9Pp
- WmblypXq37+/unfvrujoaD3yyCPatWuXq33p0qUaOnSo278HLj5eVV0AaraCggINHTpUr7/+upo1
- ayZJWr58uf7+978rPT1dNpvtrNf57bff6qeffnJNb9iw4bzVezbOZbvvv/+++vfvr4cffvi0tsce
- e0zDhw9XZGSkJCkjI0NDhw5Venq66tat+6frrQqtWrXSnDlzXNPjx4/XSy+9pIkTJ1ZhVefPl19+
- qd9//73c9qSkJN14442SSv4t2O12/fvf/9agQYP09ttva8mSJXrhhRfUpEkTSdJHH32k++67T/Pm
- zdMNN9xwQb4DLk6EN6rU0aNHdeTIETkcDte83r17KzAwUMXFxbLZbFq8eLHmz58vT09P1atXT1Om
- TFHDhg2VmJiobdu2KT8/X8YYTZw4UVdccYVeeuklHTlyRE899ZRrnXfffbdeffVVeXp6asKECTp4
- 8KAKCwvVs2dPPfjgg8rJydHAgQMVGhqq77//XpMnT9YTTzyhNm3aaOfOnTLGKCEhQa1atSpV/+7d
- uzVhwgQdPnxYHh4euu+++9S3b1/Xtk9st1GjRq7PFBYWavLkydq4caNsNptuuukmPfXUU0pJSVF6
- erp8fX115MgRjRkzptS2cnNzS+2n1q1ba/r06a4/cGbPnq20tDQdP35cR48e1ZgxY1xBf8LatWs1
- Z84cFRQU6LffflPfvn01fPhwbd68Wc8//7wCAgLkcDjUrFkzNWjQQE888YQkacWKFVq9erVmzpzp
- Wtcnn3yiKVOmKDU1VZL0xx9/qEuXLkpLS9P777+vlJQUeXt7y9fXVxMmTHAFUHkKCwuVl5enxo0b
- V7ifAgMD1blzZ91xxx3auHGjDh48qKioKI0ePVqbN2/Wc889p/fee0+SSk1nZ2fr6aefVkFBgYwx
- 6tevnwYOHFiqhkceeUQdO3ZU//79tXXrVsXGxiotLU2NGzfWrFmzdOTIEY0ePdq1/KnHTXJysi6/
- /HJJ0rZt25SSkqLi4mLVrl1bI0aMqPD7+/j4qGXLltqzZ48KCgo0bdo0LVq0SKGhoa5lOnTooL//
- /e+aNm2aXn311QrXh2rOAFXs9ddfNzfddJPp3LmzGTVqlHnnnXeMw+EwxhizY8cO07ZtW/PDDz8Y
- Y4yZP3++GTdunPn888/NsGHDTHFxsTHGmDlz5pihQ4caY4xZsmSJeeCBB1zrDwsLM7/++qsxxhi7
- 3W7S09ONMcYcO3bM2O128/7775sDBw6YsLAwk5GRYYwxrukVK1YYY4xZt26dad++vSkoKDAvvfSS
- efbZZ01hYaHp0qWLWb16tTHGmB9//NFERESYzz///LTtnmzGjBnm0UcfNQUFBaa4uNiMHTvWjBs3
- zhhjzJgxY8y8efPK3E+pqammVatWpn379uaxxx4zycnJ5tChQ8YYY3JycozdbjdHjx41xhjz3nvv
- mV69ehljjKtep9NpBg0aZPbu3euq94YbbjC//vqr2bRpk7n++utNTk6OMcaYr7/+2rRv394UFhYa
- Y4wZMGCAWb9+fal6nE6n6dSpk9m+fbsxxpgFCxaYkSNHmqKiItOsWTPz008/GWOMWbZsmUlJSTnt
- +yxZssSEh4eb3r17m+joaNOmTRsTERHhqqGi/dSpUyczefJk1/e48cYbzXfffWc2bdpkevbs6drG
- ydNPPfWUmTNnjjHGmJ9//tkMHz7cdfycsGzZMjNs2DDXfmvfvr2r9piYGLNt27ZSy5963JzqxL4v
- y8n77sT36N69u1m1apX58ssvTdu2bcv83M6dO014eLhrH558rKPmsFzPe9u2bUpKSlJycnK5y0ya
- NEmZmZny9PTUmDFj1LJlywtYIc7Wvffeq/79+ysjI0MZGRmaO3eu5s6dq8WLF2vjxo267bbbXD3X
- e+65x/W5OnXqKCUlRQcOHNDmzZtVq1atCrfjcDiUkZGh33//3XUd0uFwaOfOnbrpppvk5eWlFi1a
- lFp/dHS0pJIej81mK3W9cd++fTp+/Lj+9re/SZIaNmyov/3tb/r44491yy23lFvH+vXrNWLECHl7
- e0uS7Ha7HnnkkTPup169eikyMlKZmZnKyMjQkiVLNGvWLC1cuFBBQUGuXvD+/ftdZyRO5uHhodmz
- Z2vdunWunqgxRkePHpUkNWrUSFdeeaUk6YYbblBQUJDWrVunkJAQ/fzzz7rttttOW1+/fv20bNky
- 3XjjjVq6dKmefPJJ2Ww2de/eXXFxcerYsaPat2/v2o+nOvm0udPp1FtvvaUhQ4bogw8+OON+6tKl
- i2u/X3rppRWenpakyMhIjRkzRtu3b1e7du30zDPPyNOz9LCfTp06adKkSSoqKtInn3yihx56SBs2
- bFDHjh3166+/uk5xn+zU4+ZsjBo1Sn5+fnI6nfL29lb//v3VrVs3ZWVlqaioqMzPFBQUyMPD45y2
- h+rDUgPW5s6dq2eeeUbHjx8vd5mdO3fqiy++0DvvvKOpU6fq+eefv4AV4mxlZmZq3rx5CgwMVKdO
- nTR69Gi9//778vT01IYNG2Sz2Ur9R3Xs2DFlZ2dr3bp1roE6Xbp0UXx8/Bm35XQ6ZYxRSkqKli9f
- ruXLl2vhwoWu9fj4+MjL639/z556vd3pdJaad/LAohOMMeX+p1ve55xOpwoLCyv8THZ2tpKSkuTr
- 66u//vWvevzxx7Vs2TKFhYVp9erV+uqrrxQXF6e8vDy1b99eQ4YMOW0dDodDd9xxh7766is1bdpU
- o0ePlpeXl8x/X28QEBBQavmBAwdqyZIlWrx4se66664yAyMmJkYrV67Ujh07dOTIEbVt21ZSybXc
- 2bNnKzg4WHPnztWjjz5a4feTJE9PT8XGxmrPnj369ddfz7iffH19Xb97eHjIGOP6ecLJy3fq1Emr
- V69WVFSUduzYoejoaH333XeltlGnTh01bdpUa9eu1ZEjR9SnTx9t2bJFaWlp6tq1a5n74NTj5mwk
- JSVp+fLlSk1N1dKlS3XfffdJkq699lpJ0o4dO077zObNmyv84xA1g6XCOzg4WC+//LJreteuXbLb
- 7bLb7Ro2bJiOHDmiyy+/XH5+fiooKFBeXt45/6PChVG/fn3NmjWr1Kjp3NxcHT16VGFhYWrbtq02
- btzoGoGckpKiF154QRs2bFCnTp00YMAA3XjjjUpLS1NxcbGkktA9OUBPTAcGBqpFixaaP3++pJJr
- tPHx8UpPTy+ztt9++03r16+XJK1Zs0be3t4KCwtztYeEhMjb21sffvihJOmnn37S6tWr9de//rXM
- Ok6IiIhQSkqKCgsL5XQ6tWDBArVv377C/XTZZZdp0aJFWrVqlWve4cOH9csvv6hp06bKyMhQ8+bN
- de+996pNmzZKT0937Y8T9u/fr7y8PA0fPlydO3fWZ599poKCgjL/CJGkbt26aceOHfrwww8VExNT
- 5jINGzbUzTffrISEBPXr18+13zp06KC6devqnnvu0fDhw0udsajI//t//09XXnml6tevf077qX79
- +vrhhx/066+/yhijtLQ0V9vIkSP1wQcfqGfPnvrnP/+pwMBAHTx48LR1dO3aVS+++KLatWunwMBA
- hYSEaO7cuerWrVulvsPJyjsGzsTX11ejRo3S6NGjlZ2d7Zq/bt06vfbaa3r88cfPep2oXiyVbN26
- dVNOTo5rety4cUpMTFSTJk30zjvvaN68ebr//vvl6empqKgoHTlyRM8991wVVowzCQkJ0cyZMzVt
- 2jT9+OOP8vX1Ve3atTVhwgRdc801kqQnn3zS1ZNs0KCBEhMTlZeXp1GjRik6Olo2m02tWrXShx9+
- KKfTqVtuuUXTp0/XI488opkzZyoyMlIDBgzQK6+8oqSkJD333HOKjo5WQUGBevXqpd69e5c6rk7w
- 9fXV8uXLlZSUJD8/P82cObNUz9vb21uvvPKKJk6cqJdfflnFxcV65JFHdOutt0pSqe2eHPoPPfSQ
- pkyZor59+6qoqEg33XSTxo0bV+F+qlOnjt58803961//0tSpU+Xv7y8fHx/df//9ateuna699lp9
- +OGH6tGjh7y9vdWuXTv9/vvvysvLc63juuuuU8eOHRUVFaVLLrlEwcHBatKkifbv3y8fH5/Ttunj
- 46Nu3brpl19+Uf369cutrX///nr88cc1a9YsSSUB+tBDD+mee+6Rn5+fbDZbuaPHt2zZoj59+sjD
- w0NFRUWqW7euZs6cKU9Pz3PaT02aNFFcXJxiYmLUoEEDdezY0dX28MMP6+mnn9bChQtls9nUtWtX
- tWnT5rR1dO3aVc8995xGjRolSbrtttu0YMEChYeHSyr5I+2BBx4od8DY008/rebNmys+Pl7t2rXT
- sGHD5O3tfcbaTxUXF6fLLrtMzzzzjP744w8VFRUpJCREr7/+OiPNIQ9jrPVK0JycHD3xxBNatGiR
- WrZsqaZNm0oqOT129dVXq2nTptq+fbumTJmi/Px8DRgwQPPmzdNf/vKXKq4cVpKTk6Po6Gh98cUX
- VV1KlXE4HBo4cKDGjx+vm2++uarLAXASS/W8TxUSEqIpU6boiiuuUGZmpnJzc3Xs2DEFBATIZrOp
- Vq1a8vHxKXV7DYAz+/jjjzVy5EjFxMQQ3MBFyNLhPX78eI0ZM0ZFRUXy8PDQ888/r+DgYH3++eeK
- i4tTcXGxoqOjXadfgcoKCgqq0b3uiIgIffbZZ1VdBoByWO60OQAANZ2lRpsDAACLnDY/duyYsrKy
- 1KBBg3N61jUAAFZTXFys3NxcNW/eXH5+fqXaLBHeWVlZpz2DGACAmmDBggWnvVfBEuHdoEEDSSVf
- gFu+AAA1wY8//qiBAwe6MvBklgjvE6fK//KXvygoKKiKqwEA4MIp63KxWwesbdu2TXa7/bT5a9as
- UUxMjGJjY7Vo0SJ3lgAAQLXjtp733LlztWLFCvn7+5eaX1hYqEmTJmnx4sXy9/dXfHy8OnfurMsu
- u8xdpQAAUK24red96ktETsjOzlZwcLDq1Knjevl8RkaGu8oAAKDacVt4d+vWrcw3euXl5al27dqu
- 6Vq1apV6eQIAAKjYBX9IS2BgoPLz813T+fn5pcIcAABU7IKHd2hoqPbv36/Dhw+roKBAW7Zs4cXy
- AACchQt2q1hqaqocDodiY2M1duxY3X///TLGKCYmRg0bNrxQZUgOh3TwoNSokRQQ8KdXt3nzZg0f
- PlxNmjSRJB0/flzR0dGy2+1auXKl3n77bXl6eqqoqEixsbHq27evJMlut2v8+PEKDQ390zUAAGoW
- t4Z3UFCQ61aw6Oho1/zOnTurc+fO7tz06YqKpFGjpOXLpe++k4KDpT59pKQkqYxr82fj1ltv1bRp
- 0yRJBQUF6t69uy699FItXLhQs2fPVu3atXXs2DE99thj8vX1VVRU1Pn4RgCAi8R57heeUc15Mcmo
- UdKMGdK+fZLTWfJzxoyS+edRXl6ePD09tWjRIo0aNcp1Pd/Pz09jxozRggULzuv2AABVp6hIGj5c
- atZMCgsr+Tl8eMl8d7LEE9b+NIdDevfdstuWL5cSE//Un0qbNm2S3W6Xh4eHvL29NW7cOE2ZMkXB
- wcGllmvcuLF++OGHc94OAODicqJfeMKJfqEkTZ/uvu3WjPA+eFA6cKDstgMHStr/xLXnk0+bn/DG
- G2/o+++/V506dVzz9u3bp0aNGp3zdgAAFw839wsrVDNOmzdqVHKNuyyNG5e0n2d2u11Tp0513cOe
- n5+vqVOn8nY0AKgmKtMvdJea0fMOCCgZnHbyuY0T+vRxy59GnTt3Vl5enoYMGSIPDw85nU7169dP
- PXr0OO/bAgBceCf6hfv2nd7mpn6hS80Ib6lkVLlUci7jwIGSPXtitPmf0LZtW7Vt27bMtt69e6t3
- 795ltiUnJ/+p7QIAqlYV9Atdak54e3mVjB5ITLyw4/kBANWWm/qFZ1RzwvuEgIA/NTgNAIATqqpf
- WPPCGwCA8+xC9wtrxmhzAACqEcIbAACLIbwBALCYGhfeDoeUnV3y83zYvHmzWrZsqYMn3Y2flJSk
- pUuXlrn84cOHlZqaetr8nJwchYeHy263y263KzY2Vi+++KKrfdOmTRo8eLDsdrvi4uI0f/58GWMk
- SWPHjtX69evPzxcCAFz0akx4u/Ph8T4+PnrqqadcYVqRXbt2ac2aNWW2NWnSRMnJyUpOTtZ//vMf
- bd68WTt37tQ333yjKVOmKCkpScnJyXr77beVnZ2t11577c8XDwCwnBoT3u58qditt96qOnXqnPbG
- sNdff10xMTGKjY3VCy+8IEmaPXu2Nm3apIULF1a4zuPHj6ugoED+/v5KSUnR0KFDdfnll0uSvLy8
- NHbs2DOuAwBQPdWIW8UuxMPjx48fr/79+ysiIkJSybPMV65cqZSUFHl5eWnYsGFau3atHnzwQaWk
- pCg2Nva0dXz77bey2+2SJJvNpsGDB+uqq67SgQMH1K9fv1LLBgYG6ujRo3I6nX+ucACA5dSI8Hbz
- S8UkSfXq1dM//vEPjRkzRuHh4Tp+/LhuvvlmeXt7S5JatWql3bt36+abb3Z9ZujQoXI4HAoLC9O9
- 997rOm1+qoYNG+r7779X06ZNXfPy8vLk4+MjT88ac/IEAPBfNeJ//gv1UrHOnTsrJCREy5Ytk6+v
- r7Zv366ioiIZY5SRkaGQkBB5enq6estz5sxRcnKyxo0bV+F64+PjNWvWLOXm5kqSCgsL9fzzzysu
- Lu78FA4AsJQaEd4nHh5flvP98Pinn35afn5+qlWrlqKiohQfH69+/frpyiuvVNeuXRUcHKxvvvlG
- b7zxRqXX2axZM40YMUIjRoxQfHy8BgwYoJCQEA0ZMuT8FQ4AsAwPU5kh0lUsJydHXbp0UXp6uoKC
- gs5pHUVFJYPTynp4vFeNuHgAALCSirKvxsQWLxUDAFQXNSa8T+ClYgAAq6sR17wBAKhOCG8AACyG
- 8AYAwGIIbwAALIbwBgDAYghvAAAshvAGAMBiCG8AACyG8AYAwGIIbwAALIbwBgDAYghvAAAshvAG
- AMBiCG8AACyG8AYAwGIIbwAALIbwBgDAYghvAAAshvAGAMBiCG8AACyG8AYAwGIIbwAALIbwBgDA
- YghvAAAshvAGAMBiCG8AACzGbeHtdDqVkJCg2NhY2e127d+/v1T7ihUrdMcddygmJkb//ve/3VUG
- AADVjpe7VpyWlqaCggItXLhQW7du1eTJkzVr1ixX+9SpU/Xee+8pICBAPXv2VM+ePVWnTh13lQMA
- QLXhtvDOzMxURESEJKlFixbKysoq1X7dddfpyJEj8vLykjFGHh4e7ioFAIBqxW3hnZeXp8DAQNe0
- zWZTUVGRvLxKNnnttdcqJiZG/v7+ioyM1CWXXOKuUgAAqFbcds07MDBQ+fn5rmmn0+kK7p07d2rd
- unVKT0/XmjVr9Ntvv2nlypXuKgUAgGrFbeEdHh6u9evXS5K2bt2qsLAwV1vt2rXl5+cnX19f2Ww2
- 1a9fX3/88Ye7SgEAoFpx22nzyMhIbdiwQXFxcTLGKDExUampqXI4HIqNjVVsbKwGDBggb29vBQcH
- 64477nBXKQAAVCtuC29PT09NmDCh1LzQ0FDX7/Hx8YqPj3fX5gEAqLZ4SAsAABZDeAMAYDGENwAA
- FkN4AwBgMYQ3AAAWQ3gDAGAxhDcAABZDeAMAYDGENwAAFkN4AwBgMYQ3AAAWQ3gDAGAxhDcAABZD
- eAMAYDGENwAAFkN4AwBgMYQ3AAAWQ3gDAGAxhDcAABZDeAMAYDGENwAAFkN4AwBgMYQ3AAAWQ3gD
- AGAxhDcAABZDeAMAYDGENwAAFkN4AwBgMYQ3AAAWQ3gDAGAxhDcAABZDeAMAYDGENwAAFkN4AwBg
- MYQ3AAAWQ3gDAGAxhDcAABZDeAMAYDGENwAAFkN4AwBgMYQ3AAAWQ3gDAGAxhDcAABZDeAMAYDGE
- NwAAFkN4AwBgMYQ3AAAWQ3gDAGAxXu5asdPp1Pjx47Vr1y75+Pho4sSJuuqqq1zt27dv1+TJk2WM
- UYMGDfTCCy/I19fXXeUAAFBtuK3nnZaWpoKCAi1cuFAjR47U5MmTXW3GGI0bN06TJk3Sf/7zH0VE
- ROj77793VykAAFQrbut5Z2ZmKiIiQpLUokULZWVludr27t2runXr6o033tDu3bvVoUMHXXPNNe4q
- BQCAasVtPe+8vDwFBga6pm02m4qKiiRJhw4d0hdffKFBgwZp/vz52rRpkzZu3OiuUgAAqFbcFt6B
- gYHKz893TTudTnl5lXT069atq6uuukqhoaHy9vZWREREqZ45AAAon9vCOzw8XOvXr5ckbd26VWFh
- Ya62xo0bKz8/X/v375ckbdmyRddee627SgEAoFpx2zXvyMhIbdiwQXFxcTLGKDExUampqXI4HIqN
- jdXzzz+vkSNHyhijW265RR07dnRXKQAAVCtuC29PT09NmDCh1LzQ0FDX7+3atdPixYvdtXkAAKot
- HtICAIDFEN4AAFgM4Q0AgMUQ3gAAWAzhDQCAxRDeAABYDOENAIDFEN4AAFgM4Q0AgMUQ3gAAWAzh
- DQCAxRDeAABYDOENAIDFVCq8Dx8+rE8//VSSNGfOHD322GP69ttv3VoYAAAoW6XCe+TIkdqzZ48+
- /fRTrVq1Sp07d9Y///lPd9cGAADKUKnw/v333zVo0CClp6frjjvuUN++fXX06FF31wYAAMpQqfB2
- Op3KyspSWlqaOnXqpB07dqi4uNjdtQEAgDJ4VWahJ598UlOnTtW9996rxo0b66677tLYsWPdXRsA
- AChDpcK7Xbt2ateunWt60aJFbisIAABUrFLhff3118vDw6PUvMsvv1wfffSRW4oCAADlq1R479y5
- 0/V7YWGh0tLStHXrVrcVBQAAynfWD2nx9vZWVFSUNm3a5I56AADAGVSq5/3uu++6fjfGaPfu3fL2
- 9nZbUQAAoHyVCu/NmzeXmq5Xr56mTZvmloIAAEDFKhXekyZNcncdAACgkioV3h9//LGmT5+u33//
- XcYY1/z09HS3FQYAAMpWqfCeOHGixo4dq2uvvfa0W8YAAMCFVanwrlevnjp16uTuWgAAQCVUKrxb
- tmypSZMmKSIiQr6+vq75rVu3dlthAACgbJUK7+3bt0uSvv76a9c8Dw8PvfXWW+6pCgAAlKtS4Z2c
- nCxJysvLk9Pp1CWXXOLWogAAQPkqFd4HDhzQiBEjdODAARljdMUVV2j69Om6+uqr3VweAAA4VaUe
- j5qQkKAhQ4Zo8+bN+uyzz/TAAw9o3Lhx7q4NAACUoVLhfejQIXXv3t013aNHDx0+fNhtRQEAgPJV
- Krx9fHz01VdfuaazsrLk7+/vtqIAAED5KnXN+x//+IeGDRumunXrSpIOHz7Ms80BAKgiZ+x5Z2dn
- 64orrtCqVavUtWtX1a5dW9HR0bruuusuRH0AAOAUFfa8Z8+erZSUFNlsNrVp00Y5OTmKjIzUZ599
- poSEBE2dOvVC1QkAAP6rwvBOTU3VypUr5XA41LVrV3366afy9/fXwIED1aNHjwtVIwAAOEmF4e3l
- 5SV/f3/5+/urcePGrkFqNpuNAWsAAFSRCq95e3r+r9lms5Vq4+1iAABUjQp73vv27dPgwYNP+90Y
- o/3797u/OgAAcJoKw3vOnDkXqg4AAFBJFYZ3mzZtLlQdAACgkir1hDUAAHDxILwBALAYwhsAAIsh
- vAEAsBi3hbfT6VRCQoJiY2Nlt9vLvbVs3LhxSkpKclcZAABUO24L77S0NBUUFGjhwoUaOXKkJk+e
- fNoyKSkp+uabb9xVAgAA1ZLbwjszM1MRERGSpBYtWigrK6tU++eff65t27YpNjbWXSUAAFAtuS28
- 8/LyFBgY6Jq22WwqKiqSJP3888+aOXOmEhIS3LV5AACqrQof0vJnBAYGKj8/3zXtdDrl5VWyuVWr
- VunQoUN64IEHlJubq2PHjumaa67RnXfe6a5yAACoNtwW3uHh4Vq7dq169OihrVu3KiwszNU2ePBg
- 13PSly5dqj179hDcAABUktvCOzIyUhs2bFBcXJyMMUpMTFRqaqocDgfXuQEA+BPcFt6enp6aMGFC
- qXmhoaGnLUePGwCAs8NDWgAAsBjCGwAAiyG8AQCwGMIbAACLIbwBALAYwhsAAIshvAEAsBjCGwAA
- iyG8AQCwGMIbAACLIbwBALAYwhsAAIshvAEAsBjCGwAAiyG8AQCwGMIbAACLIbwBALAYwhsAAIsh
- vAEAsBjCGwAAiyG8AQCwGMIbAACLIbwBALAYwhsAAIshvAEAsBjCGwAAiyG8AQCwGMIbAACLIbwB
- ALAYwhsAAIshvAEAsBjCGwAAiyG8AQCwGMIbAACLIbwBALAYwhsAAIshvAEAsBjCGwAAiyG8AQCw
- GMIbAACLIbwBALAYwhsAAIshvAEAsBjCGwAAiyG8AQCwGMIbAACLIbwBALAYL3et2Ol0avz48dq1
- a5d8fHw0ceJEXXXVVa729957T2+++aZsNpvCwsI0fvx4eXrytwQAAGfitrRMS0tTQUGBFi5cqJEj
- R2ry5MlcfaTrAAAOOklEQVSutmPHjmn69Ol66623lJKSory8PK1du9ZdpQAAUK24LbwzMzMVEREh
- SWrRooWysrJcbT4+PkpJSZG/v78kqaioSL6+vu4qBQCAasVt4Z2Xl6fAwEDXtM1mU1FRUclGPT11
- 2WWXSZKSk5PlcDjUvn17d5UCAEC14rZr3oGBgcrPz3dNO51OeXl5lZp+4YUXtHfvXr388svy8PBw
- VykAAFQrbut5h4eHa/369ZKkrVu3KiwsrFR7QkKCjh8/rldeecV1+hwAAJyZ23rekZGR2rBhg+Li
- 4mSMUWJiolJTU+VwONS8eXMtXrxYrVq10t133y1JGjx4sCIjI91VDgAA1YbbwtvT01MTJkwoNS80
- NNT1+86dO921aQAAqjVurAYAwGIIbwAALIbwBgDAYghvAAAshvAGAMBiCG8AACyG8AYAwGIIbwAA
- LIbwBgDAYghvAAAshvAGAMBiCG8AACyG8AYAwGIIbwAALIbwBgDAYghvAAAshvAGAMBiCG8AACyG
- 8AYAwGIIbwAALIbwBgDAYghvAAAshvAGAMBiCG8AACyG8AYAwGII7/9yOKTs7JKfAABczGp8eBcV
- ScOHS82aSWFhJT+HDy+ZDwDAxcirqguoaqNGSTNm/G96377/TU+fXiUlAQBQoRrd83Y4pHffLbtt
- +fIKTqFzjh0AUIVqdHgfPCgdOFB224EDJe2lcI4dAHARqNGnzRs1koKDS06Vn6px45L2UjjHDgC4
- CNTonndAgNSnT9ltffqUtLuc8zl2AADOrxrd85akpKSSn8uXl5wqb9y4JLhPzHepzDn20FC31goA
- gER4y6vAoenDDirxmUY6+HuAGjU6pcd9QqNGJcm+f//pbUFBZZxjBwDAPWruafNTBp8FtG6m0JeH
- K8CnnMFnAQFSvXplt9WrV07iAwBw/tXcnvfZDj5zOKRDh8pe16FDJe0EOADgAqiZPe+TBp855K9s
- XSOH/Evayht8VtE175ycMu4rAwDAPWpmeB88qKLvftBwvahm+kph2qVm+krD9aKKvvuh7CA+cV9Z
- Wcq8rwwAAPeomeHdqJFGBc7SDI3QPoXIKS/tU4hmaIRG1Xql7CA+q/vKAABwnxp5zduhAL2rvmW2
- vWv6aMieAF1zTRl5XOn7ygAAcJ8a2fM+eFA6kF+/zLb9eZfqphuL1aypOf3Jp15eJYPZvvpK2rWr
- 5Of06SXzAQC4QGpkeJdcvvYop9VDRjbt2++hGTNKBqWfJiCg5IEsnCoHAFSBGhneAQFSjx6VW7as
- wee8VAwAUJVqZHhL0r33SpI543Inv12Ml4oBAC4GNfZi7fQXiyXZzrjcyXeB8VIxAMDFoEb2vB0O
- ac27v1dq2T49ChUQwEvFAAAXjxoZ3gf3HNXBo+U8p/wkHirSqLicks9U4qViAABcCDUyvPds+K5S
- yxl56fruwRo+XGrQgAesAQAuDm4Lb6fTqYSEBMXGxsput2v/Ka/SXLNmjWJiYhQbG6tFixa5q4zT
- FBVJf3vwWknl3SpWWr7DphkzpIQEHrAGALg4uG3AWlpamgoKCrRw4UJt3bpVkydP1qxZsyRJhYWF
- mjRpkhYvXix/f3/Fx8erc+fOuuyyy9xVjsvAgdK5/M2yfLm0bdv/fucBawCAquK2nndmZqYiIiIk
- SS1atFBWVparLTs7W8HBwapTp458fHzUsmVLZWRkuKsUF4dDev/9c/vsgQNSbi4PWAMAVD23xU5e
- Xp4CAwNd0zabTUVFRfLy8lJeXp5q167taqtVq5by8vLcVYrLwYPnPir85OvaJx6wBgBAVXBbzzsw
- MFD5+fmuaafTKa//dlFPbcvPzy8V5u7SqJEUFHRun+W6NgDgYuG28A4PD9f69eslSVu3blVYWJir
- LTQ0VPv379fhw4dVUFCgLVu26JZbbnFXKS4BAdKdd55pqWLFx5eMLLfZpKuvlh5/nOvaAICLh9tO
- m0dGRmrDhg2Ki4uTMUaJiYlKTU2Vw+FQbGysxo4dq/vvv1/GGMXExKhhw4buKqWUpKSSEedz5pjT
- HmsaVvdHbTvQQH6BJafXDx4s6a3T4wYAXEw8jDFnfsB3FcvJyVGXLl2Unp6uoHM9730Kh6NkwNm3
- Xx+Tn+M3RfSsq8uCSWkAwMWhouyrseOkAwKk1q2l1q39JF1R1eUAAFBpNfIJawAAWBnhDQCAxRDe
- AABYDOENAIDFEN4AAFgM4Q0AgMUQ3gAAWIwl7vMuLi6WJP34449VXAkAABfGicw7kYEns0R45+bm
- SpIGlryMGwCAGiM3N1dXXXVVqXmWeDzqsWPHlJWVpQYNGshms1V1OQAAuF1xcbFyc3PVvHlz+fn5
- lWqzRHgDAID/YcAaAAAWQ3gDAGAxhDcAABZDeAMAYDHVOrydTqcSEhIUGxsru92u/fv3l2pfs2aN
- YmJiFBsbq0WLFlVRlRePM+2vN954Qz179pTdbpfdbteePXuqqNKLy7Zt22S320+bz/FVtvL2F8dX
- aYWFhXryySc1YMAA9evXT+np6aXaOb5Od6Z9Vq2OMVONrV692owZM8YYY8wXX3xhHnzwQVdbQUGB
- 6dq1qzl8+LA5fvy4ufPOO01ubm5VlXpRqGh/GWPMyJEjzZdfflkVpV20Xn31VdOrVy/Tv3//UvM5
- vspW3v4yhuPrVIsXLzYTJ040xhhz6NAh06FDB1cbx1fZKtpnxlSvY6xa97wzMzMVEREhSWrRooWy
- srJcbdnZ2QoODladOnXk4+Ojli1bKiMjo6pKvShUtL8k6auvvtKrr76q+Ph4zZkzpypKvOgEBwfr
- 5ZdfPm0+x1fZyttfEsfXqbp3767HH39ckmSMKfWMC46vslW0z6TqdYxV6/DOy8tTYGCga9pms6mo
- qMjVVrt2bVdbrVq1lJeXd8FrvJhUtL8kqWfPnho/frzefPNNZWZmau3atVVR5kWlW7du8vI6/UGF
- HF9lK29/SRxfp6pVq5YCAwOVl5enxx57TMOHD3e1cXyVraJ9JlWvY6xah3dgYKDy8/Nd006n0/Uf
- x6lt+fn5pf4x1EQV7S9jjO6++27Vr19fPj4+6tChg77++uuqKvWix/F1dji+ynbw4EENHjxYffr0
- UXR0tGs+x1f5yttn1e0Yq9bhHR4ervXr10uStm7dqrCwMFdbaGio9u/fr8OHD6ugoEBbtmzRLbfc
- UlWlXhQq2l95eXnq1auX8vPzZYzR5s2b1bx586oq9aLH8XV2OL5O98svv+i+++7Tk08+qX79+pVq
- 4/gqW0X7rLodY5Z4Mcm5ioyM1IYNGxQXFydjjBITE5WamiqHw6HY2FiNHTtW999/v4wxiomJUcOG
- Dau65Cp1pv01YsQIDR48WD4+PmrXrp06dOhQ1SVfdDi+zg7HV/lmz56tP/74Q6+88opeeeUVSVL/
- /v119OhRjq9ynGmfVadjjGebAwBgMdX6tDkAANUR4Q0AgMUQ3gAAWAzhDQCAxRDeAAC4UXnP8z9h
- /fr1ruetDxo0SDfccIOys7MrXGe1vlUMwP+sWrVKr776qoqKimSMUZ8+fTRkyJByl7fb7Xr00UfV
- tm3bC1glUL3MnTtXK1askL+/f7nL3H777br99tslSfPmzVN4eLhCQ0MrXC/hDdQAP/30k6ZMmaKl
- S5eqXr16ys/Pl91uV0hIiLp06VLV5QHV1onn+Y8ePVqStGvXLk2cOFGSVLduXSUmJrqejvfjjz9q
- +fLlWrJkyRnXS3gDNcChQ4dUWFioY8eOSSp5BvTkyZPl6+urlStXav78+Tp27JiOHz+uiRMnqnXr
- 1q7PFhUVafz48dq9e7d++eUXhYSE6P/+7//0yy+/aMiQIapXr558fX1VUFCghx9+WLfddpuMMerW
- rZuSk5N5eAhqtG7duiknJ8c1PW7cOCUmJqpJkyZ65513NG/ePI0YMUKSNH/+fN1zzz3y8fE543oJ
- b6AGuP7669WlSxd17dpVN9xwg9q2bavo6Gg1btxYCQkJmj17turXr6/FixfrtddeKxXeX3zxhby9
- vbVw4UI5nU7dfffd+uijj9SsWTPt3btX8+bNU1BQkJYsWaIVK1botttu05YtWxQcHExwA6fIzs7W
- s88+K6nk/eNXX321pJJ3Saxbt84V5GdCeAM1xLPPPquHH35Yn3zyiT755BPdddddSkpK0syZM7Vm
- zRrt3btXn332mTw9S49jbd26terWrasFCxZoz5492rdvnxwOhyTp0ksvVVBQkCQpKipK06ZN09Gj
- R7Vs2TLdeeedF/w7Ahe7kJAQTZkyRVdccYUyMzOVm5srSfrmm28UEhIiPz+/Sq2H0eZADbBu3Tp9
- 8MEHatiwoWJiYjRt2jQ988wzWrBggWJiYpSTk6PWrVuXOSI2PT1do0aNkp+fn+688061bt1aJ56q
- fPJ/NAEBAbr99tu1atUqbdq0SV27dr1g3w+wivHjx2vMmDGKj4/Xv/71L1133XWSpL1796px48aV
- Xg89b6AG8PPz03PPPaebbrpJQUFBMsbo22+/lY+Pjzw9PfXggw9Kkp555hkVFxeX+uzGjRsVFRWl
- mJgY/fTTT8rIyFC7du3K3E5MTIxGjBihTp06Veq6HVATBAUFadGiRZKk5s2bKzk5+bRloqKiFBUV
- Vel1Et5ADXDrrbfq0Ucf1YMPPqjCwkJJUkREhGbOnKmxY8cqKipKfn5+at26tX744YdSn+3fv79G
- jRqlVatWycfHRy1atCg1AOdkLVu2lIeHh2JiYtz+nYCajLeKATgvjDH65ptvNGbMGL377rtVXQ5Q
- rdHzBnBevPnmm5o3b55mzJhR1aUA1R49bwAALIbR5gAAWAzhDQCAxRDeAABYDOENAIDFEN4AAFgM
- 4Q0AgMX8fx/uUB/rE3BwAAAAAElFTkSuQmCC
- "
- >
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>It can be noted from the above figure, one non-POI point has very high value of salary and bonus. Checking for the concerned point.</p>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [117]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Finding the non-POI employee having maximum salary</span>
- <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'salary'</span><span class="p">]</span><span class="o">.</span><span class="n">argmax</span><span class="p">()</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt output_prompt">Out[117]:</div>
- <div class="output_text output_subarea output_execute_result">
- <pre>'TOTAL'</pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [118]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Deleting the row 'Total' from the dataframe</span>
- <span class="n">enron_df_new</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="s1">'TOTAL'</span><span class="p">,</span> <span class="n">axis</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="n">inplace</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span>
- <span class="c1"># Drawing scatterplot with the modified dataframe</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'salary'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">True</span><span class="p">],</span>
- <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'bonus'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">True</span><span class="p">],</span>
- <span class="n">color</span> <span class="o">=</span> <span class="s1">'r'</span><span class="p">,</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">'POI'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'salary'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">False</span><span class="p">],</span>
- <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'bonus'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">False</span><span class="p">],</span>
- <span class="n">color</span> <span class="o">=</span> <span class="s1">'b'</span><span class="p">,</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">'Not-POI'</span><span class="p">)</span>
-
- <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">"Salary"</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">"Bonus"</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">"Scatterplot of Salary vs Bonus w.r.t POI"</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s1">'upper left'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt"></div>
- <div class="output_png output_subarea ">
- <img src="data:image/png;base64,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
- ViIjI7nvvvsAWLduHdu2bcPT05OFCxcSFhZGcXExCQkJlJeX07t3b1asWEH37t3dechdSxuvIS4i
- Im3LbWPuR1ATAAAgAElEQVQSKioqMMaQmppKamoqK1asYMWKFcTHx5OWloYxhszMTI4dO0Zqairp
- 6em88MILJCcnU1lZycaNGwkNDSUtLY3JkyeTkpICwJIlS1i1ahUbN25kz549fPrpp+Tn5/Pxxx/z
- yiuvkJyczNKlSwFISUlhwoQJpKWlMXjwYDZt2uSuwxUREel03BYk7N+/n5MnTzJr1ixuv/128vLy
- yM/PZ/jw4QCMGjWK7Oxs9u7dy9ChQ/H29iYgIICQkBD2799Pbm4uI0eOdObduXMnNpuNyspKQkJC
- sFgsREZGkp2dTW5uLpGRkVgsFvr27UtNTQ3FxcVnlJGdne2uwxUREel03Nbd0K1bN377298ybdo0
- Dhw4wF133YUxBovFAoCfnx8lJSXYbDYCAgKcn/Pz88Nms9VLr5u3tvuiNr2wsBAfHx969uxZL/30
- smvTREREpHncFiT079+fSy65BIvFQv/+/enZsyf5+fnO7aWlpfTo0QN/f39KS0vrpQcEBNRLbyxv
- jx498PLyarSMbt26OfOKiIhI87itu+Evf/kLTzzxBABff/01NpuNa665hpycHAB27NhBREQEYWFh
- 5ObmUlFRQUlJCQUFBYSGhhIeHs727dudeYcNG4a/vz9eXl4cOnQIYwxZWVlEREQQHh5OVlYWdrud
- I0eOYLfbCQwMdFmGiIiINI/bWhKmTp3KggULiI6OxmKxsHz5cnr16sWiRYtITk5mwIABjB8/HqvV
- SkxMDDNnzsQYw9y5c/Hx8SE6OprExESio6Px8vJi1apVACxdupSEhARqamqIjIxkyJAhAERERDB9
- +nTsdjuLFy8GIDY2lsTERDIyMujVq5ezDBEREWmaxRhj2rsSHUVRURFjx44lMzOToKCg9q6OiIiI
- WzV13dOyzCIiIuKSggQRERFxSUGCiIiIuKQgQURERFxSkCAiIiIuKUgQERERlxQkiIiIiEsKEkRE
- RMQlBQkiIiLikoIEERERcUlBgoiIiLikIEFERERcUpAgIiIiLilIEBEREZeaFSR8//33ZGdnA7Bh
- wwYeeOABvvjiC7dWTERERNpXs4KEBx98kC+//JLs7Gzee+89rr32WpYsWeLuuomIiEg7alaQ8MMP
- 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
- /ul2TQAAAABJRU5ErkJggg==
- "
- >
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>From the above figure, it is observed that the data becomes more spread out and more comprehensible after the outlier removal. Its also observed <strong>that values of bonuses of POIs are higher than that of non-POIs</strong>.</p>
- <p>As the POI's were taking larger amounts of money as a bonus, in addition to their high salary, it can be stated that the ratio of bonus to the salary of the POI's will be higher as compared to that of non-POI's. Hence, <strong>a new feature called bonus-to-salary_ratio is created</strong> in the hope that it may aid in the POI identification in the later parts of this project. <a id=#new_features_1></a></p>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [119]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'bonus-to-salary_ratio'</span><span class="p">]</span> <span class="o">=</span> <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'bonus'</span><span class="p">]</span><span class="o">/</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'salary'</span><span class="p">]</span>
- </pre></div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h4 id="Removing-Outlier:-'THE-TRAVEL-AGENCY-IN-THE-PARK.'">Removing Outlier: 'THE TRAVEL AGENCY IN THE PARK.'<a class="anchor-link" href="#Removing-Outlier:-'THE-TRAVEL-AGENCY-IN-THE-PARK.'">¶</a></h4><p>From the <em>enron61702insiderpay.pdf</em> provided by findlaw.com, a dataset was observed named 'THE TRAVEL AGENCY IN THE PARK' It is known that Enron had made up some transactions with bogus companies and people <a href="http://www.brighthub.com/office/finance/articles/101200.aspx">reference</a>. So on observing the features of this dataset, it can be considered as an outlier with very low values in all features except in <em>others</em> and <em>total-payments</em>. Hence, it is removed.</p>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [120]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Features of the index 'THE TRAVEL AGENCY IN THE PARK'</span>
- <span class="n">enron_df_new</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="s1">'THE TRAVEL AGENCY IN THE PARK'</span><span class="p">]</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt output_prompt">Out[120]:</div>
- <div class="output_text output_subarea output_execute_result">
- <pre>bonus NaN
- deferral_payments NaN
- deferred_income NaN
- director_fees NaN
- exercised_stock_options NaN
- expenses NaN
- from_messages NaN
- from_poi_to_this_person NaN
- from_this_person_to_poi NaN
- loan_advances NaN
- long_term_incentive NaN
- other 362096
- poi False
- restricted_stock NaN
- restricted_stock_deferred NaN
- salary NaN
- shared_receipt_with_poi NaN
- to_messages NaN
- total_payments 362096
- total_stock_value NaN
- bonus-to-salary_ratio NaN
- Name: THE TRAVEL AGENCY IN THE PARK, dtype: object</pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [121]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Deleting the row with index 'THE TRAVEL AGENCY IN THE PARK'</span>
- <span class="n">enron_df_new</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="s1">'THE TRAVEL AGENCY IN THE PARK'</span><span class="p">,</span> <span class="n">axis</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="n">inplace</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h4 id="Financial-Features:-deferred_income,-deferred_payment-and-total_payment">Financial Features: <code>deferred_income</code>, <code>deferred_payment</code> and <code>total_payment</code><a class="anchor-link" href="#Financial-Features:-deferred_income,-deferred_payment-and-total_payment">¶</a></h4>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>According to <a href="http://www.businessdictionary.com/">http://www.businessdictionary.com/</a>,</p>
- <p>Deferred payment is "a loan arrangement in which the borrower is allowed to start making payments at some specified time in the future. Deferred payment arrangements are often used in retail settings where a person buys and receives an item with a commitment to begin making payments at a future date."</p>
- <p>Deferred income (also known as deferred revenue, unearned revenue, or unearned income) is, in accrual accounting, money received for goods or services which have not yet been delivered. According to the revenue recognition principle, it is recorded as a liability until delivery is made, at which time it is converted into revenue.</p>
- <p>As Enron scam involved a lot of undisclosed assets and cheating public by selling assets to shell companies at the end of each month and repurchasing them at the start of next month to hide the accounting losses, there are chances that a lot of deferred revenue by the company was used by the POIs.</p>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [122]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'deferred_income'</span><span class="p">]</span><span class="o">.</span><span class="n">describe</span><span class="p">()</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt output_prompt">Out[122]:</div>
- <div class="output_text output_subarea output_execute_result">
- <pre>count 4.800000e+01
- mean -5.810498e+05
- std 9.420764e+05
- min -3.504386e+06
- 25% -6.112092e+05
- 50% -1.519270e+05
- 75% -3.792600e+04
- max -8.330000e+02
- Name: deferred_income, dtype: float64</pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>The <strong>deferred_income</strong> feature has mostly negative values as it is the money which has to be returned by the company.</p>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [123]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Finding out the integer index locations of POIs and non-POIs.</span>
- <span class="n">poi_rs</span> <span class="o">=</span> <span class="p">[]</span>
- <span class="n">non_poi_rs</span> <span class="o">=</span> <span class="p">[]</span>
- <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">])):</span>
- <span class="k">if</span> <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">==</span> <span class="kc">True</span><span class="p">:</span>
- <span class="n">poi_rs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span>
- <span class="k">else</span><span class="p">:</span>
- <span class="n">non_poi_rs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Length of po list: "</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">poi_rs</span><span class="p">))</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Length non-poi list: "</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">non_poi_rs</span><span class="p">))</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt"></div>
- <div class="output_subarea output_stream output_stdout output_text">
- <pre>Length of po list: 18
- Length non-poi list: 126
- </pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>Drawing a scatterplot of <strong>Eemployees with deferred income</strong></p>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [124]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Since 'deferred_income' is negative, for intuitive understanding,</span>
- <span class="c1"># a positive person of the variable is created for visualization.</span>
- <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'deferred_income_p'</span><span class="p">]</span> <span class="o">=</span> <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'deferred_income'</span><span class="p">]</span> <span class="o">*</span> <span class="o">-</span><span class="mi">1</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">non_poi_rs</span><span class="p">,</span>
- <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'deferred_income_p'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">False</span><span class="p">],</span>
- <span class="n">color</span> <span class="o">=</span> <span class="s1">'b'</span><span class="p">,</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">'Not-POI'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">poi_rs</span><span class="p">,</span>
- <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'deferred_income_p'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">True</span><span class="p">],</span>
- <span class="n">color</span> <span class="o">=</span> <span class="s1">'r'</span><span class="p">,</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">'POI'</span><span class="p">)</span>
-
- <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Employees'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'deferred_income'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">"Scatterplot of Employees with deferred income"</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s1">'upper right'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt"></div>
- <div class="output_png output_subarea ">
- <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgkAAAFlCAYAAABhvHtEAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
- AAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xl8VPW9//HXZAWSIMStUAgImnrFgkAUekmwiEC1QSiy
- JRgVxCIVJHiDgchSRDYFZA1CtXqlQgjQiv1ZK23K0hhAjAKXAFqpSFiUSAQzCdlmvr8/phkTGMJA
- MplMeD8fDx7DfM+ZM59zZk7OZ77bsRhjDCIiIiIX8PN2ACIiIlI/KUkQERERl5QkiIiIiEtKEkRE
- RMQlJQkiIiLikpIEERERcUlJgtRre/fuJSEhgf79+xMbG8vo0aP517/+ddXb279/P9OnT3c+HzVq
- FPn5+bURKgDLli3jhRdeuOx6V/O+mZmZ9OrVi4cffpji4uIqy+677z769evHgAEDqvz75JNPrug9
- LsXd/aqPnn/+ebKysgCYOnUqBw4cACAhIYG//vWvV7y92NhYdu/eXe06NpuNsWPH0q9fP/7whz9c
- edBX4YUXXmDZsmUXla9bt47Vq1fXSQzS8AR4OwCRSyktLWXMmDH8/ve/p0OHDgBs3ryZJ598koyM
- DPz9/a94m1988QXffPON8/mHH35Ya/Feiat53/fee48hQ4bwm9/8xuXyBQsW8NOf/rSmoTU4s2fP
- dv4/KyuLYcOGefw9v/nmGzIzM9m7d+9VfU9rU1xcnFffX3ybkgSpt86fP09BQQFFRUXOsoceeojQ
- 0FBsNhv+/v5s3LiRN954Az8/P5o3b878+fO5+eabmTNnDvv27aOwsBBjDC+++CItW7Zk6dKlFBQU
- MGXKFOc2H3vsMVavXo2fnx8vvPACp06doqysjF/+8pc89dRTHD9+nBEjRtC+fXtOnDjBvHnzePbZ
- Z7nnnns4fPgwxhimT59OVFRUlfj/9a9/8cILL3D27FksFgujRo1i4MCBzveueN8WLVo4X1NWVsa8
- efPYuXMn/v7+dOzYkSlTppCWlkZGRgbBwcEUFBSQnJzs9nE8fvw4jz32GN27d2fv3r2Ul5fz3HPP
- sX79ev79739z5513smjRIk6ePElCQsJV79fUqVMJDw/n2WefBeDdd9/lgw8+YMWKFfzjH/9g5cqV
- lJWV0ahRI5KTk+ncuTMAK1euZMuWLdjtdn784x8zY8YMbr75ZrZs2cLKlSuxWCz4+/vz3HPPcffd
- dzvjsNls9OjRg/Xr19OmTRtWr17NunXr2Lp1KwAjR47k8ccf57XXXmPEiBEcOnSI06dPk5SUxEsv
- vQRARkYGr732GmfOnOFnP/sZL774In5+VStYv/jiC1JSUjh//jzt2rWr8n385JNPWLBgAefPn8di
- sTB+/HjuvvtuRo8eTXl5OYMGDWLZsmWUlZUxe/Zszp49i81mIyEhgcGDB7N7925mz55NkyZNKCoq
- YtKkSbz88svO5xs3biQzM9PlsbNarTz//PMcPnyYm266CX9/f7p27XrR579s2TK+++47pk+fzn33
- 3cevfvUrdu7cyalTp3jggQd47rnnAFyeSy1atGD9+vWsWbMGPz8/brjhBqZNm8Ytt9zC5MmTCQ4O
- 5v/+7//49ttveeCBBwgPD2fr1q3k5eXx4osv8rOf/YzS0lIWLFjAnj17sNls3HHHHUydOpXQ0FC3
- v8PiRUakHvv9739vOnbsaO677z6TlJRkNmzYYIqKiowxxhw6dMh069bNnDx50hhjzBtvvGGmTZtm
- PvnkEzN+/Hhjs9mMMcasWrXKjBkzxhhjzKZNm8yvf/1r5/YjIyPNmTNnjDHGJCQkmIyMDGOMMcXF
- xSYhIcG89957Jjc310RGRpo9e/YYY4zz+bvvvmuMMWbbtm2mR48eprS01CxdutTMnDnTlJWVmd69
- e5sPPvjAGGPM119/bWJiYswnn3xy0ftWtmTJEjNu3DhTWlpqbDabmTx5spk2bZoxxpjk5GTz2muv
- uTxOvXr1Mn379jUPPfSQ89/gwYOrxPv3v//dGGPM9OnTTa9evUxBQYEpLi42PXr0MNnZ2TXer4MH
- D5oePXqYsrIyY4wx8fHxZseOHebLL780sbGxJj8/3xhjzOeff2569OhhCgsLzZ/+9CeTmJjofE1a
- WpoZPXq0McaY3r17m08//dQYY8w///lPs2zZsov2e/LkyWbNmjXGGGMeeeQR06NHD/Pvf//bfP/9
- 96Zbt26mpKTEPPLII+b99993Hqf9+/c71x87dqwpLy83RUVFpkePHs7PuLIBAwaY9PR0Y4wxH3/8
- sfnJT35idu3aZc6ePWv69u1rcnNznceiZ8+e5sSJEyY3N9fcddddxhhjysrKzIMPPmgOHDhgjDHm
- +++/Nw888ID59NNPza5du8ztt99ujh8/bowxFz2v7tjNnj3bPPfcc8Zut5szZ86Ynj17mqVLl14U
- f8VnV7H/8+bNc8b705/+1Bw7duyS51JWVpa5//77nd/VTZs2mQceeMDY7XaTnJxshgwZYkpLS83p
- 06dNZGSkeeutt4wxxrz55ptm5MiRxhhjli1bZubNm2fsdrsxxpiFCxeaGTNmXBSn1E+qSZB6beTI
- kQwZMoQ9e/awZ88efve73/G73/2OjRs3snPnTqKjo52/xB9//HHn66677jrS0tLIzc1l9+7dhISE
- VPs+RUVF7Nmzh3PnzrFkyRJn2eHDh+nYsSMBAQHcddddVbbfv39/AO699178/f357LPPnMuPHj1K
- SUkJffv2BeDmm2+mb9++/POf/3T+gnZlx44dTJw4kcDAQMDRbv7000+7dayqa24IDAzkvvvuAyAi
- IoLOnTs7f8nddNNNnDt3jptuuqlG+/XMM8/QqlUrtm3bxi233MLp06eJjo5m7dq1nD59usrnY7FY
- OHbsGFu3buX//u//ePjhhwGw2+2cP38egF/+8peMGzeOe++9lx49evDkk09etF99+vQhLS2NgQMH
- cvr0aWJjY8nKyuK6664jJiaGoKCgao/Zgw8+iL+/P40bN6Zt27acOXOmyvLvvvuOzz77jIEDBwLQ
- tWtXbrvtNsDRXyYvL6/K52OxWPjss8+c61Qcs2PHjpGSkuIsKy4u5uDBg7Rv354WLVrw4x//2Lms
- 8vMPP/zwksdu586dpKSkYLFYCA8Pp0+fPtXua4XevXsDjs/u+uuv59y5c+zZs8flufTSSy/x4IMP
- Eh4eDsCgQYOYPXs2x48fB6BXr14EBgZy44030qRJE2JiYgDHd+zs2bMAbNu2jYKCAme/kLKyMq6/
- /nq3YhXvU5Ig9VZ2djaffvopo0ePplevXvTq1Ytnn32W/v378+GHH+Lv74/FYnGuX1xczIkTJ8jN
- zWX27NmMHDmS3r17065dO959991q38tut2OMIS0tjcaNGwOQn59PcHAw3333HUFBQQQE/HC6XNjO
- bLfbq5TZ7faL3sMYQ3l5+WXjuPB5WVlZta9xR2BgYJVjVZGEXKim+zVixAg2bdpE27ZtGTp0KBaL
- Bbvdzs9+9jMWL17sfM2pU6e46aabsNvtjB49mvj4eMDRD+XcuXMATJw4kcGDB5OZmckf//hHVq9e
- zR//+McqzQE9evRg6tSpbN++nW7duvHf//3frFu3jsaNG/Pggw9e9rhU/kwtFgvmglvZVByzyuUV
- r7HZbLRv354NGzY4l33zzTeEh4dX6fdis9lo2rQpmzdvdpZ9++23hIWFsXfvXpo0aVLlPSs/r+7Y
- XRiXu30fgoODL9rnS51LFx6Pives+LwvTMIqH8/K+5CSksK9994LQGFhISUlJW7FKt6n0Q1Sb4WH
- h7Ny5Uo+/vhjZ1leXh7nz58nMjKSbt26sXPnTk6fPg1AWloaL7/8Mh9++CG9evUiPj6en/70p/z9
- 73/HZrMBjj+klS/UFc9DQ0O56667eOONNwD4/vvviYuLIyMjw2Vs+fn57NixA4B//OMfBAYGEhkZ
- 6Vx+yy23EBgYyJYtWwDHxeODDz7gv//7v13GUSEmJoa0tDTKysqw2+28/fbb9OjR46qP4ZWq6X71
- 69ePQ4cOsWXLFmftQPfu3fnwww85cuQIANu3b+ehhx6ipKSE6OhoNm7ciNVqBWDJkiU899xzlJeX
- c99991FUVERcXBwzZszgyJEjFx2z4OBg7r77bpYvX06PHj2455572Lt3Lx9//LHzV21llzrul9Ks
- WTM6dOjgTARycnL4/PPPAbjrrrv46quv2LNnDwCHDh2iX79+zu9j5WMWHBzsTBJOnTpFbGysc5RF
- dao7djExMWzcuBG73c65c+cu+V11x6XOpejoaP7yl784R+Js2rSJZs2a0aZNG7e3HR0dzdtvv01p
- aSl2u51p06axaNGiq45V6pZqEqTeuuWWW1ixYgWvvPIKX3/9NcHBwYSFhfHCCy/Qrl07ACZNmsTo
- 0aMBuPHGG5kzZw5Wq5WkpCT69++Pv78/UVFRzo5xnTt3ZvHixTz99NOsWLGCPn36EB8fT2pqKgsW
- LGDWrFn079+f0tJSYmNjeeihh5xVq5VV/NFfsGABjRo1YsWKFVV+yQUGBpKamsqLL77IsmXLsNls
- PP3003Tv3h2gyvtWvgiPHTuW+fPnM3DgQMrLy+nYsSPTpk1z63glJSXRqFGjKmWPPPIIP/vZz9w+
- 5jXdr6CgIPr168e3337rrKK+7bbbeOGFF3j22WcxxhAQEMDKlStp0qQJQ4YM4ZtvvnHWOrRo0YJ5
- 8+YREBBASkoKSUlJBAQEYLFYmDNnjsvmgz59+rBlyxa6d+9Oo0aNuP3227nuuuuq/GKucP/99zNx
- 4kRefPFFt4/JokWLnJ1HIyIinN+98PBwli5dyksvvURJSQnGGF566SV+/OMfV/nOBAUFkZqayuzZ
- s3nttdcoLy9nwoQJdO3a9bJDKas7duPHj2fGjBnODoOVv0dX6ic/+YnLc+nmm2/m8ccf57HHHsNu
- txMeHs6qVasu6txZnd/85jfMnz+fX/3qV9hsNv7rv/6LyZMnX3WsUrcsxlV9kohc0vHjx+nfvz+f
- fvqpt0OpVbWxX0VFRYwYMYLf/va3dOrUqRajExFvUHODiNSKf/7zn/z85z+ne/fuShBEGgjVJIiI
- iIhLqkkQERERl5QkiIiIiEsa3VBJcXExBw4c4MYbb/T6fOsiIiKeZrPZyMvL484777xodBQoSaji
- wIEDjBgxwtthiIiI1Km33377ovu0gJKEKm688UbAcbB+9KMfeTkaERERz/r6668ZMWKE8/p3ISUJ
- lVQ0MfzoRz+iVatWXo5GRESkblyqiV0dF0VERMQlJQkiIiLikpIEERERcUlJgoiIiLikJEFERERc
- UpIgIiIiLilJEBGRa1pRERw54nisDbt376Zr166cOnXKWbZgwQL++Mc/ulz/7Nmz/PnPf76o/Pjx
- 43Tp0oWEhAQSEhIYNmwYixYtci7ftWsXjz76KAkJCQwfPpw33niDins2Tp48mR07dtR4X5QkiIjI
- Nam8HBIToUMHiIx0PCYmOsprKigoiClTpuDOjZY/++wz/vGPf7hcduutt7JmzRrWrFnDunXr2L17
- N4cPH+bzzz9n/vz5LFiwgDVr1vCHP/yBI0eO8Prrr9c8+EqUJIiIyDUpKQmWLIGjR8FudzwuWeIo
- r6nu3btz3XXX8fbbb1cp//3vf8/DDz/MsGHDePnllwF49dVX2bVrF+vXr692myUlJZSWltK4cWPS
- 0tIYM2YMN910EwABAQFMnjz5stu4UppxUURErjlFRfDOO66Xbd4Mc+ZAkyY1e4/f/va3DBkyhJiY
- GAAKCwt5//33SUtLIyAggPHjx7N161aeeuop0tLSGDZs2EXb+OKLL0hISAAcsyI++uijtGnThtzc
- XAYPHlxl3dDQUM6fP4/dbq9Z4JUoSRARqYmiIjh1Clq0qPlVRerMqVOQm+t6WW6uY3n79jV7j+bN
- m5OSkkJycjJdunShpKSETp06ERgYCEBUVBT/+te/6NSpk/M1Y8aMoaioiMjISEaOHOlsbrjQzTff
- zIkTJ7jjjjucZVarlaCgIPz8aq+RwGPNDTabjSlTpjB8+HDi4uL4/PPPOXjwIDExMc5OGH/5y18A
- SE9PZ9CgQQwdOpStW7cCjts2jx8/nvj4eJ588kny8/MB2Lt3L0OGDGH48OEsX77c+X7Lly9n8ODB
- DB8+nP379wOQn5/PqFGjiI+PJzExkfPnz3tqd0XkWuPJBm3xuBYtICLC9bLWrR3La8N9993HLbfc
- wp/+9CeCg4PZv38/5eXlGGPYs2cPt9xyC35+fs5f/6tWrWLNmjVMmzat2u3GxcWxcuVK8vLyACgr
- K2P27NkMHz68dgL/D4/VJFRc7NPS0ti9ezevvPIK9913HyNHjmTUqFHO9fLy8lizZg2bNm2ipKSE
- +Ph4evTowbp164iMjGT8+PG89957pKamMnXqVGbMmMGyZcto3bo1v/71rzl48CDGGD766CM2bNjA
- qVOnGD9+PJs2bSI1NZXY2FgGDRrE6tWrWb9+PY8//rindllEriUVDdoVKhq0ARYv9kpI4r4mTWDA
- gKofYYUBA2q3Uuj5559n165dhISE8MADDxAXF4fdbqdr167cf//9nD59ms8//5w333zT7WtUhw4d
- mDhxIhMnTsRms1FeXk6fPn0YPXp07QWOB5OE+++/n5///OcAnDx5kqZNm3LgwAG+/PJLMjIyaNOm
- DSkpKezfv5/OnTsTFBREUFAQERERHD58mOzsbOfO9uzZk9TUVKxWK6WlpUT8J/2Ljo4mKyuLoKAg
- oqOjsVgstGzZEpvNRn5+PtnZ2YwZM8a5jUWLFilJEJGaq4sGbfG4BQscj5s3O5oYWrd2JAgV5Ver
- W7dudOvWzfk8NDTU+cMZYOTIkVXWv/nmm3n//fcv2k6rVq1IT0+/5PvExMQ4+ztcaN68eVcatkse
- 7ZMQEBBAcnIyf/vb31i6dCnffPMNQ4YM4c4772TlypWsWLGC22+/nbCwMOdrQkJCsFqtWK1WZ3lI
- SAgFBQVYrVZCQ0OrrJubm0twcDDNmjWrUl6x/oXbEBGpsbpo0BaPCwhwVPrMmaNuJZfi8SGQ8+fP
- 54MPPmDatGlER0dz5513AtCnTx8OHjxIaGgohYWFzvULCwsJCwurUl5YWEjTpk1drnup8kttQ0Sk
- xuqqQVvqRJMmjpxOCcLFPJYkvPPOO6xatQqAxo0bY7FYGDdunLNT4c6dO+nQoQMdO3YkOzubkpIS
- CgoKOHLkCJGRkXTp0oXt27cDsGPHDrp27UpoaCiBgYEcO3YMYwyZmZlERUXRpUsXMjMzsdvtnDx5
- ErvdTnh4uMttiIjUWEWDtiu13aAt4kUea27o27cvU6ZMYcSIEZSXl5OSkkKLFi2YNWsWgYGB3HDD
- DcyaNYvQ0FASEhKIj4/HGMPEiRMJDg4mLi6O5ORk4uLiCAwMZOHChQDMnDmTpKQkbDYb0dHRzqEj
- UVFRDBs2DLvdzvTp0wEYO3YsycnJpKen07x5c+c2RERqzFMN2iL1iMW4M2fkNeL48eP07t2bjIwM
- WrVq5e1wRMQXaJ4E8WGXu+5pMiURkZqoaNAWaYCUJIiIyDWnSgUQtVsbtHv3bhITE7n11lsBxz0X
- +vfvT0JCAu+//z5/+MMf8PPzo7y8nGHDhjFw4EAAEhIS+O1vf0v7epR0KkkQEZFrRnm5Yx6szZvh
- xFflrAxNYiCbCS88hiUi4od+JQE1uzx2796dV155BYDS0lJ+8YtfcP3117N+/XpeffVVwsLCKC4u
- 5plnniE4OJgHHnigNnav1ukukCIics2ofOfH+SaJJwqWcH3BUSy1fRvISqxWK35+fqSnp5OUlOSc
- v6dRo0YkJydfdKfI+kQ1CSIick2oPFFmY4oYiOdmzdy1axcJCQlYLBYCAwOZNm0a8+fPd84YXKF1
- 69acPHnyqt/H05QkiIjINaHyRJktOEVrPDdrZuXmhgpvvvkmJ06c4LrrrnOWHT16lBb1ePItNTeI
- iMg1ofJEmadoQS51O2tmQkICL730ElarFXDMBPzSSy8xYsSIWn+v2qKaBBERuSZUvvPjeZrwDgOY
- SB3cBvI/7rvvPqxWK6NHj8ZisWC32xk8eDAPPvhgrb9XbVGSICIi14zKE2VOPraApiEwwLKZ6wtz
- sdTSrJkX3gWysoceeoiHHnrI5bI1a9bU6H09QUmCiIhcM6re+TGAFi0W0wTdBvJSlCSIiMg1p+pE
- mZo181LUcVFERERcUpIgIiIiLilJEBEREZeUJIiIiIhLShJERETEJSUJIiIi4pKSBBEREXFJSYKI
- iIi4pCRBREREXFKS4G1FRXDkiONRRESkHlGS4C3l5ZCYCB06QGSk4zEx0VEuIiJSD+jeDd6SlOS4
- X2mFo0d/eL54sVdCEhERqUw1Cd5QVATvvON62ebNanoQEa9RC6hUpiTBG06dgtxc18tycx3LRUTq
- kFpAxRU1N3hDixYQEeFoYrhQ69aO5SIidUgtoOKKahK8oUkTGDDA9bIBAxzLRUTqiFpA5VJUk+At
- CxY4HjdvdjQxtG7tSBAqykVE6og7LaDt29dtTFI/KEnwloAARx3enDmOM7BFC9UgiIhXqAVULkXN
- Dd7WpIkjRVeCICJeohZQuRSP1STYbDamTp3Kl19+icViYebMmQQHBzN58mQsFgu33XYbM2bMwM/P
- j/T0dNLS0ggICGDs2LH06tWL4uJiJk2axJkzZwgJCWH+/PmEh4ezd+9eZs+ejb+/P9HR0YwbNw6A
- 5cuXs23bNgICAkhJSaFjx47k5+eTlJREcXExN910E3PnzqVx48ae2mUREZ+lFlBxxWM1CVu3bgUg
- LS2NxMREXnnlFebOnUtiYiJr167FGENGRgZ5eXmsWbOGtLQ0Xn/9dRYtWkRpaSnr1q0jMjKStWvX
- MnDgQFJTUwGYMWMGCxcuZN26dezbt4+DBw+Sk5PDRx99xIYNG1i0aBEzZ84EIDU1ldjYWNauXcsd
- d9zB+vXrPbW7IiI+raIFNCcHPvvM8bh4saNcrl0eSxLuv/9+Zs2aBcDJkydp2rQpOTk53HPPPQD0
- 7NmTrKws9u/fT+fOnQkKCiIsLIyIiAgOHz5MdnY2MTExznV37tyJ1WqltLSUiIgILBYL0dHRZGVl
- kZ2dTXR0NBaLhZYtW2Kz2cjPz79oG1lZWZ7aXRGRBkEtoFKZR/skBAQEkJyczKxZs+jfvz/GGCwW
- CwAhISEUFBRgtVoJCwtzviYkJASr1VqlvPK6oaGhVda9XPmF2xARERH3eLzj4vz58/nggw+YNm0a
- JSUlzvLCwkKaNm1KaGgohYWFVcrDwsKqlFe37pVuQ0RERNzjsSThnXfeYdWqVQA0btwYi8XCnXfe
- ye7duwHYsWMHUVFRdOzYkezsbEpKSigoKODIkSNERkbSpUsXtm/f7ly3a9euhIaGEhgYyLFjxzDG
- kJmZSVRUFF26dCEzMxO73c7Jkyex2+2Eh4e73IaIiIi4x2NdUvr27cuUKVMYMWIE5eXlpKSk0L59
- e6ZNm8aiRYto164d/fr1w9/fn4SEBOLj4zHGMHHiRIKDg4mLiyM5OZm4uDgCAwNZuHAhADNnziQp
- KQmbzUZ0dDSdOnUCICoqimHDhmG325k+fToAY8eOJTk5mfT0dJo3b+7choiIiFyexRhjvB1EfXH8
- +HF69+5NRkYGrVq18nY4IiIiHnW5654mUxIRERGXlCSIiIiIS0oSRERExCUlCSIiIuKSkgQRERFx
- SUmCiIiIuKQkQURERFxSkiAiIiIuKUkQERERl5QkiIiIiEtKEkRERMQlJQkiIiLikpIEERERcUlJ
- goiIiLikJEFERERcUpIgIiIiLilJEBEREZeUJIiIiIhLShJERETEJSUJIiIi4pKSBBEREXFJSYKI
- iIi4pCRBREREXFKSICIiIi4pSRARERGXlCSIiIiIS0oSRERExCUlCSIiIuKSkgQRERFxSUmCiIiI
- uBTgiY2WlZWRkpLCiRMnKC0tZezYsbRo0YIxY8bQtm1bAOLi4njwwQdJT08nLS2NgIAAxo4dS69e
- vSguLmbSpEmcOXOGkJAQ5s+fT3h4OHv37mX27Nn4+/sTHR3NuHHjAFi+fDnbtm0jICCAlJQUOnbs
- SH5+PklJSRQXF3PTTTcxd+5cGjdu7IndFRERaZA8kiS8++67NGvWjJdffpmzZ88ycOBAnn76aUaO
- HMmoUaOc6+Xl5bFmzRo2bdpESUkJ8fHx9OjRg3Xr1hEZGcn48eN57733SE1NZerUqcyYMYNly5bR
- unVrfv3rX3Pw4EGMMXz00Uds2LCBU6dOMX78eDZt2kRqaiqxsbEMGjSI1atXs379eh5//HFP7K6I
- iEiD5JHmhl/84hdMmDABAGMM/v7+HDhwgG3btjFixAhSUlKwWq3s37+fzp07ExQURFhYGBERERw+
- fJjs7GxiYmIA6NmzJzt37sRqtVJaWkpERAQWi4Xo6GiysrLIzs4mOjoai8VCy5Ytsdls5OfnX7SN
- rKwsT+yqiIhIg+WRmoSQkBAArFYrzzzzDImJiZSWljJkyBDuvPNOVq5cyYoVK7j99tsJCwur8jqr
- 1YrVanWWh4SEUFBQgNVqJTQ0tMq6ubm5BAcH06xZsyrlFetfuA0RERFxn8c6Lp46dYpHH32UAQMG
- 0L9/f/r06cOdd94JQJ8+fTh48CChoaEUFhY6X1NYWEhYWFiV8sLCQpo2bepy3UuVX2obIiIi4j6P
- JAnffvsto0aNYtKkSQwePBiAJ554gv379wOwc+dOOnToQMeOHcnOzqakpISCggKOHDlCZGQkXbp0
- Yfv27QDs2LGDrl27EhoaSmBgIMeOHcMYQ2ZmJlFRUXTp0oXMzEzsdjsnT57EbrcTHh7uchsiIiLi
- Po80N7z66qt8//33pKamkpqaCsDkyZOZM2cOgYGB3HDDDcyaNYvQ0FASEhKIj4/HGMPEiRMJDg4m
- Li6O5ORk4uLiCAwMZOHChQDMnDmTpKQkbDYb0dHRdOrUCYCoqCiGDRuG3W5n+vTpAIwdO5bk5GTS
- 09Np3rxES895AAAgAElEQVS5cxsiIiLiHosxxng7iPri+PHj9O7dm4yMDFq1auXtcERERDzqctc9
- TaYkIiIiLilJEBEREZeUJIiIiIhLShJE5NpSVARHjjgeRaRaShJE5NpQXg6JidChA0RGOh4TEx3l
- IuKSR4ZAiojUO0lJsGTJD8+PHv3h+eLFXglJpL5TTYKINHxFRfDOO66Xbd6spgeRS1CSICIN36lT
- kJvrellurmO5iFxESYKINHwtWkBEhOtlrVs7lovIRZQkiEjD16QJDBjgetmAAY7lInIRdVwUkWvD
- ggWOx82bHU0MrVs7EoSKchG5iJIEEbk2BAQ4RjHMmePog9CihWoQRC7D7eaG7Oxs1q1bR2lpKXv2
- 7PFkTCIintOkCbRvrwRBxA1uJQn/+7//y+LFi3nzzTcpLCxk+vTpvP76656OTURERLzIrSThT3/6
- E6+//jqNGzemefPmbNy4kU2bNnk6NhEREfEit5IEPz8/goKCnM+Dg4Px9/f3WFAiIiLifW51XLzn
- nnuYP38+58+f5+9//zvr16+ne/funo5NREREvMitmoTnnnuONm3a8JOf/IR33nmHe++9l+TkZE/H
- JiIiIl7kVk2Cn58fsbGx9OzZ01l2+vRpWrZs6bHARERExLvcShLmz59Peno6zZo1A8AYg8ViISMj
- w6PBiYiIiPe4lSRkZGSwY8cOQkJCPB2PiIiI1BNu9Un4yU9+QmlpqadjERERkXrErZqEAQMG0Ldv
- XyIjI6sMfXzrrbc8FpiIiIh4l1tJwpw5c3j++efVUVFEROQa4laSEBYWxsCBAz0di4iIiNQjbiUJ
- Xbt2Zfz48fTs2ZPAwEBnuRIHERGRhsutJOH8+fOEhobyySefVClXkiAiItJwuZUkzJ07l7KyMr78
- 8ktsNhu33XYbAQFuvVRERER8lFtX+gMHDvDMM8/QrFkz7HY73377LStWrKBTp06ejk9ERES8xK0k
- 4cUXX+SVV15xJgV79+5l1qxZbNy40aPBiYiIiPe4lSQUFRVVqTW46667KCkpueT6ZWVlpKSkcOLE
- CUpLSxk7diy33norkydPxmKxcNtttzFjxgz8/PxIT08nLS2NgIAAxo4dS69evSguLmbSpEmcOXOG
- kJAQ5s+fT3h4OHv37mX27Nn4+/sTHR3NuHHjAFi+fDnbtm0jICCAlJQUOnbsSH5+PklJSRQXF3PT
- TTcxd+5cGjduXMPDJSIicu1wa8bF6667jr///e/O53/729+c93Fw5d1336VZs2asXbuW1157jVmz
- ZjF37lwSExNZu3YtxhgyMjLIy8tjzZo1pKWl8frrr7No0SJKS0tZt24dkZGRrF27loEDB5KamgrA
- jBkzWLhwIevWrWPfvn0cPHiQnJwcPvroIzZs2MCiRYuYOXMmAKmpqcTGxrJ27VruuOMO1q9fX5Pj
- JCIics1xK0mYNWsWq1atolu3bnTr1o1Vq1Y5L8au/OIXv2DChAmA42ZQ/v7+5OTkcM899wDQs2dP
- srKy2L9/P507dyYoKIiwsDAiIiI4fPgw2dnZxMTEONfduXMnVquV0tJSIiIisFgsREdHk5WVRXZ2
- NtHR0VgsFlq2bInNZiM/P/+ibWRlZdXoQImIiFxr3GpuaNu2LStXrqRJkybY7XbOnDlDmzZtLrl+
- xY2grFYrzzzzDImJicyfPx+LxeJcXlBQgNVqJSwsrMrrrFZrlfLK64aGhlZZNzc3l+Dg4Cq1Gq62
- XVEmIiIi7nOrJuGtt97iySefpEmTJpw7d46nnnrqstX3p06d4tFHH2XAgAH0798fP78f3qqwsJCm
- TZsSGhpKYWFhlfKwsLAq5dWte6XbEBEREfe5lSSkp6fz9ttvA/DjH/+YP/7xj/zhD3+45Prffvst
- o0aNYtKkSQwePBiAO+64g927dwOwY8cOoqKi6NixI9nZ2ZSUlFBQUMCRI0eIjIykS5cubN++3blu
- 165dCQ0NJTAwkGPHjmGMITMzk6ioKLp06UJmZiZ2u52TJ09it9sJDw93uQ0RERFxn1vNDWVlZQQF
- BTmfV56a2ZVXX32V77//ntTUVGenw+eff54XX3yRRYsW0a5dO/r164e/vz8JCQnEx8djjGHixIkE
- BwcTFxdHcnIycXFxBAYGsnDhQgBmzpxJUlISNpuN6Oho54iLqKgohg0bht1uZ/r06QCMHTuW5ORk
- 0tPTad68uXMbIiIi4h6LMcZcbqWXX36ZvXv38sADDwCwZcsWOnfuzMSJEz0eYF06fvw4vXv3JiMj
- g1atWnk7HBEREY+63HXPrZqESZMm8de//pU9e/YQEBDAo48+yv3331/rwYqIiEj94fYNGNq3b88N
- N9xARcXDnj17uPvuuz0WmIiIiHiXW0nCzJkz2bp1K61bt3aWWSwW3nrrLY8FJiIiIt7lVpLw4Ycf
- 8te//pVGjRp5Oh4RERGpJ9waAtm6dWvc6N8oIiIiDYhbNQnXXXcdv/zlL51TKFeYO3euxwITERER
- 73IrSYiJiXHeB0FERESuDdUmCXl5edx4441069atruIRERGReqLaJGHq1KmsWrWKRx55BIvFgjGm
- ymNGRkZdxSkiIiJ1rNokYdWqVQD84x//uOQ669evZ9iwYbUblYiIiHidW6MbqpOWllYbcYiIiEg9
- U+MkQUMjRUREGqYaJwkWi6U24hAREZF6psZJgoiIiDRMShJERETEpRonCWFhYbURh4iIiNQz1Q6B
- XL58ebUvHjdunO4EKSIi0kC5VZOwf/9+tmzZgp+fH0FBQWzfvp0vvvjC07GJiIiIF1VbkzBu3DgA
- hg8fzvr162ncuDEAjz32GI8++qjnoxMRERGvcasm4bvvvqsy1LGsrIyzZ896LCgRERHxPrfuAjlk
- yBAefvhhevbsiTGGrVu38thjj3k6NhEREfEit5KE0aNH0717dz766CMsFgtLlizh9ttv93RsIiIi
- 4kVuD4H88ssvOXfuHMOGDePw4cOejElERETqAbeShAULFrB9+3a2bNmC3W5n06ZNzJs3z9OxiYiI
- iBe5lSRkZmby8ssvExwcTGhoKG+88QY7duzwdGwiIiLiRW4lCX5+jtUqRjiUlpY6y0RERKRhcqvj
- 4i9+8QsSExM5d+4cb775Ju+++y6xsbGejk1ERES8yK0k4YknniArK4uWLVty6tQpxo8fT69evTwd
- m4iIiHiRW0nC4MGD+dOf/kRMTIyn4xEREZF6wq2OBddffz0ff/wxpaWlV7Txffv2kZCQAMDBgweJ
- iYkhISGBhIQE/vKXvwCQnp7OoEGDGDp0KFu3bgWguLiY8ePHEx8fz5NPPkl+fj4Ae/fuZciQIQwf
- PrzKzaeWL1/O4MGDGT58OPv37wcgPz+fUaNGER8fT2JiIufPn7+i2EVERK51btUk5OTk8MgjjwCO
- zovGGCwWC4cOHbrka373u9/x7rvvOu/3kJOTw8iRIxk1apRznby8PNasWcOmTZsoKSkhPj6eHj16
- sG7dOiIjIxk/fjzvvfceqampTJ06lRkzZrBs2TJat27Nr3/9aw4ePIgxho8++ogNGzY4m0I2bdpE
- amoqsbGxDBo0iNWrV7N+/Xoef/zxGhwqERGRa4tbNQlvvPEGhw8f5vDhwxw6dMj5WJ2IiAiWLVvm
- fH7gwAG2bdvGiBEjSElJwWq1sn//fjp37kxQUBBhYWFERERw+PBhsrOznU0bPXv2ZOfOnVitVkpL
- S4mIiMBisRAdHU1WVhbZ2dlER0djsVho2bIlNpuN/Pz8i7aRlZV1tcdIRETkmuRWkjBx4sQr3nC/
- fv0ICPihoqJjx44899xzvP3227Ru3ZoVK1ZgtVoJCwtzrhMSEoLVaq1SHhISQkFBAVarldDQ0Crr
- Xq78wm2IiIiI+9xqbrj11ltZvnw5nTp1olGjRs7yu+++2+036tOnD02bNnX+f9asWURFRVFYWOhc
- p7CwkLCwMEJDQ53lhYWFNG3atEpZ5fLAwMBqt9GoUSPnuiIiIuI+t2oSzp49y+7du1m9ejVLly5l
- 6dKlVZoS3PHEE084OxXu3LmTDh060LFjR7KzsykpKaGgoIAjR44QGRlJly5d2L59OwA7duyga9eu
- hIaGEhgYyLFjxzDGkJmZSVRUFF26dCEzMxO73c7Jkyex2+2Eh4e73IaIiIi4z62ahDVr1tT4jX77
- 298ya9YsAgMDueGGG5g1axahoaEkJCQQHx+PMYaJEycSHBxMXFwcycnJxMXFERgYyMKFCwGYOXMm
- SUlJ2Gw2oqOj6dSpEwBRUVEMGzYMu93O9OnTARg7dizJycmkp6fTvHlz5zZERETEPRZjjLncSidO
- nGDq1KmcOHGCt99+m//5n/9hzpw5tGrVqi5irDPHjx+nd+/eZGRkNLh9ExERudDlrntuNTdMnz6d
- J554giZNmnDDDTcQGxtLcnJyrQfb0BQVwZEjjkcR8VE6keUa5laS8N133xEdHQ045kkYOnQoVqvV
- o4H5svJySEyEDh0gMtLxmJjoKBcRH6ETWcS9PgmNGjXi66+/dt4F8uOPPyYoKMijgfmypCRYsuSH
- 50eP/vB88WKvhCQiV0onsoh7NQlTpkxhzJgxHD16lAEDBpCUlMTUqVM9HZtPKiqCd95xvWzzZtVY
- ivgEncgiwGVqEl5++WUmTZrEd999x8aNGzl69Cg2m4127dqpJuESTp2C3FzXy3JzHcvbt6/bmETk
- CulEFgEuU5Pw/vvvk5WVxezZs9m3bx9nz56loKCAffv2sWfPnrqK0ae0aAEREa6XtW7tWC4i9ZxO
- ZBHgMjUJTz31FKtWreL06dMsqdw2h6MD41tvveXR4HxRkyYwYEDVpswKAwY4lotIPacTWQS4TJIw
- dOhQhg4dyooVK3j66afrKiaft2CB43HzZkfNZOvWjr8rFeUi4gN0Iou413HxySef5NVXXyU5ORmr
- 1cry5cspLS31dGw+KyDA0fk5Jwc++8zxuHixo1xEfIRO5AZHU15cObeShBdeeIGioiJycnLw9/fn
- 2LFjPP/8856Ozec1aeLo26SaSREfphPZ52nKi6vnVpKQk5PDs88+S0BAAI0bN2b+/PkcOnTI07GJ
- iIjUWMWUF0ePgt3+w5QXSUnejqz+cytJsFgslJaWOidT+u6775z/FxERqa805UXNuJUkPProo4wc
- OZK8vDxmz57Nww8/zGOPPebp2ERERGrEnSkv5NKq7YHzTqX065e//CXGGGw2GyNHjiRAnXdERKSe
- q5jy4ujRi5dpyovLq/ZKv3v3bgCOHTvGsWPHuPfee/Hz8yMzM5Nbb72VgQMH1kmQIiIiV0NTXtRM
- tUnC3LlzAUhISGDz5s2Eh4cDcO7cOc2bICIiPkFTXlw9t9oMTp8+TbNmzZzPGzduTF5enseCEhER
- qS0VU17MmePog9CihWoQ3OVWkvDzn/+ckSNH0rdvX+x2O3/961954IEHPB2biIhIramY8kLc51aS
- MGXKFD744AM++ugjLBYLo0aNonfv3p6OTURERLzI7SEK/fr1o1+/fp6MRUREROoRt+ZJEBERkWuP
- kgQRERFxSUmCiIiIuKQkQURERFxSkiAiIiIuKUkQERERl5QkiIiIiEtKEkRERMQlJQkiIiLikpIE
- ERERccmjScK+fftISEgA4KuvviIuLo74+HhmzJiB3W4HID09nUGDBjF06FC2bt0KQHFxMePHjyc+
- Pp4nn3yS/Px8APbu3cuQIUMYPnw4y5cvd77P8uXLGTx4MMOHD2f//v0A5OfnM2rUKOLj40lMTOT8
- +fOe3FUREZEGx2NJwu9+9zumTp1KSUkJAHPnziUxMZG1a9dijCEjI4O8vDzWrFlDWloar7/+OosW
- LaK0tJR169YRGRnJ2rVrGThwIKmpqQDMmDGDhQsXsm7dOvbt28fBgwfJycnho48+YsOGDSxatIiZ
- M2cCkJqaSmxsLGvXruWOO+5g/fr1ntpVERGRBsljSUJERATLli1zPs/JyeGee+4BoGfPnmRlZbF/
- /346d+5MUFAQYWFhREREcPjwYbKzs4mJiXGuu3PnTqxWK6WlpURERGCxWIiOjiYrK4vs7Gyio6Ox
- WCy0bNkSm81Gfn7+RdvIysry1K6KiIg0SB5LEvr160dAwA83mTTGYLFYAAgJCaGgoACr1UpYWJhz
- nZCQEKxWa5XyyuuGhoZWWfdy5RduQ0RERNxXZx0X/fx+eKvCwkKaNm1KaGgohYWFVcrDwsKqlFe3
- 7pVuw9cVFcGRI45HERERT6uzJOGOO+5g9+7dAOzYsYOoqCg6duxIdnY2JSUlFBQUcOTIESIjI+nS
- pQvbt293rtu1a1dCQ0MJDAzk2LFjGGPIzMwkKiqKLl26kJmZid1u5+TJk9jtdsLDw11uw1eVl0Ni
- InToAJGRjsfEREe5iIiIpwRcfpXakZyczLRp01i0aBHt2rWjX79++Pv7k5CQQHx8PMYYJk6cSHBw
- MHFxcSQnJxMXF0dgYCALFy4EYObMmSQlJWGz2YiOjqZTp04AREVFMWzYMOx2O9OnTwdg7NixJCcn
- k56eTvPmzZ3b8EVJSbBkyQ/Pjx794fnixV4JSURErgEWY4zxdhD1xfHjx+nduzcZGRm0atXK2+EA
- jqaFO+6Ar766eFnbtpCTA02a1HlYIiLSAFzuuqfJlOq5U6cgN9f1stxcx3IRERFPUJJQz7VoARER
- rpe1bu1YLiIi4glKEuq5Jk1gwADXywYMUFODiIh4Tp11XJSrt2CB43HzZkcTQ+vWjgSholxERMQT
- lCT4gIAAxyiGOXMcfRBatFANgoiIeJ6SBB/SpAm0b+/tKERE5FqhPgkiIiLikpIEERERcUlJgkgt
- 0b01RKShUZIgUkO6t4aINFTquChSQ7q3hog0VKpJEKmBoiJ45x3XyzZvVtODiPg2JQkiNaB7a4hI
- Q6YkQS6iDnju0701RKQhU5IgTuqAd+V0bw0RqYn6/qNMHRfFSR3wro7urSEiV6q83PE3d/NmOHbM
- USNZ8XcjoB5dmVWTIIA64NVExb01cnLgs88cj4sX168TXUTql4ofZUePgt3+w4+ypCRvR1aVkgQB
- 1AGvNlTcW0NNDCJSHV/6UaYkQQB1wBMRqSu+9KNMSYIA6oAnIlJXfOlHmZIEcVqwACZMgLZtwd/f
- 8ThhgjrgiYjUJl/6UaauVeJU0QFvzhxHdVeLFvXryyoi0lD4yqgoJQlykYoOeCIi4hm+8qNMzQ0i
- IteI+j5xT0N2qWNf30dFKUkQEWngNJuq9/j6sVdzg4hIA6fZVL3H14+9ahJERBowX5q4p6FpCMde
- SYKISAPmSxP3NDQN4dgrSRARacB8aeKehqYhHHslCSIiDZgvTdzT0DSEY1/nHRd/9atfERoaCkCr
- Vq146qmnmDx5MhaLhdtuu40ZM2bg5+dHeno6aWlpBAQEMHbsWHr16kVxcTGTJk3izJkzhISEMH/+
- fMLDw9m7dy+zZ8/G39+f6Ohoxo0bB8Dy5cvZtm0bAQEBpKSk0LFjx7reXXFTUVH9Hiss4st8ZeKe
- hsjnj72pQ8XFxWbAgAFVysaMGWN27dpljDFm2rRpZsuWLeb06dMmNjbWlJSUmO+//975/9///vdm
- 6dKlxhhj/t//+39m1qxZxhhjHnroIfPVV18Zu91uRo8ebXJycsyBAwdMQkKCsdvt5sSJE2bQoEGX
- jS83N9dERkaa3NzcWt5zuZSyMmMmTDCmbVtj/PwcjxMmOMpFpHYVFhrzxReOR6lb9fXYX+66V6c1
- CYcPH+b8+fOMGjWK8vJynn32WXJycrjnnnsA6NmzJx9++CF+fn507tyZoKAggoKCiIiI4PDhw2Rn
- ZzN69GjnuqmpqVitVkpLS4n4T8NPdHQ0WVlZBAUFER0djcVioWXLlthsNvLz8wkPD6/LXZbL8PXh
- QSK+RLOpeo+vHvs6TRIaNWrEE088wZAhQzh69ChPPvkkxhgsFgsAISEhFBQUYLVaCQsLc74uJCQE
- q9VapbzyuhXNFxXlubm5BAcH06xZsyrlBQUFShLqkcsND5ozR00PIiLeVKdJwi233EKbNm2wWCzc
- csstNGvWjJycHOfywsJCmjZtSmhoKIWFhVXKw8LCqpRXt27Tpk0JDAx0uQ2pP9wZHuSLmbeISENR
- p6MbNm7cyLx58wD45ptvsFqt9OjRg927dwOwY8cOoqKi6NixI9nZ2ZSUlFBQUMCRI0eIjIykS5cu
- bN++3blu165dCQ0NJTAwkGPHjmGMITMzk6ioKLp06UJmZiZ2u52TJ09it9tVi1DPNIThQSIiDVmd
- 1iQMHjyYKVOmEBcXh8ViYc6cOTRv3pxp06axaNEi2rVrR79+/fD39ychIYH4+HiMMUycOJHg4GDi
- 4uJITk4mLi6OwMBAFi5cCMDMmTNJSkrCZrMRHR1Np06dAIiKimLYsGHY7XamT59el7sqbqgYHlS5
- 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
- hLDpP3E8YAUiqNyHAAAAAElFTkSuQmCC
- "
- >
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>The above scatterplot is not much helpful in either detecting outliers or finding patterns as some POIs as well as non-POIs have high values of deferred income. Although, a very trend does suggest POIs to have higher deferred income.</p>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>Creating a scatterplot of <strong><code>total_payments</code> vs <code>deferral_payments</code> w.r.t <code>POI</code></strong>.</p>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [125]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Scatterplot of total_payments vs deferral_payments w.r.t POI</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'total_payments'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">False</span><span class="p">],</span>
- <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'deferral_payments'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">False</span><span class="p">],</span>
- <span class="n">color</span> <span class="o">=</span> <span class="s1">'b'</span><span class="p">,</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">'Not-POI'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'total_payments'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">True</span><span class="p">],</span>
- <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'deferral_payments'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">True</span><span class="p">],</span>
- <span class="n">color</span> <span class="o">=</span> <span class="s1">'r'</span><span class="p">,</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">'POI'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Total_payments'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'deferral_payments'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">"Scatterplot of total_payments vs deferral_payments w.r.t POI"</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s1">'upper right'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt"></div>
- <div class="output_png output_subarea ">
- <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgkAAAFlCAYAAABhvHtEAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
- AAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xtc1FXi//HXcFUYvLVlmtKqyba2YSFqJVpIZZbmJU3B
- qHR1zazEFhczkTSvqaRFVNu37CcbIJZpl+2ykeYqRkapSdlu7lcBxcuGKRdhhDm/P+bLJDniVA6g
- vp+Ph49xzuczn8+ZzyDz9pzzOcdijDGIiIiI/IRXY1dAREREmiaFBBEREXFJIUFERERcUkgQERER
- lxQSRERExCWFBBEREXFJIUEA2LZtG7GxsQwePJhBgwYxfvx4/v3vf//i4+3YsYNZs2Y5n48bN46S
- kpKzUVUAnn32WebMmXPG/X7JeTdt2kRkZCR33XUXlZWVdbbNnDmTnTt3nvEY7uxXVFTEtdde+7Pq
- 1tSd7c/55/jqq6/o37//Gff75ptvuPnmmxk2bBhFRUUeqcvvfve7RrsOnuDuz72npKSk8NFHH51S
- XlRUxO9//3uGDBni/HPnnXfy+uuvO/eprq7m+eef5/bbb+eOO+7gjjvuYPbs2fzwww/OfaZPn87L
- L7/cIO/lXKOQINhsNiZOnMj06dN5++23eeeddxg8eDATJkygpqbmFx3zu+++4+DBg87nmzdvPlvV
- /Vl+yXnfffddRo4cyRtvvEGzZs3qbMvJycGdqUXc3e9801if88+RnZ1N7969efPNN+nQoUNjV+ec
- 0Ng/z7m5uVRXV7vc1qxZM9atW+f889JLL7Fo0SJ27doFwKOPPsp3331Heno67777LmvXrqV9+/aM
- GjWKsrKyhnwb5ySfxq6ANL7jx49TWlpKRUWFs+zOO+/EarVSU1ODt7c3r7/+OitWrMDLy4vWrVuz
- aNEi2rZty/z589m+fTvl5eUYY5g7dy7t27fnmWeeobS0lMcee8x5zPvuu4+//vWveHl5MWfOHIqL
- izlx4gR33HEHDzzwAEVFRYwZM4YuXbqwb98+Fi5cyKOPPkqvXr3YtWsXxhhmzZpFeHh4nfr/+9//
- Zs6cOfzwww9YLBbGjRvH0KFDneeuPW+7du2crzlx4gQLFy5ky5YteHt7ExoaymOPPUZmZibZ2dn4
- +/tTWlpKQkKC8zVPP/00hw4dIj4+nqeeeoq2bdvyxBNPsG/fPowxDB06lPHjx5+ynzGGxYsXY7PZ
- OHz4MDfccAPz5893+/Pp378/N998M59//jmlpaWMHTuWmJgY7Ha7y+vfrVs3+vXrR1ZWFp06dQJg
- 7NixjBkzho8++gh/f3+++uor/vvf/zJw4EDatGnD+vXrOXz4MHPnzuX666/HZrOxZMkStm7dSk1N
- Dd26dWPmzJlYrVb69+/PsGHD2LJlC8XFxQwcOJC//OUvp1zv9evXk5mZia+vL/7+/syZM4crrrjC
- +b7sdjuRkZGkpKRw9dVXAzB16lR69uxJ7969efzxx7HZbBhjGDFiBGPGjDnl2qSnp/P//t//w2q1
- EhISUmfb888/z4cffojdbueyyy4jKSmJ3NxcMjIyqKmpobKykqVLl7J69WoyMjKw2+20atWKxMRE
- unTpwvTp0/nhhx8oLCzkpptu4vvvv6/zfMSIEcyZM4eKigoOHTrElVdeybJly/D393frc42NjaVL
- ly7s3LmTI0eOMGTIEB555BEAXnjhBT766COqqqo4fvw4CQkJ3Hzzzdx2220kJiYSEREBOP6H37Vr
- V44dO0ZBQQGFhYUcOnSI0NBQ+vTpw9q1aykqKmLatGkMGjTotNelbdu2xMbGcs011/DFF19QXFxM
- jx49WLRoEcuXL6/z83zw4EGef/55LBYL3t7e/OUvf6Fnz57O91VTU0OfPn1YtWoVl19+OX/961/J
- yMhg/fr1zp/F+++/nxtvvNH5mjVr1vD6669z/PhxrFYraWlpzm2vvfYaO3fu5KmnnsLb25tbbrml
- 3uvatm1bLr/8cvbs2cPx48fZtm0bH3/8MT4+jq87X19fJkyYwBdffEFmZibjx4936/O6YBkRY8wr
- r7xiQkNDTf/+/U18fLxZvXq1qaioMMYY880335jevXub/fv3G2OMWbFihUlMTDRffPGFefjhh01N
- TY0xxpgXX3zRTJw40RhjzBtvvGH+9Kc/OY8fEhJivv/+e2OMMbGxsSY7O9sYY0xlZaWJjY017777
- riksLDQhISFm69atxhjjfP7WW28ZY4zZsGGD6dOnj7HZbOaZZ54xs2fPNidOnDBRUVHmgw8+MMYY
- c+DAAdO3b1/zxRdfnHLeky1fvtw89NBDxmazmZqaGjN9+nSTmJhojDEmISHB/M///I/L6xQZGWl2
- 7NhhjDFmzJgx5pVXXjHGGHPs2DEzePBg884775yy39SpU82nn35qjDGmrKzM9O7d23z11VemsLDQ
- XHPNNWf8bCIjI01iYqKx2+2muLjY9O7d2+zatave6z937lyzaNEiY4wxe/fuNTfeeKOprq42CQkJ
- ZuTIkcZms5lDhw6ZkJAQs3LlSmOMMa+++qoZO3asMcaYZ5991ixcuNDY7XZjjDFLly41SUlJzvos
- XLjQeb2vvvpqU1BQUOd6V1dXm6uuusocPHjQGGPMm2++aTIzM11+DrNnzzbGGPPDDz+YXr16mWPH
- jpnHHnvMvPjii8YYYw4dOmTi4uKc77PW119/ba6//npz6NAhY4wxiYmJJjIy0nm+uLg4c+LECWOM
- MZmZmWb8+PHGGOP82THGmNzcXBMTE+P8Wf/nP/9pBg4caIxx/Bzcd999zvP99PnChQvN2rVrjTHG
- 2Gw2M2jQIPP+++/XuQ71ueeee8yECROMzWYzR48eNQMGDDAff/yxKSoqMrGxseb48ePGGGPeeecd
- M2jQIGOM49/eI488YowxprS01Fx33XXm6NGj5plnnjGRkZHm2LFj5vjx46Znz55mwYIFxhhj/vGP
- f5hbb731jNflnnvuMY888oipqakxpaWlJiIiwmzZssUYU/fnOSoqynz55ZfO6/Xss8+e8t6mT59u
- 0tLSnMft06eP+c9//mOOHTtmevfubaqqqurs/8Ybb5iePXua0tLS016r995775RyV/+GvvjiC9Oz
- Z0+zf/9+8/LLL5uHH37Y5TFXrlxpHnjgAWNM/f/mL3RqSRDAke5HjhzJ1q1b2bp1Ky+99BIvvfQS
- r7/+Olu2bCEiIsL5P/H777/f+bqWLVuSmZlJYWEhubm5BAYG1nueiooKtm7dytGjR1m+fLmzbNeu
- XYSGhuLj48M111xT5/iDBw8G4MYbb8Tb25tvv/3WuX3Pnj1UVVVx6623Ao7/Rdx6663885//rLe/
- f+PGjUydOhVfX1/A8b+6yZMnu329Kioq+OKLL3jllVcACAoKYvjw4WzcuJE77rijzr4LFy5k48aN
- vPDCC/znP/+hsrKSiooKWrVq5fb5YmJisFgsXHrppfTt25fNmzczbty4017/mJgY7rnnHqZOncqq
- VasYMWIE3t7eAERGRuLr68vFF19MQEAAffv2BSA4ONjZT7thwwZKS0vJyckBHC0vF110kbM+UVFR
- gON6X3TRRRw9epSOHTs6t3t7e3PbbbcxevRobrrpJvr06eP8HE921113MWLECKZPn84777xDZGQk
- QUFB3HLLLSQkJLBjxw6uv/56Zs6ciZdX3d7RLVu20KdPHy6++GIARo0axaZNmwBYv349X331FXfd
- dRfgaLU4fvz4KeffsGEDe/fuZfTo0c6yo0ePOq9Djx496ux/8vNp06axefNmXnrpJfbs2cOhQ4fq
- tMa5Y9SoUfj6+uLr68ttt93mHA+zaNEi3n77bfbu3etsKQIYPnw4zz33HCUlJbz//vvcdNNNtGjR
- AoAbbriBoKAgAC655BKXn+uZrktkZCReXl5YrVYuv/xyjh49ekqd77jjDh566CFuvPFG+vTpw4QJ
- E07Z55ZbbiEzM5OhQ4dy6NAhBg0aRE5ODi1btqRv3774+fmd8prf/e53WK3Wn3X9ACorKxkyZAjg
- aMVo3bo1ixcvdv6+Ol03hc1mw2Kx/OzzXWgUEoS8vDy+/PJLxo8fT2RkJJGRkTz66KMMHjyYzZs3
- 4+3tXecfU2VlJfv27aOwsJB58+YxduxYoqKi6Ny5M2+99Va957Lb7RhjyMzMpHnz5gCUlJTg7+/P
- kSNH8PPzczYLAs4vtpNff3KZ3W4/5RzGmNP+Yjjd6+x2OydOnKj3Na7ex0/LXJ13zJgxXHnllfTt
- 25eBAweyffv2n92/e/I1sdvteHl5sWHDhtNe/06dOvG73/2O7Oxs3n77bVavXu18/U9/QZ987JPP
- MWPGDGeTcHl5OVVVVc7tJzepWywWl+9nyZIl/Otf/yInJ8cZOJ9//vk6+1x22WV069aNDRs2sGbN
- GmbMmAE4vqw++OADcnJy2LJlC8899xyZmZkEBwef9rw//bkYP348MTExgOMLwdUXnt1uZ8iQIUyb
- Ns35/NChQ7Rs2RKAgICAOvuf/PzRRx+lpqaGgQMHctNNN1FcXPyrPldjDF5eXuTn5/Pggw9y//33
- 06dPH3r27Mns2bMBaNGiBbfddhtvvfUWb7/9NklJSc7Xu/u51nddTh6Dc7rPderUqYwYMYJNmzax
- Zs0a/vrXv7JmzZo6Ia5Pnz7MnDmTTz75hN69e3PDDTeQkZFB8+bNuf32211ei59ea3fVjklwJSws
- jFdeeYXjx487f9/Uys3NrdNNIq5p4KLQpk0bnn/+eT7//HNn2eHDhzl+/DghISH07t2bLVu2cOjQ
- IQAyMzNZvHgxmzdvJjIykpiYGK6++mo++ugj50BHb2/vOl+Ytc+tVivXXHMNK1asAODYsWNER0eT
- nZ3tsm4lJSVs3LgRgI8//hhfX986fc+dOnXC19eXDz/8EICDBw/ywQcfcMMNN7isR62+ffuSmZnJ
- iRMnsNvtvPbaa/Tp0+eM1+rk99G9e3dee+01AEpLS1m7du0p5z169Cg7d+4kPj6eW2+9lYMHD1JQ
- UOAy3NRn7dq1AOzfv5/NmzfTr1+/eq8/OFoTnnrqKbp3707btm1/1vkiIiJ47bXXsNls2O12EhMT
- SU5OPuPrat93SUkJN954I61ateL+++8nLi6uTgvQye6++25eeuklKisrnf9T//Of/8zf//537rjj
- DpKSkrBarRQXF9d53Q033MDmzZs5cOAAAG+++Wad+r/++uvOgWnLly/nL3/5yynn7tOnD++++67z
- ZzsjI4P77rvPjSvkuAtm8uTJ3H777VgsFrZv3/6zB/q+9dZb2O12jh49ynvvvUf//v3ZunUrf/jD
- Hxg7diy9evUiOzu7znHHjBnDypUrMcYQGhr6s87n7nX5qdrPtbq6mv79+1NRUUF0dDRJSUns3r37
- lH9j/v7+9OzZk5SUFPr06UOvXr3Ytm0bn3/+ubOF4+c43b/jM7nmmmvo1asX06dPd4ahmpoann/+
- efbs2VOnBUlcU0uC0KlTJ5577jmefvppDhw4gL+/P0FBQcyZM4fOnTsDjqbV2gE+F198MfPnz6es
- rIz4+HgGDx6Mt7c34eHhzgFR1157LcuWLWPy5Mk899xz3HLLLcTExJCamsqSJUt48sknGTx4MDab
- jUGDBnHnnXe6vB3N39+fdevWsWTJEpo1a8Zzzz1X53+Mvr6+pKamMnfuXJ599llqamqYPHky1113
- HUCd854cLiZNmsSiRYsYOnQo1dXVhIaGkpiYeMZrdfPNNzN16lTmzp3LkiVLmDNnDmvWrMFmszF4
- 8GCGDx9+yn5/+tOfGDZsGK1ataJ169aEhYWxd+/eOs3zZ1JUVMTw4cOprKxk5syZdO7cmdGjR5/2
- +nt5eREZGcnMmTN/0S/CBx98kEWLFjFs2DBqamr4/e9/z/Tp08/4upOv96RJk7j//vtp1qwZ3t7e
- zJ071+Vr+vfvz+zZs+s0Wz/44IM8/vjjrFq1Cm9vb26++WZ69epV53W/+93vmDZtGvfddx+BgYF1
- vjBHjhzJwYMHufvuu7FYLLRr146FCxeecu6+ffsyYcIExo0bh8ViwWq1kpKS4lYz9NSpU5k8eTIt
- W7akefPm9OzZk4KCgjO+7mSVlZWMGDGC8vJyYmJiuP766+natSsffvght99+O76+vlx//fUcPXqU
- srIyrFYrV155JS1btvxFn6u71+WnTv55njFjBvHx8fj4+GCxWJg/f77L7oNbbrmFDz/8kOuuu45m
- zZo5613bCpWdnU1mZiYvvfSSy3MOGTKEuXPncvXVVzu7YE6cOMGwYcN+1ntevHgxK1as4J577gEc
- rSe9e/cmMzPT2T0jp2cxP7d9TKSBFBUVMXjwYL788svGrkqj6t+/P8uXL3feAeCuL774gsTERN55
- 5x31vTZBsbGxjBkzhttuu+1nva6goIDY2Fjef//9U5rQRc42tSSINLK33nrrtBO5uBrs546EhAQ+
- ++wzFi1apIDQSD799FMWLFjgclvv3r1/0TGXL19OVlYWjz/+uAKCNAi1JIiIiIhLGrgoIiIiLikk
- iIiIiEsak3CSyspKdu7cycUXX3zK/fkiIiLnm5qaGg4fPswf/vCHU9aqAYWEOnbu3OlyfngREZHz
- 2WuvvXbKujigkFBH7fSur732Gpdeemkj10ZERMSzDhw4wJgxY5zffz+lkHCS2i6GSy+9VEvIiojI
- BeN0XewauCgiIiIuKSSIiIiISwoJIiIi4pJCgoiIiLikkCAiIiIuKSSIiIiISwoJ0mAqKmD3bsej
- iEhTcbZ/N+Xm5tKjRw+Ki4udZUuWLGHNmjUu9//hhx94++23TykvKioiLCyM2NhYYmNjGTVqFMnJ
- yc7tn376Kffeey+xsbGMHj2aFStWULtm4/Tp09m4ceOvfi8KCeJx1dUQFwdXXQUhIY7HuDhHuYhI
- Y/Hk7yY/Pz8ee+wx3Flo+dtvv+Xjjz92ue2KK64gLS2NtLQ0MjIyyM3NZdeuXfzrX/9i0aJFLFmy
- hLS0NP72t7+xe/fu0y47/0spJIjHxcfD8uWwZw/Y7Y7H5csd5SIijcWTv5uuu+46WrZsyWuvvVan
- /JVXXuGuu+5i1KhRLF68GIAXXniBTz/9lFWrVtV7zKqqKmw2G82bNyczM5OJEydyySWXAODj48P0
- 6dPPeIyfSyFBPKqiAtaudb1t3Tp1PYhI42iI301PPPEEr776Knv37gWgvLyc9957j8zMTDIzM9m7
- dy/r16/ngQce4LrrrmPUqFGnHOO7775zdjdMmjSJe++9l8svv5zCwkKCg4Pr7Gu1Wjl+/Dh2u/3X
- V/7/aFpm8ajiYigsdL2tsNCxvUuXhq2TiEhD/G5q3bo1M2bMICEhgbCwMKqqqujevTu+vr4AhIeH
- 8+9//5vu3bs7XzNx4kQqKioICQlh7Nixzu6Gn2rbti379u2jW7duzrKysjL8/Pzw8jp7//9XS4J4
- VLt28JOw69Sxo2O7iEhDa6jfTf3796dTp068+eab+Pv7s2PHDqqrqzHGsHXrVjp16oSXl5fzf/8v
- vvgiaWlpJCYm1nvc6Ohonn/+eQ4fPgzAiRMnmDdvHqNHjz47Ff8/CgniUQEBMGSI621Dhji2i4g0
- tIb83fT444/TrFkzAgMDGThwINHR0YwYMYLLLruMm2++meDgYP71r3/x6quvun3Mq666iqlTpzJ1
- 6lSio6OJiYmhU6dOjB8//uxVHLAYd4ZeXiCKioqIiooiOztbq0CeRdXVjoFA69Y5mvE6dnT8I1yy
- BHzU4SUijUS/m878vXeBXAZpTD4+sGwZzJ/v6Odr104tCCLS+PS76cwUEqTBBARokKKIND363XR6
- GpMgIiIiLikkiIiIiEsKCSIiIuKSQoKIiIi4pIGLIiJyYauoOKu3N+Tm5hIXF8cVV1wBONZcGDx4
- MLGxsbz33nv87W9/w8vLi+rqakaNGsXQoUMBiI2N5YknnqBLExpFqZAgIiIXppMnSigocEzBeJYm
- Srjuuut4+umnAbDZbNx2221cdNFFrFq1ihdeeIGgoCAqKyt55JFH8Pf3Z+DAgWfjHZ116m4QEZEL
- UwMtUVtWVoaXlxdZWVnEx8cTFBQEQLNmzUhISDhlpcimRC0JIiJy4TnTMpDz5/+qrodPP/2U2NhY
- LBYLvr6+JCYmsmjRolNWbuzYsSP79+//xefxNIUEERG58Hh4GciTuxtqvfrqq+zbt4+WLVs6y/bs
- 2UO7JrzSnUe7G1588UVGjRrF8OHDWb16NXv37nUuRJGUlORc9SorK4vhw4dz9913s379egAqKyt5
- +OGHiYmJYcKECZSUlACwbds2Ro4cyejRo0lJSXGeKyUlhREjRjB69Gh27NgBQElJCePGjSMmJoa4
- uDiOHz/uybcrIiLnikZYojY2NpannnqKsrIyAMrLy3nqqacYM2bMWT/X2eKxkJCbm8uXX35JRkYG
- aWlpHDhwgAULFhAXF0d6ejrGGLKzszl8+DBpaWlkZmby8ssvk5ycjM1mIyMjg5CQENLT0xk6dCip
- qakAJCUlsXTpUjIyMti+fTtff/01+fn5fPbZZ6xevZrk5GRmz54NQGpqKoMGDSI9PZ1u3bqxatUq
- T71dERE5lzTCErX9+/dn+PDhjB8/nujoaMaNG8eAAQO4/fbbz/q5zhaPdTds2rSJkJAQJk+eTFlZ
- GX/5y1/IysqiV69eAPTr14/Nmzfj5eXFtddei5+fH35+fgQHB7Nr1y7y8vKcS17269eP1NRUysrK
- sNlszj6diIgIcnJy8PPzIyIiAovFQvv27ampqaGkpIS8vDwmTpzoPEZycjL333+/p96yiIicS5Ys
- cTy6WgbyV+jduze9e/d2ue3OO+/kzjvvdLktLS3tV53XEzwWEo4cOcL+/ft54YUXKCoqYtKkSRhj
- sFgsAAQGBlJaWkpZWZlzpGdteVlZWZ3yk/e1Wq119i0sLMTf359WrVrVKf/psWvLREREAC0D6QaP
- hYRWrVrRuXNn/Pz86Ny5M/7+/hw4cMC5vby8nBYtWmC1WikvL69THhQUVKe8vn1btGiBr69vvcdo
- 1qyZc18REZE6tAzkaXlsTEKPHj345z//iTGGgwcPcvz4ca6//npyc3MB2LhxI+Hh4YSGhpKXl0dV
- VRWlpaXs3r2bkJAQwsLC+OSTT5z79ujRA6vViq+vLwUFBRhj2LRpE+Hh4YSFhbFp0ybsdjv79+/H
- brfTpk0bl8cQERER93isJSEyMpKtW7cyYsQIjDHMmjWLDh06kJiYSHJyMp07d2bAgAF4e3sTGxtL
- TEwMxhimTp2Kv78/0dHRJCQkEB0dja+vL0uXLgVg9uzZxMfHU1NTQ0REBN27dwcgPDycUaNGYbfb
- mTVrFgCTJk0iISGBrKwsWrdu7TyGiIiInJnFGGMauxJNRVFREVFRUWRnZ9OhQ4fGro6IiIhHnel7
- T9Myi4iIiEsKCSIiIuKSQoKIiIi4pJAgIiIiLikkiIiIiEsKCSIiIuKSQoKIiIi4pJAgIiIiLikk
- iIiIiEsKCSIiIuKSQoKIiIi4pJAgIiIiLikkiIiIiEsKCSIiIuKSQoKIiIi4pJAgIiIiLikkiIiI
- iEsKCSIiIuKSQoKIiIi4pJAgIiIiLikkiIiIiEsKCSIiIuKSQoKIiIi4pJAgIiIiLikkiIiIiEsK
- CSIiIuKSQoKIiIi4pJAgIiIiLikkiIiIiEsKCSIiIuKSQoKIiIi4pJAgIiIiLikkiIiIiEsKCSIi
- IuKSjycPPmzYMKxWKwAdOnTggQceYPr06VgsFrp27UpSUhJeXl5kZWWRmZmJj48PkyZNIjIyksrK
- SqZNm8b3339PYGAgixYtok2bNmzbto158+bh7e1NREQEDz30EAApKSls2LABHx8fZsyYQWhoKCUl
- JcTHx1NZWckll1zCggULaN68uSffsoiIyHnDYy0JVVVVGGNIS0sjLS2NBQsWsGDBAuLi4khPT8cY
- Q3Z2NocPHyYtLY3MzExefvllkpOTsdlsZGRkEBISQnp6OkOHDiU1NRWApKQkli5dSkZGBtu3b+fr
- r78mPz+fzz77jNWrV5OcnMzs2bMBSE1NZdCgQaSnp9OtWzdWrVrlqbcrIiJy3vFYSNi1axfHjx9n
- 3Lhx3HvvvWzbto38/Hx69eoFQL9+/cjJyWHHjh1ce+21+Pn5ERQURHBwMLt27SIvL4++ffs6992y
- ZQtlZWXYbDaCg4OxWCxERESQk5NDXl4eERERWCwW2rdvT01NDSUlJaccIycnx1NvV0RE5Lzjse6G
- Zs2a8cc//pGRI0eyZ88eJkyYgDEGi8UCQGBgIKWlpZSVlREUFOR8XWBgIGVlZXXKT963tvuitryw
- sBB/f39atWpVp/ynx64tExEREfd4LCR06tSJyy+/HIvFQqdOnWjVqhX5+fnO7eXl5bRo0QKr1Up5
- eXmd8qCgoDrl9e3bokULfH196z1Gs2bNnPuKiIiIezzW3fD666+zcOFCAA4ePEhZWRl9+vQhNzcX
- gI0bNxIeHk5oaCh5eXlUVVVRWlrK7t27CQkJISwsjE8++cS5b48ePbBarfj6+lJQUIAxhk2bNhEe
- Hk5YWBibNm3Cbrezf/9+7HY7bdq0cXkMERERcY/HWhJGjBjBY489RnR0NBaLhfnz59O6dWsSExNJ
- Tk6mc+fODBgwAG9vb2JjY4mJicEYw9SpU/H39yc6OpqEhASio6Px9fVl6dKlAMyePZv4+HhqamqI
- iIige/fuAISHhzNq1CjsdjuzZs0CYNKkSSQkJJCVlUXr1q2dxxAREZEzsxhjTGNXoqkoKioiKiqK
- 7OxsOnTo0NjVERER8agzfe9pMiURERFxSSFBREREXFJIEBEREZcUEkRERMQlhQQRERFxSSFBRERE
- XFJIEBEREZcUEkRERMQlhQQRERFxSSFBREREXFJIEBEREZcUEkRERMQlhQQRERFxSSFBREREXFJI
- EBEREZcUEkRERMQlhQQRERFxSSFBREREXFJIEBEREZcUEkRERMQlhQQRERFxSSFBREREXFJIEBER
- EZcUEkS0bpYjAAAgAElEQVRERMQlhQQRERFxSSFBREREXFJIEBEREZd+UUgoKys72/UQERGRJsat
- kLB+/XoWL15MeXk5AwcOJCoqitdee83TdRMREZFG5FZISElJYfjw4fz9738nNDSUjz/+mDfeeMPT
- dRMREZFG5HZ3Q5cuXdiwYQP9+/cnMDCQEydOeLJeIiIi0sjcCgm/+c1vePLJJ9m5cyd9+/Zl4cKF
- tG/f3tN1ExERkUbkVkhYunQpV199NStXriQgIICOHTuSnJzs6bqJiIhII3IrJDz22GMMHTqUyy+/
- HIAxY8bw4IMPnvF133//PTfeeCO7d+9m7969REdHExMTQ1JSEna7HYCsrCyGDx/O3Xffzfr16wGo
- rKzk4YcfJiYmhgkTJlBSUgLAtm3bGDlyJKNHjyYlJcV5npSUFEaMGMHo0aPZsWMHACUlJYwbN46Y
- mBji4uI4fvz4z7gsIiIiUm9ImDx5MlFRUWzYsIGoqCjnn5tuuomqqqp6D3zixAlmzZpFs2bNAFiw
- YAFxcXGkp6djjCE7O5vDhw+TlpZGZmYmL7/8MsnJydhsNjIyMggJCSE9PZ2hQ4eSmpoKQFJSEkuX
- LiUjI4Pt27fz9ddfk5+fz2effcbq1atJTk5m9uzZAKSmpjJo0CDS09Pp1q0bq1atOhvXS0RE5ILh
- U9/GRYsW8cMPPzBv3jxmzpz544t8fLjooovqPfCiRYsYPXo0f/3rXwHIz8+nV69eAPTr14/Nmzfj
- 5eXFtddei5+fH35+fgQHB7Nr1y7y8vIYP368c9/U1FTKysqw2WwEBwcDEBERQU5ODn5+fkRERGCx
- WGjfvj01NTWUlJSQl5fHxIkTncdITk7m/vvv/2VXSURE5AJUb0uC1WqlQ4cOPP/881RUVFBcXMz+
- /fspKCjgyy+/PO3r1qxZQ5s2bejbt6+zzBiDxWIBIDAwkNLSUsrKyggKCnLuExgYSFlZWZ3yk/e1
- Wq119j1T+U+PISIiIu6rtyWh1pw5c/j444/p2LGjs8xisbBy5UqX+7/xxhtYLBa2bNnCN998Q0JC
- gnNcAUB5eTktWrTAarVSXl5epzwoKKhOeX37tmjRAl9f33qP0axZM+e+IiIi4j63QsKmTZt4//33
- neMLzuTk2RhjY2N54oknWLx4Mbm5ufTu3ZuNGzdy3XXXERoayrJly6iqqsJms7F7925CQkIICwvj
- k08+ITQ0lI0bN9KjRw+sViu+vr4UFBTQsWNHNm3axEMPPYS3tzeLFy/mj3/8IwcOHMBut9OmTRvn
- MYYPH+48hoiIiLjPrZDQsWNHjDG/6kQJCQkkJiaSnJxM586dGTBgAN7e3sTGxhITE4MxhqlTp+Lv
- 7090dDQJCQlER0fj6+vL0qVLAZg9ezbx8fHU1NQQERFB9+7dAQgPD2fUqFHY7XZmzZoFwKRJk0hI
- SCArK4vWrVs7jyEiIiLusRg3vv0fffRRtm3b5hxkWGvBggUerVxDKyoqIioqiuzsbDp06NDY1RER
- EfGoM33vudWS0Ldv3zqDEEVEROT851ZIGDZsGEVFRXz33XdERERQXFxcZxCjiIiInH/cmnHx73//
- O5MmTWLevHkcPXqU0aNHs27dOk/XTURERBqRWyHhpZdeIiMjg8DAQC666CLefPNN5yRJIiIicn5y
- KyR4eXnVmbDokksuwcvL7VWmRURE5Bzk1piErl278re//Y3q6mq++eYb0tPTufLKKz1dNxEREWlE
- bjUHzJo1i4MHD+Lv78+MGTOwWq0kJSV5um4iIiLSiNxqSQgICODPf/4zf/7znz1dHxEREWki3AoJ
- r776Kqmpqc5FkmoXa/rmm288WjkRERFpPG6FhJUrV7J27Vrat2/v6fqIiIhIE+HWmIQuXbrwm9/8
- xtN1ERERkSbErZaE2NhYBg8eTPfu3fH29naWn29rN4iIiMiP3AoJ8+bNY/DgwVx22WWero+IiIg0
- EW6FBD8/Px566CFP10VERESaELdCwg033MDChQvp168fvr6+zvKePXt6rGIiIiLSuNwKCV9//TUA
- +fn5zjKLxcLKlSs9UysRERFpdG6FhGnTphEaGurpuoiIiEgT4lZIWLJkCUeOHGHIkCEMGTKEiy++
- 2NP1EhERkUbm9mRK+/btY926dfzxj3+kXbt2DBs2jKioqDpjFEREROT84fZ6z5dddhlDhw5l0KBB
- /Pvf/2blypUMGjSIf/zjH56sn4iIiDQSt1oSVq9ezbp16zh8+DBDhw4lPT2dSy+9lIMHDzJs2DBu
- ueUWT9dTREREGphbIWHr1q08/PDD9O7du05527ZttWS0iIjIecqtkPDUU0/x9ddf8/nnn2OMoaam
- hqKiIkaMGMGAAQM8XUcRERFpBG6FhISEBL788kuOHj1K586d2bVrF2FhYYwYMcLT9RMREZFG4tbA
- xa1bt/Luu+8yYMAAnnzySbKysrDZbJ6um4iIiDQit0LCJZdcgq+vL126dOHbb7+la9eulJeXe7pu
- IiIi0ojc6m5o27YtL774Itdffz2LFy8GoKKiwqMVExERkcblVkvCvHnz6NChA6GhoQwYMIB33nmH
- J554wsNVExERkcbkVkuC1Wqlc+fOrFixAm9vb+Lj4+nSpYun63bBqaiA4mJo1w4CAhq7NiIicqFz
- qyXh5ZdfZsqUKRw8eJCioiImTZrEG2+84em6XTCqqyEuDq66CkJCHI9xcY5yERGRxuJWS0JWVhZr
- 1qzBarUCMHnyZKKjo7nrrrs8WrkLRXw8LF/+4/M9e358vmxZo1RJRETEvZaEli1b4uPzY54ICAgg
- MDDQY5W6kFRUwNq1rretW+fYLiIi0hjcakno2LEjo0aN4o477sDHx4d//OMfWK1WUlJSAHjooYc8
- WsnzWXExFBa63lZY6Niu4R8iItIY3AoJnTp1olOnTthsNmw2G3369PF0vS4Y7dpBcLCji+GnOnZ0
- bBcREWkMboWE+loKJk6c6LK8pqaGmTNn8r//+79YLBZmz56Nv78/06dPx2Kx0LVrV5KSkvDy8iIr
- K4vMzEx8fHyYNGkSkZGRVFZWMm3aNL7//nsCAwNZtGgRbdq0Ydu2bcybNw9vb28iIiKcdUtJSWHD
- hg34+PgwY8YMQkNDKSkpIT4+nsrKSi655BIWLFhA8+bNf8Fl8pyAABgypO6YhFpDhuguBxERaTxu
- jUmoz6FDh1yWr1+/HoDMzEzi4uJ4+umnWbBgAXFxcaSnp2OMITs7m8OHD5OWlkZmZiYvv/wyycnJ
- 2Gw2MjIyCAkJIT09naFDh5KamgpAUlISS5cuJSMjg+3bt/P111+Tn5/PZ599xurVq0lOTmb27NkA
- pKamMmjQINLT0+nWrRurVq36tW/XIxYuhGuuAW9vx3Nvb8fzhQsbt14iInJh+9Uh4XRuvvlmnnzy
- SQD2799PixYtyM/Pp1evXgD069ePnJwcduzYwbXXXoufnx9BQUEEBweza9cu8vLy6Nu3r3PfLVu2
- UFZWhs1mIzg4GIvFQkREBDk5OeTl5REREYHFYqF9+/bU1NRQUlJyyjFycnI89XZ/lenTYds2qKlx
- PK+pcTyfPr1x6yUiIhc2j4UEAB8fHxISEnjyyScZPHgwxhgsFgsAgYGBlJaWUlZWRlBQkPM1gYGB
- lJWV1Sk/ed/a2zDdLf/pMZoa3d0gIiJNlUdDAsCiRYv44IMPSExMpKqqylleXl5OixYtsFqtdRaL
- Ki8vJygoqE55ffv+3GM0Ne7c3VBRAbt3KzCIiEjD+tUhwRjjsnzt2rW8+OKLADRv3hyLxcIf/vAH
- cnNzAdi4cSPh4eGEhoaSl5dHVVUVpaWl7N69m5CQEMLCwvjkk0+c+/bo0QOr1Yqvry8FBQUYY9i0
- aRPh4eGEhYWxadMm7HY7+/fvx26306ZNG5fHaGpq725wpUMHSE7WTIwiItI43Lq7oT5Dhw51WX7r
- rbfy2GOPMWbMGKqrq5kxYwZdunQhMTGR5ORkOnfuzIABA/D29iY2NpaYmBiMMUydOhV/f3+io6NJ
- SEggOjoaX19fli5dCsDs2bOJj4+npqaGiIgIunfvDkB4eDijRo3Cbrcza9YsACZNmkRCQgJZWVm0
- bt3aeYympL67G1q3hv8brwloJkYREWlYFnO6pgCgf//+zjEEJ6sdW5Cdne3RyjW0oqIioqKiyM7O
- pkOHDg123upqx9TM69Y5uhg6doTbb4d334W9e0/d/7e/hfx83R4pIiK/zpm+9+ptSUhLS/NYxeRH
- Pj6OloH5839cBbK4GF54wfX+molRREQaQr0h4bLLLgPAZrPxySefOAcB1tTUUFRUxJQpUzxfwwtI
- QMCPX/yaiVFERBqb2zMuHj9+nIKCAsLDw9m6dSvXXHONp+t2QdNMjCIi0tjcurvhf//3f1m5ciW3
- 3HIL48ePZ/Xq1aedaVHOniVLYMoUxxgEb2/H45QpjnIRERFPcyskXHTRRVgsFjp16sS3335L27Zt
- sdlsnq7bBa92rEJ+Pnz7reNx2TJHuYiIiKe59XXTtWtXnnzySaKjo4mPj+fQoUOcOHHC03WT/3Py
- WAUREZGG4lZLQlJSEgMHDuSKK67g4Ycf5tChQ01yzgERERE5e9xqSRg5ciRvvvkmAFFRUURFRXm0
- UiIiItL43B6T8Pnnn2scgoiIyAXErZaE/Px87rnnHufsi7UzLn7zzTcerZyIiIg0HrdCwooVK7jy
- yis9XRcRERFpQtzqbpg6daqn6yEiIiJNjFstCVdccQUpKSl0796dZs2aOct79uzpsYqJiIhI43Ir
- JPzwww/k5uaSm5vrLLNYLKxcudJjFRMREZHG5VZI0GqQIiIiFx63xiTs27ePsWPHcuutt3L48GHu
- vfdeioqKPF03ERERaURuhYRZs2bxxz/+kYCAAH7zm98waNAgEhISPF03ERERaURuhYQjR44QEREB
- OMYi3H333ZSVlXm0YiIiItK43AoJzZo148CBA87JlD7//HP8/Pw8WjERERFpXG4NXHzssceYOHEi
- BQUFDBkyhKNHj7J8+XJP101EREQaUb0hYfHixUybNo0jR47w+uuvs2fPHmpqaujcubNaEkRERM5z
- 9XY3vPfee+Tk5DBv3jy2b9/ODz/8QGlpKdu3b2fr1q0NVUcRERFpBPW2JDzwwAO8+OKLHDp06JTu
- BU2mJCIicn6rNyTcfffd3H333Tz33HNMnjy5oeokIiIiTYBbdzdMmDCBF154gYSEBMrKykhJScFm
- s3m6biIiItKI3AoJc+bMoaKigvz8fLy9vSkoKODxxx/3dN1ERESkEbkVEvLz83n00Ufx8fGhefPm
- LFq0iG+++cbTdbugVVTA7t2ORxERkcbgVkiwWCzYbDbnZEpHjhxx/l3OrupqiIuDq66CkBDHY1yc
- o9xJCUJERBqAWyHh3nvvZezYsRw+fJh58+Zx1113cd9993m6bhek+HhYvhz27AG73fG4fLmj3L0E
- ISIicnbUe3fD2rVrnX+/4447MMZQU1PD2LFj8fFxa7JG+RkqKuCkS17HunWw+EQ8vqkn3YpamyAA
- li3zeP1EROTCUu83fW5uLgAFBQUUFBRw44034uXlxaZNm7jiiisYOnRog1TyQlFcDIWFrrf9t6AC
- 1tWTIObPh4AAz1VOREQuOPWGhAULFgAQGxvLunXraNOmDQBHjx7VvAke0K4dBAc7Ggh+KqxdMT7F
- p0kQhYWOhNGli0frJyIiFxa3xiQcOnSIVq1aOZ83b96cw4cPe6xSF6qAABgyxPW2XkPaYQkOdr2x
- Y0dHwhARETmL3BpYcNNNNzF27FhuvfVW7HY777//PgMHDvR03S5IS5Y4HtetczQQdOzoCA4LlgSA
- 75AfxyCcbMgQdTWIiMhZ5/ZS0R988AGfffYZFouFcePGERUVVe9rTpw4wYwZM9i3bx82m41JkyZx
- xRVXMH36dCwWC127diUpKQkvLy+ysrLIzMzEx8eHSZMmERkZSWVlJdOmTeP7778nMDCQRYsW0aZN
- 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
- AABJRU5ErkJggg==
- "
- >
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>From the above scatterplot, it can be observed that the <strong>majority of POIs have a meager value of deferral payments as compared to the deferral_payments of non-POIs</strong>. We can also observe there are two outliers. The one having a high value of total_payments is a POI, and the other outlier with a high value of deferral payments is a non-POI. Hence, <strong>removing the non-POI outlier.</strong></p>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [126]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Finding the non-POI employee having maximum 'deferral_payments'</span>
- <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'deferral_payments'</span><span class="p">]</span><span class="o">.</span><span class="n">argmax</span><span class="p">()</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt output_prompt">Out[126]:</div>
- <div class="output_text output_subarea output_execute_result">
- <pre>'FREVERT MARK A'</pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [127]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Removing the non-POI employee having maximum 'deferral_payments'</span>
- <span class="n">enron_df_new</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="s1">'FREVERT MARK A'</span><span class="p">,</span> <span class="n">axis</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="n">inplace</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h4 id="Financial-Features-:-long_term_incentive">Financial Features : <code>long_term_incentive</code><a class="anchor-link" href="#Financial-Features-:-long_term_incentive">¶</a></h4><p>Making a scatterplot to check the <code>long_term_incentive</code> of different Enron employees.</p>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [128]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Finding out the integer index locations of POIs and non-POIs</span>
- <span class="n">poi_rs</span> <span class="o">=</span> <span class="p">[]</span>
- <span class="n">non_poi_rs</span> <span class="o">=</span> <span class="p">[]</span>
- <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">])):</span>
- <span class="k">if</span> <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">==</span> <span class="kc">True</span><span class="p">:</span>
- <span class="n">poi_rs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span>
- <span class="k">else</span><span class="p">:</span>
- <span class="n">non_poi_rs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span>
- <span class="c1"># Making a scatterplot</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">non_poi_rs</span><span class="p">,</span>
- <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'long_term_incentive'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">False</span><span class="p">],</span>
- <span class="n">color</span> <span class="o">=</span> <span class="s1">'b'</span><span class="p">,</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">'Not-POI'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">poi_rs</span><span class="p">,</span>
- <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'long_term_incentive'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">True</span><span class="p">],</span>
- <span class="n">color</span> <span class="o">=</span> <span class="s1">'r'</span><span class="p">,</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">'POI'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Employees'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'long_term_incentive'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">"Scatterplot of Employee Number with long_term_incentive"</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s1">'upper left'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt"></div>
- <div class="output_png output_subarea ">
- <img src="data:image/png;base64,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
- YrqVAAAAAElFTkSuQmCC
- "
- >
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>One employee has a very high value of <code>long_term_incentive</code>, so considering this point as an outlier and removing it.</p>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [129]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'long_term_incentive'</span><span class="p">]</span><span class="o">.</span><span class="n">argmax</span><span class="p">()</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt output_prompt">Out[129]:</div>
- <div class="output_text output_subarea output_execute_result">
- <pre>'MARTIN AMANDA K'</pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [130]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">enron_df_new</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="s1">'MARTIN AMANDA K'</span><span class="p">,</span> <span class="n">axis</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="n">inplace</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h4 id="Financial-Features-:-restricted_stock-and-restricted_stock_deferred">Financial Features : <code>restricted_stock</code> and <code>restricted_stock_deferred</code><a class="anchor-link" href="#Financial-Features-:-restricted_stock-and-restricted_stock_deferred">¶</a></h4>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [131]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Scatterplot of restricted_stock vs 'restricted_stock_deferred' w.r.t POI</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'restricted_stock'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">False</span><span class="p">],</span>
- <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'restricted_stock_deferred'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">False</span><span class="p">],</span>
- <span class="n">color</span> <span class="o">=</span> <span class="s1">'b'</span><span class="p">,</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">'Not-POI'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'restricted_stock'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">True</span><span class="p">],</span>
- <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'restricted_stock_deferred'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">True</span><span class="p">],</span>
- <span class="n">color</span> <span class="o">=</span> <span class="s1">'r'</span><span class="p">,</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">'POI'</span><span class="p">)</span>
-
- <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'restricted_stock'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'restricted_stock_deferred'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">"Scatterplot of restricted_stock vs 'restricted_stock_deferred' w.r.t POI"</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s1">'upper right'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt"></div>
- <div class="output_png output_subarea ">
- <img src="data:image/png;base64,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
- "
- >
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [132]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'restricted_stock_deferred'</span><span class="p">]</span><span class="o">.</span><span class="n">argmax</span><span class="p">()</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt output_prompt">Out[132]:</div>
- <div class="output_text output_subarea output_execute_result">
- <pre>'BHATNAGAR SANJAY'</pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>There is an obtained <strong>outlier in the feature <code>restricted_stock_deferred</code></strong>. Taking a quick look at the values of <code>restricted_stock_deferred</code> <em>most of the values are zeros</em>, and the remaining few are negative values. The outlier found here is the Enron employee <em>'BHATNAGAR SANJAY'</em> who is not a POI. Hence, this <strong>datapoint is removed.</strong> There is no exciting observation in the other axis of this graph.</p>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [133]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">enron_df_new</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="s1">'BHATNAGAR SANJAY'</span><span class="p">,</span> <span class="n">axis</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="n">inplace</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h4 id="Email-Features-:-from_poi_to_this_person-and-from_this_person_to_poi">Email Features : <code>from_poi_to_this_person</code> and <code>from_this_person_to_poi</code><a class="anchor-link" href="#Email-Features-:-from_poi_to_this_person-and-from_this_person_to_poi">¶</a></h4><p>Given that the dataset is related to the emails, it can be thought that for doing such a big scam, the POI's might frequently have communication between them via E-mails. Hence, by checking on the number of e-mails transferred between POIs and an Employee, we can guess for the involvement of that person in that scam.</p>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [134]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'from_poi_to_this_person'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">False</span><span class="p">],</span>
- <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'from_this_person_to_poi'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">False</span><span class="p">],</span>
- <span class="n">color</span> <span class="o">=</span> <span class="s1">'b'</span><span class="p">,</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">'Not-POI'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'from_poi_to_this_person'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">True</span><span class="p">],</span>
- <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'from_this_person_to_poi'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">True</span><span class="p">],</span>
- <span class="n">color</span> <span class="o">=</span> <span class="s1">'r'</span><span class="p">,</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">'POI'</span><span class="p">)</span>
-
- <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'from_poi_to_this_person'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'from_this_person_to_poi'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">"Scatterplot of count of from and to mails between poi and this_person w.r.t POI"</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s1">'upper right'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt"></div>
- <div class="output_png output_subarea ">
- <img src="data:image/png;base64,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
- dg1Cx7D8hTFIJJJi85/fRq1atbT/f/6zujw/X61WG91XXYpWh+s6FkXXWfhj5/n/6zNz5kwUFBRg
- 0KBB6Nu3L9LT04vFbW9vDwDaY6lrn0vTL6Os597Yfty9exejR4/GqFGj0LlzZwwcOBBHjx7Vu/06
- deogISEBZ8+exalTpxAaGqqtCja0P0IIyGQyFBQUoEWLFvjqq6+08+7du4cGDRoU619iY2MDHx8f
- HDt2DBcuXMCqVauwadMmHDx4EB06dICjoyPUajUCAgLw/vvva4/N/fv3UbduXajVasybN0+bALKy
- spCbm6tdf+H5AAx/B4v+XarVatjY2Bj87utjru/H83HrW19YWBhGjBiBn3/+GXFxcdi8eTPi4uJg
- Y6O/z7O+65JarcakSZO0zQ4qlarYj92if3e6thsTE2Pwb9zW1lYbl75EWLduXbRu3RpHjx5FZmYm
- AgICsH79ehw+fBj9+/fXudzz192yKNpGXlThj9GrV6+WaAtPSkoyWNCqLDWq13qDBg2wYcMG/Pe/
- /9VOy8jIwNOnT+Hp6Qlvb2+cPHkS9+/fBwDExsbio48+QmJiInx8fBAYGIh27drh8OHDKCgoAKD5
- ohf9Yy58L5fL0aFDB2zfvh0A8OTJE4wdOxYKhUJnbA8fPsTx48cBAEeOHIGtrS08PT21893c3GBr
- a4vvv/8egOZCeOjQIfzjH//QGUehXr16ITY2Fnl5eVCr1di5cyd69Ohh8Di1b98eKSkp2t78CoUC
- 77//Prp164bExESkpqYCgLa9sX379qhfvz6uXLkCIQSys7Px888/G9zG88freT179kRcXJy2BBMT
- E4NXXnkFdnZ2pVqvLj179sTOnTshhIBKpcKePXu0x688fv75Z0ybNg2vvvoqJBIJLly4oP1e6NOr
- Vy/Ex8cjNzcXubm5+O6773R+rjABCiHQvn17/P7777h48SIATV+J06dPo2vXruWK+/Lly2jQoAHe
- ffdd9OrVS5vE9cV+9OhRTJgwAR07dsSMGTMwZMgQJCcn6/xsfHw8hBB4/PgxDhw4gN69e6NDhw64
- desWTp8+DUBzwfPz88P9+/eL7ScA/POf/8S//vUveHp6ws7ODt26dUNUVJS2lqFHjx7Yv3+/9m90
- 165dePPNNwE8O78qlQpqtRrh4eGIiooq8/Ep7IF+584dJCYmonfv3ujZsye+++47bc/wffv2oV69
- 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
- "
- >
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>This scatterplot shows the relationship between the count of emails sent to and fro among different employees of Enron. I think a different feature showing the proportion of mail sent by employees and POI to each other will be more helpful in finding the POI. As POIs are more likely to have more communications with other POIs as compared to communication with other non-POIS, <strong>two new features are created.</strong></p>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h4 id="Features-created:-fraction_mail_from_poi-and-fraction_mail_to_poi-<a-id=#new_features_2></a>">Features created: <code>fraction_mail_from_poi</code> and <code>fraction_mail_to_poi</code> <a id=#new_features_2></a><a class="anchor-link" href="#Features-created:-fraction_mail_from_poi-and-fraction_mail_to_poi-<a-id=#new_features_2></a>">¶</a></h4>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [136]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'fraction_mail_from_poi'</span><span class="p">]</span> <span class="o">=</span> <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'from_poi_to_this_person'</span><span class="p">]</span><span class="o">/</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'from_messages'</span><span class="p">]</span>
- <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'fraction_mail_to_poi'</span><span class="p">]</span> <span class="o">=</span> <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'from_this_person_to_poi'</span><span class="p">]</span><span class="o">/</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'to_messages'</span><span class="p">]</span>
- <span class="c1"># Scatterplot of fraction of mails from and to between poi and this_person w.r.t POI</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'fraction_mail_from_poi'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">False</span><span class="p">],</span>
- <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'fraction_mail_to_poi'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">False</span><span class="p">],</span>
- <span class="n">color</span> <span class="o">=</span> <span class="s1">'b'</span><span class="p">,</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">'Not-POI'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'fraction_mail_from_poi'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">True</span><span class="p">],</span>
- <span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'fraction_mail_to_poi'</span><span class="p">][</span><span class="n">enron_df_new</span><span class="p">[</span><span class="s1">'poi'</span><span class="p">]</span> <span class="o">==</span> <span class="kc">True</span><span class="p">],</span>
- <span class="n">color</span> <span class="o">=</span> <span class="s1">'r'</span><span class="p">,</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">'POI'</span><span class="p">)</span>
-
- <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'fraction_mail_from_poi'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'fraction_mail_to_poi'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">"Scatterplot of fraction of mails between poi and this_person w.r.t POI"</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s1">'upper right'</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt"></div>
- <div class="output_png output_subarea ">
- <img src="data:image/png;base64,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
- gkmdiIhIIv4fFRJ3NHiid/QAAAAASUVORK5CYII=
- "
- >
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>From the above figure, the difference between POs and non-POI points can be clearly classified. The red dots representing <strong>POIs are more distinct, have higher values and are more separate from the non-POI blue points</strong>.</p>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h2 id="II.-Feature-Processing">II. Feature Processing<a class="anchor-link" href="#II.-Feature-Processing">¶</a></h2><p><strong>Question 2: What features did you end up using your POI identifier, and what selection process did you use to pick them? Did you have to do any scaling? Why or why not? As part of the assignment, you should attempt to engineer your feature that does not come ready-made in the dataset – explain what feature you tried to make, and the rationale behind it.</strong></p>
- <ul>
- <li><p>A pipeline was created, and we decided to try <code>SelectKBest</code> in a range of 8 to 11 features and use it on 5 different algorithms. Most of the algorithms required 9 features as determined by <code>GridSearchCV</code>. <br><br></p>
- </li>
- <li><p>Feature Preprocessing (including feature scaling) was done in <a id="feature_p">this section</a>.<br><br></p>
- </li>
- <li><p>Additional features were created during the exploratory data analysis i.e. <a id="new_features_2">'fraction_mail_from_poi', 'fraction_mail_to_poi'</a> & <a id="new_features_1">'bonus-to-salary_ratio'</a>.<br><br></p>
- </li>
- <li><p>The features selected for the classifier using <code>SelectKBest</code> described in <a id="#feature_sel">this</a> section.</p>
- </li>
- </ul>
- <h3 id="Preparing-for-Feature-Processing">Preparing for Feature Processing<a class="anchor-link" href="#Preparing-for-Feature-Processing">¶</a></h3>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [138]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Clean all 'inf' values which we got if the person's from_messages = 0</span>
- <span class="n">enron_df_new</span> <span class="o">=</span> <span class="n">enron_df_new</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">'inf'</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
- <span class="n">enron_df_new</span> <span class="o">=</span> <span class="n">enron_df_new</span><span class="o">.</span><span class="n">fillna</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
- <span class="c1"># Converting the above modified dataframe to a dictionary</span>
- <span class="n">enron_dict</span> <span class="o">=</span> <span class="n">enron_df_new</span><span class="o">.</span><span class="n">to_dict</span><span class="p">(</span><span class="s1">'index'</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Features of modified data_dictionary:-"</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Total number of datapoints: "</span><span class="p">,</span><span class="nb">len</span><span class="p">(</span><span class="n">enron_dict</span><span class="p">))</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Total number of features: "</span><span class="p">,</span><span class="nb">len</span><span class="p">(</span><span class="n">enron_dict</span><span class="p">[</span><span class="s1">'METTS MARK'</span><span class="p">]))</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt"></div>
- <div class="output_subarea output_stream output_stdout output_text">
- <pre>Features of modified data_dictionary:-
- Total number of datapoints: 141
- Total number of features: 24
- </pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [139]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Store to my_dataset for easy export below.</span>
- <span class="n">dataset</span> <span class="o">=</span> <span class="n">enron_dict</span>
- </pre></div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h4 id="Features-Choose-to-be-Used-in-the-POI-identifier">Features Choose to be Used in the POI identifier<a class="anchor-link" href="#Features-Choose-to-be-Used-in-the-POI-identifier">¶</a></h4><p>Out of the all features available, (given and created above), the following 24 features would be used. The given features can be divided into two types: financial features and email features.</p>
- <ul>
- <li><p><strong>17 Financial Features:</strong>
- <code>['salary', 'bonus', 'long_term_incentive', 'bonus-to-salary_ratio', 'expenses','restricted_stock_deferred', 'restricted_stock', 'deferred_income','total_payments','other','shared_receipt_with_poi', 'loan_advances', 'director_fees', 'exercised_stock_options', 'deferral_payments', 'total_stock_value', 'restricted_stock']</code><br><br></p>
- </li>
- <li><p><strong>6 Email Features:</strong> <code>['fraction_mail_from_poi', 'fraction_mail_to_poi', 'from_poi_to_this_person', 'from_this_person_to_poi', 'to_messages', 'from_messages']</code><br><br></p>
- </li>
- <li><p><strong>POI:</strong> Which is the target variable.</p>
- </li>
- </ul>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [158]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Features_list is a list of strings, each of which is a feature name.</span>
- <span class="c1"># The first feature must be "poi" (target variable).</span>
- <span class="n">features_list</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'poi'</span><span class="p">,</span> <span class="s1">'salary'</span><span class="p">,</span> <span class="s1">'bonus'</span><span class="p">,</span> <span class="s1">'long_term_incentive'</span><span class="p">,</span> <span class="s1">'bonus-to-salary_ratio'</span><span class="p">,</span> <span class="s1">'deferral_payments'</span><span class="p">,</span> <span class="s1">'expenses'</span><span class="p">,</span>
- <span class="s1">'restricted_stock_deferred'</span><span class="p">,</span> <span class="s1">'restricted_stock'</span><span class="p">,</span> <span class="s1">'deferred_income'</span><span class="p">,</span><span class="s1">'fraction_mail_from_poi'</span><span class="p">,</span> <span class="s1">'total_payments'</span><span class="p">,</span>
- <span class="s1">'other'</span><span class="p">,</span> <span class="s1">'fraction_mail_to_poi'</span><span class="p">,</span> <span class="s1">'from_poi_to_this_person'</span><span class="p">,</span> <span class="s1">'from_this_person_to_poi'</span><span class="p">,</span> <span class="s1">'to_messages'</span><span class="p">,</span>
- <span class="s1">'from_messages'</span><span class="p">,</span> <span class="s1">'shared_receipt_with_poi'</span><span class="p">,</span> <span class="s1">'loan_advances'</span><span class="p">,</span> <span class="s1">'director_fees'</span><span class="p">,</span> <span class="s1">'exercised_stock_options'</span><span class="p">,</span>
- <span class="s1">'total_stock_value'</span><span class="p">]</span>
- </pre></div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [159]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Extract features and labels from dataset for local testing</span>
- <span class="n">data</span> <span class="o">=</span> <span class="n">featureFormat</span><span class="p">(</span><span class="n">dataset</span><span class="p">,</span> <span class="n">features_list</span><span class="p">,</span> <span class="n">sort_keys</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span>
- <span class="n">labels</span><span class="p">,</span> <span class="n">features</span> <span class="o">=</span> <span class="n">targetFeatureSplit</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h3 id="Outline-of-Steps-for-Feature-Scaling">Outline of Steps for Feature Scaling<a class="anchor-link" href="#Outline-of-Steps-for-Feature-Scaling">¶</a></h3><p><strong>1. Feature Scaling:</strong> <code>MinMaxScaler</code> is used which scales features to lie between zero and one. MinMaxScaler transforms features by scaling each feature to a given range. This estimator scales and translates each feature individually such that it is in the given range on the training set, i.e., between zero and one. It is also limited to be used with algorithms that involve distance measures to avoid loss of information.</p>
- <p><strong>2. Feature Selection</strong>: Feature selection/dimensionality reduction on sample sets is essential to improve estimators’ accuracy scores, boost performance & simplification of the model. In this project, <code>SelectKBest</code> to find the 'K' best or high-scoring features. Objects of these functions, take as input a scoring function that returns univariate scores and p-values. Here, <code>f_classif</code> is used as the scoring function which computes the ANOVA F-value between labels and features for classification tasks.</p>
- <p><strong>3. Pipeline:</strong> Sequentially apply feature processing steps such as scaling, selection, and classification. Sklearn's <code>GridSearchCV</code> module automates this process by performing a grid search over a range of parameter values for an estimator.</p>
- <p><strong>4. Principle Component Analysis (PCA):</strong> PCA was tried, but it did not improve f1, precision or recall for the selected classification algorithms. Hence, it was not used and has not been described below to keep the notebook to-the-point.</p>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [210]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Split data into training and testing datasets</span>
- <span class="kn">from</span> <span class="nn">sklearn</span> <span class="k">import</span> <span class="n">cross_validation</span>
- <span class="n">features_train</span><span class="p">,</span> <span class="n">features_test</span><span class="p">,</span> \
- <span class="n">labels_train</span><span class="p">,</span> <span class="n">labels_test</span> <span class="o">=</span> <span class="n">cross_validation</span><span class="o">.</span><span class="n">train_test_split</span><span class="p">(</span><span class="n">features</span><span class="p">,</span> <span class="n">labels</span><span class="p">,</span>
- <span class="n">test_size</span><span class="o">=</span><span class="mf">0.3</span><span class="p">,</span> <span class="n">random_state</span><span class="o">=</span><span class="mi">42</span><span class="p">)</span>
- <span class="c1"># Stratified ShuffleSplit cross-validator</span>
- <span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="k">import</span> <span class="n">StratifiedShuffleSplit</span>
- <span class="n">sss</span> <span class="o">=</span> <span class="n">StratifiedShuffleSplit</span><span class="p">(</span><span class="n">n_splits</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span> <span class="n">test_size</span><span class="o">=</span><span class="mf">0.3</span><span class="p">,</span> <span class="n">random_state</span> <span class="o">=</span> <span class="mi">42</span><span class="p">)</span>
- <span class="c1"># Importing modules for feature scaling and selection</span>
- <span class="kn">from</span> <span class="nn">sklearn.preprocessing</span> <span class="k">import</span> <span class="n">MinMaxScaler</span>
- <span class="kn">from</span> <span class="nn">sklearn.feature_selection</span> <span class="k">import</span> <span class="n">SelectKBest</span><span class="p">,</span> <span class="n">f_classif</span>
- <span class="kn">from</span> <span class="nn">sklearn.pipeline</span> <span class="k">import</span> <span class="n">Pipeline</span>
- <span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="k">import</span> <span class="n">GridSearchCV</span>
- <span class="c1"># Defining features to be used via the pipeline</span>
- <span class="c1">## 1. Feature scaling</span>
- <span class="n">scaler</span> <span class="o">=</span> <span class="n">MinMaxScaler</span><span class="p">()</span>
- <span class="c1">## 2. Feature Selection</span>
- <span class="n">skb</span> <span class="o">=</span> <span class="n">SelectKBest</span><span class="p">(</span><span class="n">f_classif</span><span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h2 id="III.-Choosing-the-Algorithm">III. Choosing the Algorithm<a class="anchor-link" href="#III.-Choosing-the-Algorithm">¶</a></h2><p>For this project, the following algorithms were selected.</p>
- <ol>
- <li>Logistic Regression</li>
- <li>KNN (K-Nearest Neighbour)</li>
- <li>Gaussian Naive Bayes Classifier</li>
- </ol>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [220]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">sklearn.neighbors</span> <span class="k">import</span> <span class="n">KNeighborsClassifier</span>
- <span class="kn">from</span> <span class="nn">sklearn.naive_bayes</span> <span class="k">import</span> <span class="n">GaussianNB</span>
- <span class="kn">from</span> <span class="nn">sklearn.linear_model</span> <span class="k">import</span> <span class="n">LogisticRegression</span>
- </pre></div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h3 id="Logistic-Regression">Logistic Regression<a class="anchor-link" href="#Logistic-Regression">¶</a></h3>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [212]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Classifier 1: Logistic Regression</span>
- <span class="n">lr_clf</span> <span class="o">=</span> <span class="n">LogisticRegression</span><span class="p">()</span>
- <span class="n">pipeline</span> <span class="o">=</span> <span class="n">Pipeline</span><span class="p">(</span><span class="n">steps</span><span class="o">=</span><span class="p">[(</span><span class="s2">"SKB"</span><span class="p">,</span> <span class="n">skb</span><span class="p">),</span> <span class="p">(</span><span class="s2">"LogisticRegression"</span><span class="p">,</span> <span class="n">lr_clf</span><span class="p">)])</span>
- <span class="n">param_grid</span> <span class="o">=</span> <span class="p">{</span><span class="s2">"SKB__k"</span><span class="p">:</span> <span class="nb">range</span><span class="p">(</span><span class="mi">9</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
- <span class="s1">'LogisticRegression__tol'</span><span class="p">:</span> <span class="p">[</span><span class="mi">1</span><span class="n">e</span><span class="o">-</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="n">e</span><span class="o">-</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="n">e</span><span class="o">-</span><span class="mi">4</span><span class="p">],</span>
- <span class="s1">'LogisticRegression__penalty'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'l1'</span><span class="p">,</span> <span class="s1">'l2'</span><span class="p">]</span>
- <span class="p">}</span>
- <span class="n">grid</span> <span class="o">=</span> <span class="n">GridSearchCV</span><span class="p">(</span><span class="n">pipeline</span><span class="p">,</span> <span class="n">param_grid</span><span class="p">,</span> <span class="n">verbose</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="n">cv</span> <span class="o">=</span> <span class="n">sss</span><span class="p">,</span> <span class="n">scoring</span> <span class="o">=</span> <span class="s1">'f1'</span><span class="p">)</span>
- <span class="n">t0</span> <span class="o">=</span> <span class="n">time</span><span class="p">()</span>
- <span class="c1"># clf = clf.fit(features_train, labels_train)</span>
- <span class="n">grid</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">features</span><span class="p">,</span> <span class="n">labels</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Training Time: "</span><span class="p">,</span> <span class="nb">round</span><span class="p">(</span><span class="n">time</span><span class="p">()</span><span class="o">-</span><span class="n">t0</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="s2">"s"</span><span class="p">)</span>
- <span class="c1"># Best algorithm</span>
- <span class="n">clf</span> <span class="o">=</span> <span class="n">grid</span><span class="o">.</span><span class="n">best_estimator_</span>
- <span class="n">t0</span> <span class="o">=</span> <span class="n">time</span><span class="p">()</span>
- <span class="c1"># Refit the best algorithm:</span>
- <span class="n">clf</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">features_train</span><span class="p">,</span> <span class="n">labels_train</span><span class="p">)</span>
- <span class="n">prediction</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">features_test</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Testing time: "</span><span class="p">,</span> <span class="nb">round</span><span class="p">(</span><span class="n">time</span><span class="p">()</span><span class="o">-</span><span class="n">t0</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="s2">"s"</span><span class="p">)</span>
- <span class="c1"># Evaluation Measures</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Accuracy of DT classifer is : "</span><span class="p">,</span> <span class="n">accuracy_score</span><span class="p">(</span><span class="n">labels_test</span><span class="p">,</span> <span class="n">prediction</span><span class="p">))</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Precision of DT classifer is : "</span><span class="p">,</span> <span class="n">precision_score</span><span class="p">(</span><span class="n">prediction</span><span class="p">,</span> <span class="n">labels_test</span><span class="p">))</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Recall of DT classifer is : "</span><span class="p">,</span> <span class="n">recall_score</span><span class="p">(</span><span class="n">prediction</span><span class="p">,</span> <span class="n">labels_test</span><span class="p">))</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"f1-score of DT classifer is : "</span><span class="p">,</span> <span class="n">f1_score</span><span class="p">(</span><span class="n">prediction</span><span class="p">,</span> <span class="n">labels_test</span><span class="p">))</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt"></div>
- <div class="output_subarea output_stream output_stdout output_text">
- <pre>Training Time: 8.796 s
- Testing time: 0.002 s
- Accuracy of DT classifer is : 0.809523809524
- Precision of DT classifer is : 0.333333333333
- Recall of DT classifer is : 0.333333333333
- f1-score of DT classifer is : 0.333333333333
- </pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h3 id="KNN-Classifier">KNN Classifier<a class="anchor-link" href="#KNN-Classifier">¶</a></h3>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [216]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Classifier 2: KNN Classifier</span>
- <span class="n">clf_knn</span> <span class="o">=</span> <span class="n">KNeighborsClassifier</span><span class="p">()</span>
- <span class="n">sss</span> <span class="o">=</span> <span class="n">StratifiedShuffleSplit</span><span class="p">(</span><span class="n">n_splits</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">test_size</span><span class="o">=</span><span class="mf">0.3</span><span class="p">,</span> <span class="n">random_state</span> <span class="o">=</span> <span class="mi">42</span><span class="p">)</span>
- <span class="n">pipeline</span> <span class="o">=</span> <span class="n">Pipeline</span><span class="p">(</span><span class="n">steps</span> <span class="o">=</span> <span class="p">[(</span><span class="s2">"scaling"</span><span class="p">,</span> <span class="n">scaler</span><span class="p">),</span> <span class="p">(</span><span class="s2">"SKB"</span><span class="p">,</span> <span class="n">skb</span><span class="p">),</span> <span class="p">(</span><span class="s2">"knn"</span><span class="p">,</span><span class="n">clf_knn</span><span class="p">)])</span>
- <span class="n">param_grid</span> <span class="o">=</span> <span class="p">{</span><span class="s2">"SKB__k"</span><span class="p">:[</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">5</span><span class="p">,</span><span class="mi">6</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">8</span><span class="p">,</span><span class="mi">9</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="mi">11</span><span class="p">,</span><span class="mi">12</span><span class="p">,</span><span class="mi">13</span><span class="p">,</span><span class="mi">14</span><span class="p">,</span><span class="mi">15</span><span class="p">,</span> <span class="mi">16</span><span class="p">,</span> <span class="mi">17</span><span class="p">,</span> <span class="mi">18</span><span class="p">],</span>
- <span class="s2">"knn__n_neighbors"</span><span class="p">:</span> <span class="p">[</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">5</span><span class="p">,</span><span class="mi">6</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">8</span><span class="p">,</span><span class="mi">9</span><span class="p">,</span><span class="mi">11</span><span class="p">,</span><span class="mi">12</span><span class="p">,</span><span class="mi">13</span><span class="p">,</span><span class="mi">15</span><span class="p">],</span>
- <span class="p">}</span>
- <span class="n">grid</span> <span class="o">=</span> <span class="n">GridSearchCV</span><span class="p">(</span><span class="n">pipeline</span><span class="p">,</span> <span class="n">param_grid</span><span class="p">,</span> <span class="n">verbose</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="n">cv</span> <span class="o">=</span> <span class="n">sss</span><span class="p">,</span> <span class="n">scoring</span> <span class="o">=</span> <span class="s1">'f1'</span><span class="p">)</span>
- <span class="n">t0</span> <span class="o">=</span> <span class="n">time</span><span class="p">()</span>
- <span class="c1"># clf = clf.fit(features_train, labels_train)</span>
- <span class="n">grid</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">features</span><span class="p">,</span> <span class="n">labels</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Training time: "</span><span class="p">,</span> <span class="nb">round</span><span class="p">(</span><span class="n">time</span><span class="p">()</span><span class="o">-</span><span class="n">t0</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="s2">"s"</span><span class="p">)</span>
- <span class="c1"># Best Algorithm</span>
- <span class="n">clf</span> <span class="o">=</span> <span class="n">grid</span><span class="o">.</span><span class="n">best_estimator_</span>
- <span class="n">t0</span> <span class="o">=</span> <span class="n">time</span><span class="p">()</span>
- <span class="c1"># Refit the best algorithm:</span>
- <span class="n">clf</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">features_train</span><span class="p">,</span> <span class="n">labels_train</span><span class="p">)</span>
- <span class="n">prediction</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">features_test</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Testing time: "</span><span class="p">,</span> <span class="nb">round</span><span class="p">(</span><span class="n">time</span><span class="p">()</span><span class="o">-</span><span class="n">t0</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="s2">"s"</span><span class="p">)</span>
- <span class="c1"># Evaluation measures</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Accuracy of DT classifer is : "</span><span class="p">,</span> <span class="n">accuracy_score</span><span class="p">(</span><span class="n">labels_test</span><span class="p">,</span> <span class="n">prediction</span><span class="p">))</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Precision of DT classifer is : "</span><span class="p">,</span> <span class="n">precision_score</span><span class="p">(</span><span class="n">prediction</span><span class="p">,</span> <span class="n">labels_test</span><span class="p">))</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Recall of DT classifer is : "</span><span class="p">,</span> <span class="n">recall_score</span><span class="p">(</span><span class="n">prediction</span><span class="p">,</span> <span class="n">labels_test</span><span class="p">))</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"f1-score of DT classifer is : "</span><span class="p">,</span> <span class="n">f1_score</span><span class="p">(</span><span class="n">prediction</span><span class="p">,</span> <span class="n">labels_test</span><span class="p">))</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt"></div>
- <div class="output_subarea output_stream output_stdout output_text">
- <pre>Training time: 9.281 s
- Testing time: 0.002 s
- Accuracy of DT classifer is : 0.880952380952
- Precision of DT classifer is : 0.333333333333
- Recall of DT classifer is : 0.666666666667
- f1-score of DT classifer is : 0.444444444444
- </pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h3 id="Gaussian-Naive-Bayes">Gaussian Naive Bayes<a class="anchor-link" href="#Gaussian-Naive-Bayes">¶</a></h3>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [217]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1">## Classifier 3: Gaussian Naive Bayes (GaussianNB) classifier</span>
- <span class="n">clf_gnb</span> <span class="o">=</span> <span class="n">GaussianNB</span><span class="p">()</span>
- <span class="n">pipeline</span> <span class="o">=</span> <span class="n">Pipeline</span><span class="p">(</span><span class="n">steps</span> <span class="o">=</span> <span class="p">[(</span><span class="s2">"SKB"</span><span class="p">,</span> <span class="n">skb</span><span class="p">),</span> <span class="p">(</span><span class="s2">"NaiveBayes"</span><span class="p">,</span> <span class="n">clf_gnb</span><span class="p">)])</span>
- <span class="n">param_grid</span> <span class="o">=</span> <span class="p">{</span><span class="s2">"SKB__k"</span><span class="p">:[</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">5</span><span class="p">,</span><span class="mi">6</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">8</span><span class="p">,</span><span class="mi">9</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="mi">11</span><span class="p">,</span><span class="mi">12</span><span class="p">,</span><span class="mi">13</span><span class="p">,</span><span class="mi">14</span><span class="p">,</span><span class="mi">15</span><span class="p">,</span><span class="mi">16</span><span class="p">,</span><span class="mi">17</span><span class="p">,</span><span class="mi">18</span><span class="p">,</span><span class="mi">19</span><span class="p">]}</span>
- <span class="n">grid</span> <span class="o">=</span> <span class="n">GridSearchCV</span><span class="p">(</span><span class="n">pipeline</span><span class="p">,</span> <span class="n">param_grid</span><span class="p">,</span> <span class="n">verbose</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="n">cv</span> <span class="o">=</span> <span class="n">sss</span><span class="p">,</span> <span class="n">scoring</span> <span class="o">=</span> <span class="s1">'f1'</span><span class="p">)</span>
- <span class="n">t0</span> <span class="o">=</span> <span class="n">time</span><span class="p">()</span>
- <span class="n">grid</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">features</span><span class="p">,</span> <span class="n">labels</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Training time: "</span><span class="p">,</span> <span class="nb">round</span><span class="p">(</span><span class="n">time</span><span class="p">()</span><span class="o">-</span><span class="n">t0</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="s2">"s"</span><span class="p">)</span>
- <span class="c1"># Best Algorithm</span>
- <span class="n">clf</span> <span class="o">=</span> <span class="n">grid</span><span class="o">.</span><span class="n">best_estimator_</span>
- <span class="n">t0</span> <span class="o">=</span> <span class="n">time</span><span class="p">()</span>
- <span class="c1"># Refit the best algorithm:</span>
- <span class="n">clf</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">features_train</span><span class="p">,</span> <span class="n">labels_train</span><span class="p">)</span>
- <span class="n">prediction</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">features_test</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Testing time: "</span><span class="p">,</span> <span class="nb">round</span><span class="p">(</span><span class="n">time</span><span class="p">()</span><span class="o">-</span><span class="n">t0</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="s2">"s"</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Accuracy of GaussianNB classifer is : "</span><span class="p">,</span> <span class="n">accuracy_score</span><span class="p">(</span><span class="n">labels_test</span><span class="p">,</span> <span class="n">prediction</span><span class="p">))</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Precision of GaussianNB classifer is : "</span><span class="p">,</span> <span class="n">precision_score</span><span class="p">(</span><span class="n">prediction</span><span class="p">,</span> <span class="n">labels_test</span><span class="p">))</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Recall of GaussianNB classifer is : "</span><span class="p">,</span> <span class="n">recall_score</span><span class="p">(</span><span class="n">prediction</span><span class="p">,</span> <span class="n">labels_test</span><span class="p">))</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"f1-score of GaussianNB classifer is : "</span><span class="p">,</span> <span class="n">f1_score</span><span class="p">(</span><span class="n">prediction</span><span class="p">,</span> <span class="n">labels_test</span><span class="p">))</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt"></div>
- <div class="output_subarea output_stream output_stdout output_text">
- <pre>Training time: 0.666 s
- Testing time: 0.003 s
- Accuracy of GaussianNB classifer is : 0.833333333333
- Precision of GaussianNB classifer is : 0.5
- Recall of GaussianNB classifer is : 0.428571428571
- f1-score of GaussianNB classifer is : 0.461538461538
- </pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p><strong>Question 3: What algorithm did you end up using? What other one(s) did you try? How did
- model performance differ between algorithms?</strong></p>
- <p>In total, three algorithms were tried viz. Gaussian Naïve Bayes, Logistic Regression, KNN (K-Nearest Neighbors). <em>Gaussian Naïve Bayes was the best performing model amongst all the models</em> based on the f1-score and the minimum requirement of 0.33 for precision and recall. KNN also comes close, but I chose Gaussian NB because of its precision.</p>
- <p><strong>Question 4: What does it mean to tune the parameters of an algorithm, and what can happen if you do not do this well? How did you tune the parameters of your particular algorithm?</strong></p>
- <p>The process of tuning the parameters involves setting the values of the algorithmic parameters to such optimal values that enable us to complete a machine learning task in the "best possible way."</p>
- <p>Not correctly tuning will result in the sub-optimum or poor performance of the algorithm while making the whole machine learning task very time-consuming. Also, algorithms are not explicitly tuned to any dataset. Therefore, iteratively tuning our algorithm to obtain an evaluation we are satisfied with is recommended.</p>
- <p>This project utilized three algorithms and used the <code>GridSearchCV</code> function to obtain the best parameters for them. Since there are no parameters to tune for Gaussian Naïve Bayes, they have not been specified. However, for completeness, the tuning parameters for KNN have been mentioned below.</p>
- <div class="highlight"><pre><span></span><span class="n">param_grid</span> <span class="o">=</span> <span class="p">{</span><span class="s2">"SKB__k"</span><span class="p">:[</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">5</span><span class="p">,</span><span class="mi">6</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">8</span><span class="p">,</span><span class="mi">9</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="mi">11</span><span class="p">,</span><span class="mi">12</span><span class="p">,</span><span class="mi">13</span><span class="p">,</span><span class="mi">14</span><span class="p">,</span><span class="mi">15</span><span class="p">,</span> <span class="mi">16</span><span class="p">,</span> <span class="mi">17</span><span class="p">,</span> <span class="mi">18</span><span class="p">],</span>
- <span class="s2">"knn__n_neighbors"</span><span class="p">:</span> <span class="p">[</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">5</span><span class="p">,</span><span class="mi">6</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">8</span><span class="p">,</span><span class="mi">9</span><span class="p">,</span><span class="mi">11</span><span class="p">,</span><span class="mi">12</span><span class="p">,</span><span class="mi">13</span><span class="p">,</span><span class="mi">15</span><span class="p">],</span>
- <span class="p">}</span>
- <span class="n">grid</span> <span class="o">=</span> <span class="n">GridSearchCV</span><span class="p">(</span><span class="n">pipeline</span><span class="p">,</span> <span class="n">param_grid</span><span class="p">,</span> <span class="o">...</span> <span class="n">scoring</span> <span class="o">=</span> <span class="s1">'f1'</span><span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h3 id="Finding-out-the-Features-Selected-by-SelectKBest-for-GaussianNB-">Finding out the Features Selected by <code>SelectKBest</code> for GaussianNB <a id="#feature_sel" /><a class="anchor-link" href="#Finding-out-the-Features-Selected-by-SelectKBest-for-GaussianNB-">¶</a></h3>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="prompt input_prompt">In [221]:</div>
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Obtaining the boolean list showing selected features</span>
- <span class="n">features_selected_bool</span> <span class="o">=</span> <span class="n">grid</span><span class="o">.</span><span class="n">best_estimator_</span><span class="o">.</span><span class="n">named_steps</span><span class="p">[</span><span class="s1">'SKB'</span><span class="p">]</span><span class="o">.</span><span class="n">get_support</span><span class="p">()</span>
- <span class="c1"># Finding the features selected by SelectKBest</span>
- <span class="n">features_selected_list</span> <span class="o">=</span> <span class="p">[</span><span class="n">x</span> <span class="k">for</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">features_list</span><span class="p">[</span><span class="mi">1</span><span class="p">:],</span> <span class="n">features_selected_bool</span><span class="p">)</span> <span class="k">if</span> <span class="n">y</span><span class="p">]</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"Total number of features selected by SelectKBest algorithm: "</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">features_selected_list</span><span class="p">))</span>
- <span class="c1"># Finding the score of features </span>
- <span class="n">feature_scores</span> <span class="o">=</span> <span class="n">grid</span><span class="o">.</span><span class="n">best_estimator_</span><span class="o">.</span><span class="n">named_steps</span><span class="p">[</span><span class="s1">'SKB'</span><span class="p">]</span><span class="o">.</span><span class="n">scores_</span>
- <span class="c1"># Finding the score of features selected by selectKBest</span>
- <span class="n">feature_selected_scores</span> <span class="o">=</span> <span class="n">feature_scores</span><span class="p">[</span><span class="n">features_selected_bool</span><span class="p">]</span>
- <span class="c1"># Creating a pandas dataframe and arranging the features based on their scores and ranking them </span>
- <span class="n">imp_features_df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">({</span><span class="s1">'Features_Selected'</span><span class="p">:</span><span class="n">features_selected_list</span><span class="p">,</span> <span class="s1">'Features_score'</span><span class="p">:</span><span class="n">feature_selected_scores</span><span class="p">})</span>
- <span class="n">imp_features_df</span><span class="o">.</span><span class="n">sort_values</span><span class="p">(</span><span class="s1">'Features_score'</span><span class="p">,</span> <span class="n">ascending</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">inplace</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span>
- <span class="n">Rank</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">features_selected_list</span><span class="p">)</span><span class="o">+</span><span class="mi">1</span><span class="p">)))</span>
- <span class="n">imp_features_df</span><span class="o">.</span><span class="n">set_index</span><span class="p">(</span><span class="n">Rank</span><span class="p">,</span> <span class="n">inplace</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="s2">"The following table shows the feature selected along with its corresponding scores."</span><span class="p">)</span>
- <span class="n">imp_features_df</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="output_area"><div class="prompt"></div>
- <div class="output_subarea output_stream output_stdout output_text">
- <pre>Total number of features selected by SelectKBest algorithm: 12
- The following table shows the feature selected along with its corresponding scores.
- </pre>
- </div>
- </div>
- <div class="output_area"><div class="prompt output_prompt">Out[221]:</div>
- <div class="output_html rendered_html output_subarea output_execute_result">
- <div>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th></th>
- <th>Features_Selected</th>
- <th>Features_score</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>1</th>
- <td>deferred_income</td>
- <td>13.287587</td>
- </tr>
- <tr>
- <th>2</th>
- <td>bonus</td>
- <td>12.438591</td>
- </tr>
- <tr>
- <th>3</th>
- <td>salary</td>
- <td>12.225775</td>
- </tr>
- <tr>
- <th>4</th>
- <td>exercised_stock_options</td>
- <td>11.166453</td>
- </tr>
- <tr>
- <th>5</th>
- <td>fraction_mail_from_poi</td>
- <td>10.598733</td>
- </tr>
- <tr>
- <th>6</th>
- <td>total_stock_value</td>
- <td>10.191784</td>
- </tr>
- <tr>
- <th>7</th>
- <td>long_term_incentive</td>
- <td>10.164526</td>
- </tr>
- <tr>
- <th>8</th>
- <td>bonus-to-salary_ratio</td>
- <td>9.869367</td>
- </tr>
- <tr>
- <th>9</th>
- <td>total_payments</td>
- <td>9.361047</td>
- </tr>
- <tr>
- <th>10</th>
- <td>other</td>
- <td>9.141458</td>
- </tr>
- <tr>
- <th>11</th>
- <td>shared_receipt_with_poi</td>
- <td>8.649023</td>
- </tr>
- <tr>
- <th>12</th>
- <td>loan_advances</td>
- <td>7.658627</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="cell border-box-sizing text_cell rendered">
- <div class="prompt input_prompt">
- </div>
- <div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h2 id="IV.-Evaluation">IV. Evaluation<a class="anchor-link" href="#IV.-Evaluation">¶</a></h2><p><strong>Question 5: What is validation, and what’s a classic mistake you can make if you do it wrong? How did you validate your analysis?</strong></p>
- <p>Validation is usually performed to ensure that the machine learning algorithm we have selected, generalizes well. A classic mistake is over-fitting, where our model performs very well on the training dataset but significantly worse on the cross-validation and testing datasets.</p>
- <p>To overcome this mistake, we can perform cross0validation on the dataset. Although we can use the train_test_split, cross-validation technique, a better fit for our project would be to use the <code>StratifiedShuffleSplit</code> technique.</p>
- <ul>
- <li><p><code>StratifiedShuffleSplit</code> is used when there are few observations in a dataset being used for analysis. This technique randomly shuffles through our data, creating testing and training data. The stratified shuffle split is also used to handle class imbalances in the data. This is important, especially since there are very few POIs in the data.<br><br></p>
- </li>
- <li><p><code>StratifiedShuffleSplit</code> creates train/validation subsets (as per the code above, it will create 100 of them). Internally, <code>GridSearchCV</code> estimates the models using the 100 train subsets and validate the model on the 100 validation subsets.</p>
- </li>
- </ul>
- <h4 id="Evaluation-Metrics">Evaluation Metrics<a class="anchor-link" href="#Evaluation-Metrics">¶</a></h4><p>In this project, while training, it was kept in mind to optimize the precision and recall. Hence, I used f1-score as the key measure for algorithms' performance as f1_score considers both the precision and the recall.</p>
- <p>The metrics have been summarized below as they are later used to draw inferences from the study.</p>
- <ul>
- <li><p><strong>Accuracy</strong> is the ratio of correctly predicted observation to the total observations.<br><br>
- $Accuracy = \frac{TP + TN}{TP+FP+FN+TN}$<br><br></p>
- </li>
- <li><p><strong>Precision</strong> is the ratio of correctly predicted positive observations to the total predicted positive observations.<br><br>
- $Precision = (\frac{TP}{TP + FP})$<br><br></p>
- </li>
- <li><p><strong>Recall</strong> is the ratio of correctly predicted positive observations to the all observations in actual class.<br><br>
- $Recall = (\frac{TP}{TP + FN})$<br><br></p>
- </li>
- <li><p><strong>F1-score</strong> is the weighted average of Precision and Recall. Therefore, this score takes both false positives and false negatives into account.<br><br>
- $f1 = 2.(\frac{precision.recall}{precision + recall})$<br><br></p>
- </li>
- </ul>
- <p><strong>Question 6: Give at least 2 evaluation metrics and your average performance for each of them. Explain an interpretation of your metrics that says something human-understandable about your algorithm’s performance.</strong></p>
- <p>Metric values obtained after running the <strong><code>tester.py</code></strong> file :</p>
- <table>
- <thead><tr>
- <th>Algorithm used</th>
- <th>Accuracy</th>
- <th>Precision</th>
- <th>Recall</th>
- <th>f1 score</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Gaussian Naive Bayes</td>
- <td>0.852</td>
- <td>0.480</td>
- <td>0.387</td>
- <td>0.428</td>
- </tr>
- </tbody>
- </table>
- <h5 id="The-following-can-be-noted-from-the-obtained-values.">The following can be noted from the obtained values.<a class="anchor-link" href="#The-following-can-be-noted-from-the-obtained-values.">¶</a></h5><ul>
- <li><strong>Accuracy can be interpreted as </strong> 85.2% predictions on the entire test set have been made correctly. </li>
- </ul>
- <p>Accuracy, although a crucial metric can be misleading, mainly when dealing with imbalanced classes, or in other words, when the data is skewed towards one class. This is the case with the Enron set — since there are much more non-POIs than POI (you can just guess the more common class label for every point, which is not a very insightful strategy but still get decent Accuracy).</p>
- <ul>
- <li><strong>Precision can be interpreted as </strong> if a person is being classified as a POI by the classifier, there is a 48.0% chance that the person is a POI. </li>
- </ul>
- <p>Precision implies that whenever a POI gets flagged in the test set, there's a lot of confidence that it’s very likely to be a real POI and not a false alarm.On the other hand, the tradeoff is that sometimes real POIs are missed, since the classifier is effectively reluctant to pull the trigger on edge cases.</p>
- <ul>
- <li><strong>Recall can be interpreted as:</strong> of all the actual POIs considered, 38.7% of all the POIs can be classified correctly as a POI by the classifier. </li>
- </ul>
- <p>38.7% might seem low, but this metric is particularly insightful for the Enron case. Since we are dealing with a criminal situation, we want our classifier to err on the side of guessing guilty – higher levels of scrutiny — so it makes sure as many people get flagged as POI, maybe at a cost of identifying some innocent people along the way. Boosting its Recall metric the classifier ensures that is correctly identifying every single POI. The tradeoff is that the algorithm will be biased towards "overdoing" it.</p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </body>
- </html>
|