4620439686535675560122641215348081721097328264480542972875247214382114307232418638112298148340593762502117444663166214655303537445230218164339343291192293453197195165133539121895983567959677446242397147369443333504473181513636320647182778481220765383872664468864718712258381424893367693283774551064358353663057575350874323512055237891177776536584854120222378566618652740337145077013956121117646321342559651552460137256525313456314350345482547238335509654373797367475533656151645628658173674784513303447938456306217871330215438958531679652252137063168678309301400169280651676705442471276629225351855422231702710750799232255436480500239760586427405136783448807735228854201167388505514493176727082177513481603491166537574494179401438838511853826781474507300782789754269249652834306265486161285549544288248526130441157568274494751056531511649224398849767204852569368882057665401874856117127059779220847257996002844641411241235207685283991432545725127491152836895545704687077717152371358282812332078066657383233857126771780951926446270176221488354142908560524320336212867929619931051825148333419411364847814546765398748154594321972773116921084242861756578016718372898417881981066722279176310767358711140426226210261469538487146216777835337470383950345878619860234267035263577319651039072790461262476690714907344471626626611103084543557047097795993462063192788462717062681897774512565452734074402122172974716346058923473663212536755069131708045632943314654576421245222774629060431854817460346615268023650515365918076478037811279650559737140479144514386566832312862593857146968168725437954693740427256772837674574129913470193275240542391601371918032007988005556766590118564536857328203323375956403416641905011551566468027526398257615432602529671125070380787556373618274374184742355764324455336540666077225330452356284018838422730556127719588558357942294844026841389738668387295