96029007204113979414972877725703597896325825077230457732934431538277090258162701406985159833540923091493144486422972770281017183260364017314956290718415875806540793037126710230868952641724193413026465826032981487786432047123915371230791559732817067932879184943380545814702245904517424433288670222875506819611317657018131795302727161479064775397680004607166695283198395882844574992134809547367964355921425149496526835745684147956325474296922695614295549135447233544427351749999598026895445789520258666919629920957230209314083886258145773374561199610306211242948094698513267854769966247693140264484272879236629204171066794926395973649070891466368733865214527966741790921617236037528631502695673780899818937859359524776946481832024339844581986745711734812402372038596010739031561386396718089355805463628058543821344974726824935757645036269251655500915575174966442190776977550857941553752621837857268312910787789749774427122846043736796104755351452267636056207994248547266944355947999690946842109985225619054177648674548504018228431383272525703521105699109321259049182886422404585556117514617825278919721453239458974916803280738563680855289165260946196966852920891220720165582309877323466172925521018031754638024087716709510693666990975399538705226272996210714460494420904399107524023317464767211232150500365066829532384498622929640783301524674529586630307319955435073528748673107332970660453357415654708960684264921384596229729516443854354328366599505894424960582777957592841509653775669009359278937263248495826731307635481928520582848071355239333694214553968935948678036459948064187005136617551037802115773032897180851344213314093956309881248885533851422186099957686731591431246739766212208621551002746862160824705448115330474789326216001028462727977466828243630257978138499838076620284468581869841377541602748862891640617290968997997193845272820548455757813796194914711712459439763467362611939674661316452950910281092719941136174681558023725754578561946318763508836681727635459307296559821879770483733290137256907682027652530309548781224485849044156447495289933944294451813758216350337489213418597857806965895783828192106286729085356973895359181667119894338399367486670782866490524437247450665929207867974469527712315714135726027815213726073115744160878194922926781041300587980573780259247107127966551990059443665712589433561175389183676077254636428417781804612182392723138444971353862197174780449453651771716873799007304297875742952890174772490751691241779327451172908851784526574506365940436722202622546295856483994010417582358138787462036276384558998775346981618537465299479738811054726607666716014098135482343383534852263029007233348772840873313322463264993101788741496482639235536823888757283496629878629632253072137109977137269938390871836592982238149327722078428753400974461642424488494441807470493655255728172382745067457105026610156946587957742837393916851574209570335436156276339999438979844622891223582549166296178539782967843622581872591356789366683514916252905884242328510672261319569832687007369834148003064942690864741441580437588515876549360369497283696589134894463643461342169517996144033315882611863742422227977394356091114866926595738594052491413811952599865804061985370686926635657826857219741739263896460904747629335339444351824947023594797152538488237339689656171163537238666711196421148817843842153314307272134660104750479049106929676432296323836720647308152169131269975564117898570795564977711401502286492877925189652491483788201636486090333161326882367289758865245010649990563688522061242972206577679361769807453029543267754783051632321766703753135857337748765773258954160460481172954564393555551283819038325564234817799912399136996680860352634921641854180709612381179399010538624341595416851919479089397251225167935076412734225116332821213236055354196692465004966773022098254111193872437036642731145609729381665990543173595612588370091959663305733634167402790061744468066539669471148192912216584038077408580882599393079767387349154375040690164054966496046343842173749446335669569739924327032916729537276632114900140818617731563956685273293662970988423149125493428601794323939783842719987338756519732924512042889118191706986336018259171832174258997899985549146391457533146503830683956397885310942471988399535725315551071845168324033006113852513984546088377675759791154665264177593904855467968993109115381871160872116526644364724626596121432362714411658630131519531329049806559918834353646601969335838225772682130292095916258516278974842522847426446726443736434389431701518578765615671297680698660493273167264792853366179603584557572123369278815808286244664846618676016086807282343292868102634741606295951249507928544929011497110076312785587037967102425107465837575992622168682286599714780526418189350548631611242145983686628699542347130481796826280557836207116384818416844597443129358910427275374450455026678911352735697052821589216177258685675639320571839147319390338300717015361387152248805646241483876485731112857218228481339388423790492459290181999672462621842844142958865086135357979545900987642456952986520129196333547295944233504958760653961711640148312298930772497994823235577611864388442926923821274131628068731968751092424447358089155824524515507696660817670586259415937211242234641985248366745381796850118187550487010969785573418594876821679345758706551963901779931788937658107178195524809316849001226184617099765339556006239743127006447269565981717669219154450077493210852066984411816739665041562683344970569867746099723892828930059643582554024654724148753946383335387171207670567207681480242062338212616949678445185302485084363862191132565946171933073294637468428632182900976945116602418099046367770657407506147294774953111619057881982543231975441573325819796859949271476355420761591339089211392663469145967858663781243928543576792620417656188180415932126513936492219968596524461727191137680443434951102660620456897