46457633264697893051399986608312817558936925986148413973742242961088197436634694566568013663291537627970432294938258434956395518859318741094079020491267589063167083756507791845415381712379271760141179112331627892365462391807471369241740013734018085920866124889607705641027764862823237944914992917736889129479768764881742224208745839428343988473992202459859062317148853925143324676325934701124492449266565634787068697319275998467554223754142207115984962349421938658349417980638272687267980140363929777940959947217597312844897717643661669159119693388079314275150455656799247841535335758712952365243619721320112366094369552824277088817349218497612596573977275154391765875658727683696434700981551138247666308499893093337892120045859210763318184584835272717831490529064649597741710272143413849984566577399086983753695827052003580137606515174037705324021268673566107853891376827697875487005577231640664698553395723929597172073463647421180144567324278367769340393374165512670196154493019398388668661865485458220695429446541844798695698115593456996371260512088902957123243708849107027542222383529467997915350592781751766741472316441241048047958299455229083133554354484263956656499636836364182713777614123365450439127341632310888479628886963065033350178856112402665326671253868414835943852403446411291806577793381910546316651772566525743856120356686337777223212339978929310611172948934121363697842810904862411810162565552840822071530523473534476212875788622757836455880214032999462963440853950044087825069778015364036328752685750606831331317371951116026674843164758177973413843697348144166483356342167403852258667543818596753995042419122718854667183466719884891945093781145157246419857309213732839763542315676216023591775644203324596960203290891624741855785038542777390876625263167543758114499788572359793129629134896963308452387977191950867518242563380407132858756914064374791978022650523021266201105695658573728217328721959453923466025328216583043561215038346933569978528516756655876261060206440635290614349381299257084402393807689164605666856392860918923554226848898670327614022828591878995709236307742575081794269481861577489208430873176387677345017364668568434962159266547155504566138147109117129041721056332760146897437397929355080805861698736019037218682027633772169016451466531508713199147387758349062224102414754259884444955763044047225698591021607485597941095446876310775622872270525779027272534786423925495798345741575344858975670466884119036402459243847735746592960975054677765645977421668594428171079038765652708105398583749507026936423354710971847061250809873665734900834743750110427006308723316213178805545111458629763343391737915346023447682334032636038311094438596927486677696798066838600311554224912560287234774449526869527119253960703776746119359419959760261994774848493473353299929768844486463713459376609392762105655760798736700836113075524258198796507905364939129509827545119782797648530686951053466484170618639807642407542876973141211175691550196106645819203572158954205385787410712929998261477518221840321035985416691764163596563574218891957282033602807914549056464821463056546634465533651664554390281545708634275371853746747424946710338022290488950954903909450727650424175441367463214269426658819591615010479455360423959773458235543358667378678974818857305062278691853828171473103144118596357507048674826339081335890054525976699227500601793159463258641015276988145867922167724799673267132741713434448093730901345151652618374658882389494160726436302572770862212258190617578673938313055992911993234718309120751881665491175729821890938556613541374254262513756210579883412218896290975674278026862567171179515612325965832626827030693557606433329215528783410573532793821373992442630337981968178719683990649257132058585029938456660542534849821161144637445529132484738814324416536119718329348484742555302239507695497721606499110448340615162384561181361297491448764138413577937106234812783054268585346552289836969138309876223971303432469399954989816606647952084898083425421254166032578295256174131118402650045286575015573955744128747573414540928501511053311396195866780109880307961977407218706625069343639110747161863585732407990401246345732575988395333217333674808397873655624984214081403483160569644287989461638988593170069664756467581245959024805417885881798742927628832512493516348258548241508366437233529033501026180502996448014741944830788353187080713665150646683794857090351050475424477106601652877051672521202651309995351809292056308887787635308226718428813280301913257882238728214776246764825866438769430567188276782692374475526596235587530154776976220753477838902804787004010269166039385377381181775155182723374062499899342076053190632950019768851565612402494231354219313193696337149629379215047560733132828606281764969592597261181661331451307433500295839006935911676626759425027993926866961772817269713917232130270389046815643290964030794861076890569932510994134415478657338731779852713981399778452957426991990091063805228339511379233332813688081352631897101652018141602164313314977422143339227370846579931322996251908876316344167610032314586584324283386597537674272251968598445515923524469139419164102126111130863027748197492801402678072253647845597484731868706541394674302581056176602669982981284147721383685650486989827498756996745147229817811641264517512713434485361484561752753251354028459333331251895713337054496548941551948250098243451242855825090723562867715677740648683805446191889016407702470126679181511957318471621004428767344347119727966817682147697736683628262953336098565312213379765822451685981026602949083553280102607474213748575411291224308504680881425954258209590791349384242432346401808962733654109216271373566196437596923247639571721922649989387736652075917953662286569798187921557123491948305205663695795692019528161665240837536540520943683730016638585962788477241694943837493551885925596