66921697448806621006060925854571782096248425503486154246103114907834503737169890678597178912205734717040485146991071393471411344876449180540208322977213741506332063305054638374132034932162408932667153008447510620026438449493550799916134507610001129101232161802863350240519403843458553781679672737850303442324782491040194381488461353811785096582513053541435159116292628845039570157298997950286649968107252542314379162685658755702060541368335316303145179798671707436110135682669756658339939611292189482224752693146562223351128234459296162894563838654105616554365459873994107492352585566172639703633883798879256618027746305754511121028879079099064808753910868987600827191764334465757688042742019077796447712185174621841475875126174746631154208278867105931444524972871723374289290620940879398889652306393164072531545457140492419255233324818704641652536455705176097505965596225915693957787493120693847733443817543495903638562941466136851586748422552761435578484739474599178186556332207792457373342541297084818311593613305462022156311191679028361825948964367456964533604174793648014664175963304531286483078437441890586206995146633173717991763222019279244011129480238964629697656640366214240664566348463398798876312180693463207255224341824526404285657226302249162366970727714711101236386959354481459494903144155938530441617459658222376428349826396044805243623871026709288884909451710391926277394418246196586383608434524796914160038266958751920472675014950090964178541369151023608059263814382636029607647486899455969530525913821359564070963835055789880848255815826993273383749691256849713627405018255094620459024495534761105184178091098857311742555246995648143210725994176987234227524519447946572972673871465603155680725339323573979749157636819126758129314635498682286818651257789360857591365492503947441859590922884885864023565727670799229626181426284942176137096594824868748278721146543915668817143687779358766385473834126573417631972003010345565935126694135405183845259004778779820629446810810311416898971574691474363621404750674505543733829428879695837565044871139964085634748089270835017087036120465728653921492682208377420935914654034143792188623714086883100858699289969932628655531821331817531340675978551760131548012822957597221382803890564293246292536329192240365925139772361829627246115367744512834653476544723088326154481466323340976264589593693072562053675549699758998222924761216647786972150142525487363554537689394323243934917855273331195150308451196049898188079353991132530882919142609690454527102384435433633828125998562799631319918764195424638355324638763969030658648347460872612497369262121151572488417682329425346432943992947949497354920328737661811863114561994987222059279945850556013253446344903419583426863275857233207979588632813444880362777382564245239043940513742672509922865786628935487092066426525264713883761970571701681246997724387656899689801977811639716575759997497733282661257970295049644710627747839264049836645624923424173142765258714625641385448125088305009981949437294973547759813220922522300175939991541630469627980928866857675824964798942581457072052455464219259269765807723565868861098445651237961403964936431876812134972769462761695284629682157232005589521142139869721107476925848552665550193283193653275424867268991227708547936614386517899831872456798930096026360174780909415621141484051885881376345473422064182986756313439476172625191058349237167422892463280171214350426808404914843998122513076948325619198803503484058355324428573336051129527816915686973270854224546296792073832911736235287590749382440330938832982662933114806838342046372901393911027827441157228752845657668335587929032045374780672498255185748164422616642813647783558039225146122158884564051667517575872621835259379767847364677371738208916339698715433522316958946782234792151814359106174598849103765500725844706621672487581951458516626442210344631627693271629542927059356081617568253983214862479432886731445013655719762968711436570973449127817857756340271534868777939524149255849878686606432104204701369456563315285154321217257257970156896777942127589818249930423397608758225486732706156602141825371872495457616326671122079581945288211167902484587026013485567772486407949861812041559783989349291572555528184972943523497997358284789241479360303385690035011536174660115712582343778055954313393658986420674467572222355949876839877586457878953787702116365887724711320912522510277389737905655286491833979567784365683719824265013896095890280212814225809680478939882767253412142371449995131324869138831271063235582866697384731501453253838805372221974422876729436123281017077621542194664728317380404173472917246614738928209624221670320324216629356549689142622693432392877170641389366334854752587193797683313025576619125867816695708127436561319208118931292254098511452546173644571852679443443793628099584861302999013237954466481860103375075812723962478656691496644517676519315535694439133907932232731271581293493628220558288963297127429946836238565581327171515038171495792672797220948662095268578648984795084326156640919128014103720026435871991576545369860369284123565959197531536099989071929831754067643131841644940017231251409499797054853663827391524051442640846726414128763275886224388490239619536118978767119102582512333575613433344104731251426705859518488998455969524850191429723667737336422743054131168486206941944374867345441455311451685172785549944382371976214555080974410413472442454584107131783891394835969986649447839083858742739819578262712792504363474536160531688979817595986692322157535820402286262494725414912083667932296790247381161109997338284368620722011947254864257753464182634436741618288450515212833167302590728916192947932604808199688520261275635530259020067520499659379657305354539519998306108944137452717861131206126507029667985936152920532268153612235129351056193039647922714849597250382358493888224133890557877683403444833347966113215564421745253150334617945