2444441912658873586722037367137599143915432918632064791838553552529317903046949610644536861055596071633325636195736786496241351660784695176436849750247456750979582692132517350168734433370693479599151398878346888810757918115385378599720754297811626550290583172470166022418019818293022097941142363362149899113061016779604474955856567591857889680452302998696857945961276831056119618121510636771502934435160603478145734512221396631259916724176137802085764871908828622667825601918940476532902742345515669115415737643500472676269409186885249865904377250382737244839446831838470774134727768414328957387119236215327949095524342807732936452191573196357420836891123051688962782666714030915886561844617377331090395961195384241482166974386886614538717622074907479216982889749531678869944241269787726363344548721966453172513087393329896375651379112174910916247247396676772667465004773754895763181035005148564102372284284654309503550804237496931437139860813686054476447899502942844898609223222227653198485374942882669617500121048699407733568142314864337007477583905622324287880479035750795022881704941225509549641373276899151847239817397667390624195231664185054609712755942963838674186302344172279903287412676628711727816710809852827920236977308248557777931588059171352194172690184758028968481736688716224946004182653851239312643953266008696634231919028649768923863918707390993620569854001215518569617499858602315043520139646686587108868857844830266585043122343140738088714017659038978908085097865725610912551554761017279550287248316287760857066421683414781389916114515974992701019404010713538654558646606952834877606536587846107248771665450838179788334769492473866963900510141504106650172136189547861344436510257045855861022338839333761889878397105670752714885294276916801769382922476322826916385167455619773119932468138360361846112777843191315427307380195837472015043501234747947319676924032303674712426083442273781230152528175193262393918358013955181983421124221466950946619424881667529337104902635939522439400689125519442639385073086802056673468488381418209488678215714961636484626859196338239861214179850268395694018107603843365425833755530335449550365837746867191528783843780183144826865935996228810470288402770584626152785619482365681211066545643077543258691451668424428210383478848517661759696440585118367857423163742362510319977986122579731901114313489751387052339476312435759737728896637205753457918504617860894231912737272789848923354671154379467811804899482503910173643552235442365561428961295380282428334651478522280419499340741763732267492167483868431527741950842011429839673149330549035260370076799705390798284413707584167715358382965335341235255316534785743419843074318787245425252130862225036586767973721186991660174536156708593586778308580853180192047568850867774771507514137259014984737162543606846689255369169607995946883430426215610245680553106801646357282686660294785893484522258872650183391474163929715905864118373881263276313192973065923666535502810212134888823098992123021765969678234131588124689870117683419487118758125304697464928150658427778426072736669731027253541217652936640156137611448270221959650617388764370620892071137706670776010635560501896801142761415137197855180692147137923318328235281426361182073236327428571205698771256546176466188552456220078224662895534558970745940285894406432415393612535214276665730068031195731724822446421072601184662512218468179925089203754083045123567966725465829362529657439768664832197079923128275666007203134694207105538853034158347934358781578011763892220644266240940164838131157790818931492197130231114538938953643161126695767622981476045189689632623786841300648106941388656917935343680157564887746155880617442314738530557441543025851647683984964665319153659339570831527463955779517673768538994244053453800461704863931769653102768241077284355889868172123646935039151046642246873211379218253781723369675348888840352173922251885984170858544965552334371202746662227593624875196197970368028849193506935203052908819414032911466102529674752877260215822512257532843826277025469969733374354019831295654309760263764673269167103684033445162843755255254754436452294267322343253843291795117452547121198186373007005355666598917223680745587541364215305245322333732937561236178467911663627612561442250678103989407521981516444910582755453872578989405120603672602527947429697418422516280691691731138946344410534864309853195674053025049712939736071900615908361194177078267566795857267774744035029508582565398274375573906704950811797936898715689251367658672509545615622416303570123828628806861173493880768063738699442746306742061498857219777966415103767936456956900439954447582945663564426616190299575592907582165176412391763138134330472749067850891522527188165362954710138450302258470885685354442582375129949690249544290221362934868112491141547679193682116423874585210214743134575031995937997788834485017561999765048902962525327643318421184227713043983265236185682363549442004811531801219121343629771893541657746048794796214618121795001431913341867529793337619136916388850732696147571646625809587271615716175818426611193851525558792685762018719578449669363369188111253027262272357965538392904253873018683125718145872055281678663772420374248670507316886048790285216512294082084792776738555545134256527300432472869971605377965645515642067585300402664413216616422787302912635390121796488832159218240325261267994175638712607110272156943950810487674030991145436492824219075652286868565482618585386496774214159255791182121856167198810114282527532536664344747568011684294616020339832940195767635828865287123432791404925816665162487688623631732758157623892232147751861612662932524975950679944856360122077111913160429929117121126480220164055652656621170159073902544143064795681160414913620022237473982047574282677019875526781424397964053208586545814783780019084686767222475004650200392273833244979902125858830042812549483001978