10494189157719722482808281095800876644738005877064811644112833709554200121752920615392121126613956772235020894691576590858068769466297631961804399078722737876781014362214960903412618068084862823968915000740577245091731965559768881721796215641345682722691981857437826114431885967564931136396568546933437795439209643916042988378629615969776036360224950289233340254414425173794763065447152154724217638683727193336538362118574260969554733842691766641773042967599142124128988624671167672642071779912482156529610951826683380999866979698825544765496486494598706989162579450594717885387061929177837743572141354706251018664729779692612766745775504397451212952960227954865997245299219760501558673822794679831349900182293546491295236552184734093719106271396114393632294149149723936185018941190874030229232815557267467677622216077505987127915327906943140171616158377747490206091479946127714563564219124803001770312603179235954647958802842460391526141184849241931439589711093979673689514360298673146714159667644652197841595812134807509284896692309796965456712244068646203924338352139888227413515325554226941847826755745908585631941233220519462821011501320435808926884157331821382920043215393290777479206297413857336003159531123666856792477606827326089736909465976354571646569437635879163569358305638601255310805743334446901615137291255151618756966618959513520980230394265235711724241417245613311303541784694913412722698219559644251207522953535511511165459217591492163457861992355413932336720198206042169389921366315653692832361262468461754221755886153122637473975341887145843898471167160250182479665272239171387606639810354088750191245733693255303110737015449072813770092981509969214455937198116153283539585737235940519963381252564603567263824524164062690638417736701455182646261178015714308508815523721422779925824267330130716365147122243162147085272773191499653325855970482892614574653086142551584832086205086725152732374002939784793468188450282933389049518543412614746670251842287364174062386952403014634347548191664964547618606163367391057658887317048961193475153829566477981242148292884739743456599784174535745332172375657654889349427624861216244615341403088662855417474513296306729625394675197469313501249617450926303500014548908780582474699699766133985553415595800681092753925780853183589270899449674583023490479025801129542159433963241881886805873678569391068105993619458725995679654168075108810759634734784860225262571100486982904733876488874509173097599987376730005403347722561894688636792884718792865981274924456509533134838564898070305104512095199098451057872556850642009936321931682116969347288209247707772665580638389763421724654516155893442476126291440287157210969122892477869734769178187850491042693461119189829567437828618600974661518647103948346207786230054192957957411448465851214905590298011577326134748435524710494027842972976396800545373673367438071456888967442988637336693173161600731069648206720209926730068782218685974836390516386957721472161262096981234299665319388426693778361893656059103750079457202260372765372555445461815461773665283887553679108253793120963634290217772264382564684095168576456570860471711710250296928192816483002824426443972752131173456729537847229139277480288861512405926249978660274517849237579546732673554209137303585898731803907524334142091777398630795720217896124795205620539208009739218506151938124119779923305887762158776712047225876795953108421986978522684370553886715042901730132162815279380794241717573079687780197852374922201472423203560096272743546584791247303994362815997296577829947922861267169371316173622892536225071693575303385755788024823183128688727509069463222963692183259535020926572163429348498286307928595629222410416926819536875551386984720582187406909345217349385681873455028982486923874107758410115286273279957987966696983527895992950086394272468649551338326719003525639133404032551653239984249920296574147726427583024696411187975301887290416765403531510770350923553645318139448847290883986306864142539694627198766341892773607961509974689173571766277442317244797601262980308516945742527025365480866465574898832328121636510652466415969698082586565472754724493857780157708104693245045280238304685494853547885433085577121607274617746065287297462983269338654871361242763433059389443498593862486081116758760587817765444022688442383410471486643887330366794910923275494584047557846466925463361183432521768413434028277735820369345944421269266965703378861048433697533155357028222642287068688196336417227896867962321584668028796181106578733284276931952355222671890797526128191188218264210975261078723181126066234416693781132464522688960935694078863378133434757294875129588198167735385171769641423520233077620506328315048735340399773800838809099950924387524497976704105241190087066600532673217103169532776641091536462993285016431808260998255398625272063177889442374167843237583695311894190874586214896536599488303933368403713711023254484741427333514764532685516066383437886473267784969373287362429063974045959683629238103124316846328386713489185341918166307866925291545397258714111733533666610652709289003822732891775158875774497863564113373675772563734141281570704662629121514345781267011193643553059724233303064732956573606364382688144355653158666867721969505017673216674722464380433751229762373830656199661395838911563014998651145139392492836437537721577697865372782677634270961544312141009763417677731698677653139435350550827099591462828686205517207618767395798140094264558952832576975120547371563592301370474048007482577185386131376937889633104976555465742735334185727288297304297052277875835951048267707449651255427360958003114986437681777160719950492526621683193118931928111290051375784859493849146183841552101619910032351435110712543673791797484241610114641766282737326652782911145429154595795275332861633162901759160088699412383697665919912097651750683386905802131661211035653588269813100917385517847