6662189570252978197471286355499369939635283895268421790549252194548753733571685576238693410488724930856454975668355133119075771147957397474622260942698396660912952171305168185208945913409476608440342484225352950657166501387894483775722989492953349183557993932463181845626663612170728717614197664381632587494132049511473657597486592841111613832224777243442113251157899794491526719256216357989447693043319077770322925087787392622260102917068107571242786955689280096232836256754585136463392183416253257373533413593051814937676745293866160897927561846505072138935348731245319654542023462260527559355011194436491072975496315731291392189288541078233584107156557868044917344652313245625264343274924904221168043351659406938559883558306931548859391826915625084248628872395865682025984120875056292925732316213450887146915635836476447089230137106200681978522329033384726346777844577098137367928615414011503604342577281967612456545255964984709797453734247420199298654491359794333142929225521032338820764634990906032531085474216904357403754781374356848214169891882129975363312270328888942571397891460185816659174826335438334662658277051927536478084862351757273581498132762522237831721679938632887318929849013765051446839945170945912620842765790734057052810450529416855615728114521222051301189285023802336951255026415920022128066172353516688530816464050921208875810017711321216682449695114871100725082502879481448816945750862687943142365179725879363519870569069883345551166829871594151171178821862325982832202111506741592613879811130638672356703821576146557380430999138091835086112165609672714761139475323955559437583026505987110118407701389410063687452498058459354508993133803629424428692801185386926606314434555818934045785225297097005193436585977646306151028537145186582778861511433670101567674895844541866951997355848327199034585630932269471633338596941357673068711643545298584436156294623036406309137249852612848239481151168349786299449257156749130521776713355160819287472734276467463511784779409899461282344878632313505423611779695828445362141634418358686924925552396191605246137606721130825132359188669644178647740817916227942233238393047414524024965201344944137027516011442714749269958213707996595581933933611781967474262142665294008006812374966828779552767684935491504470801252762640658406107930778170636390530888758726870563041029524048365637269835896960665097332927882822888718519990275940179155103509870650137397958168834334279714705681646146126433304590414772193657336256185278885286296154908899499829839999102511156118483428191335550920152636610213787136327718734933683460690709122838312482789260383418852778484828964231634885295179486564717991849214285538327352033676455984765081235467253491844085658418768807341760118819747363059304253528172725248634748405396749442637466260981911952084335126611077534226122788424642175065349853253611530688996853759848325335805998749743766573925863844794629847738996156865803495512718997456512396948730672477988382247902736993791485064037573284588133336104626428658402462564098521050772829632252970691266015302258497345300408243483679984546316511789623883647265506475704188723443637857673779778045024851281624924530549231119422110031267263490713583027200148984222630148751467694893114117542398837163232427315134589592048895374599107767759397242124436856548179034459416024878702150367171545822769131942073857266461100703694033259395243929099408598565874544418137910108595242067154012746574143530786813531975290582247155379759358835185414363544592483181089484925216662476358632833239665497621207548374337829284829296034692795185491382869228984583147490135873822189244702352693798942468757534736344279698282636963676286194621978563938915370095353278139318456386268525709637645597986756538573772541629696875245271694441401450903396251603899242430938448559843736054396137980486333273658403284536862423360206253485263375152391912673359386568283777046677281245332472773702686684472477752998418303705429341334625309168791689267318675558319853565212168044549587721863712181148746382255128595741722789935976155072757833271530503239540236751288461855413218301632141062595450054421597523773708270461577828960413361311936642142033190918999347516871922165099533758063651076354828960857563011968343322015876175969291243293182548655476778649492915673633784886733972363220464918359997919465786494040122595625135279197711269644886086443581510055339335781969620335121278079863915166294382321367672839891882570158659320220077991863831271549469645149310854027782835395538233813687538753363275295592052148659637204312297481682819152645727835788914928626347316744668496505388836040660861336749255437015732658456627835552086262370879430671234953854276823657382950681827649653294256561737134818387248823539387291943545397576639081256938737058084502411248811272815579155605397196721562065336780358331487914205286989954507159319066932805351871844235196179219719073843842597489601886888332955514131898427761734011705274283584777464501346658603265880609124836325221655709065711620540641971176024121482726195857923375520724298886874444081341694228930554080097013386434531784944880303772724358483241052836299361558415280348483948040084799985941562032720795259341264375244502849687348968477777696838254950565306719724939776079211475488025848012454782656248437225539346448170194852592950524483720811466334134351152519524662223533101826441417719135175383480735344810241222132057225319431831574437354856655247181848387518173674137557614732994791978725846563375407615707718398220019495898433099663468754187563139292697007731630352462572583568277857709343031713883206638316788886149970478925228115342716057192787160477859688459529536494360268017878946964919476323655848945507574691476599699499353413235131183300480609372717344536561943350338531718386546981337249285973261507768379691084679011396511592720756795517834691477660455230847404