378945141718131932108145593897713839350480181531663394553233044788033738659185723895008780581638295703527376237310876806029951287007684222580729783758723214285880940564987291788509727131525161064668457166687262940864204125096338784742462957596731542309480208741257617133118686423503193334223239248604970135811273660650693093213382647988686533435991191045533429320067037542755539954231859354778312262334913458602769550164714359974287295290533545089097464168875328666810469523619862616403663449717059370541892584606552236757806517119123155628704661654009341154498122159277301347526159516436745070704721688876761018945536580611041492693738893069945229425399385683373821418263845927528313742485589312161335679566143184315338215153971101120332890538532544522828972298250911793566333813451477529691868439410985758786687991898819299212674376869187577895341958518873929130247299967832853169288387604381036929613181999087908209897461104436132699244901719845855594213241855986536134592284517037331633870071804239348080034915712841286248937779910535641631541271240550158814756108097911986417330714971970692257682368390642446353096529529842724451633224848518501036318358949042312210253085478921446116279115083657901014132631609492781663542259434357218900694839363242133416984651195427459631499594231192671834709315790339354479970575119671400831857019015374854615395797317704655482724646808063126961812843289224395878217180569939970492968341555315545745742440944245620916781142329800740099947585257671671274126849704296869788163217851669541244799097060441789993923041489152615938448727469698605967537282509121957731353935525491605940419414928129636425349694755486672730139730946423846841003714911425594030370696336896954834366530597687329888005901186715636250666635776026731694672828898859774524693764947504991399922186670782581249344777617723000609096495665185977479552402932622268280882337545087171393498121385488418999855354121930183153145901958054894104899951778918559843737444308211283464749443041192425826354972885768954992711834574734893532609010476267311047235807699252753167603020879617460970831006770511597515857077264670788749742454428494831113283985273109274312380155483478622318214263990559071516452615701489659848816532029723066320949809953289895888884741152792230795897709942891292204159074918013830246951090289340881858877421438795774558713175751877986287576218732811169191181563968527432520429054936779104686822490264395606176230687902116549198852521736712217598042470252234532193565910920580981818427868886526651807755978558810264159273925025583811211085824306472846235662633390725459588906479890828576021094388877716131932491614024913722107931605279882607133832291595668028238676157375440258952591896212411996352850058560384759364188312533713524345336011858141483698375504833341565921087391055476291243120133247639699363240327892276477704788459828417674887963937931584362856819732603590363445426576614182723182118199535712784202772164402838919421982202240886686955973218748570627237395708311765982818135245848434280562556618872694386127642769974172120421052023527639494765296372173475166616799424512606970029804772130018699614840752447669849950994214652653396695319253670187852821197078204714677967272403460973576875544397995629987745757683256436480732358557013993317281966963864016462800495621343143171712702677583631344210601777552804789882406082509352131354228580437173562990174829415162537688550269842452777593059951571309715617128489510159224840961685894726174074954817493239375430954643741732438994752205793466906743584298418105097257395356863585142375296972724321333124575742662710243729228124502254904683421876711130793666492732371731794056517200474167625643311930632231272921115746414248339668378806805435480402461813473688192152771806493655544673434075573465851862615633861845706933395559738601694652112240209614342737266445023964242635552808991735077505442140024209221029386738905348645817925946028905248472862716239544916052121623442144413650888075739125781837722139168706115764875916209907531826334702239805181211381441662486358735171226520798120057418792759033214305737306711467043972755957345433467229001375174234331868558918813845639995840618928747962969893592322617825589533131821229172697191727108610761518979927998482229718334879903381102039537041579097407855141013729784302666486053484540635482751959603199132795433332292354256847986435513188922660654854927718965769329526059419585460625274757405566411474948767042096167883315072575362852591815377056560494843580171462697471480574344881295649238106629925852828188230835349354217248684418579795984532371177557248307235975043791314794283185626927887997966558383171772813752547200446786299254108141785174721042528772415812154131498693757399627454498117545652180421262924962647387144090639330006494752997449864185105146347674602650152461464622595571024616766222424825624886285309180243584406870125036156341633552723002563461914635449855209571641550748416494063053478118397798486786685263896812187520712453785616391903360445389482945852959661002029706466265594439464997909845931183499430583187844384069916330241753652697181891429374613342837849189987236876227139679375445385936684951898322749757232531170581720669284715490441435009319763052482268812448779977118921813378639314677364040972324336632223229788226438432361529798808579428767837127267739737242759195668773658748245313419851688344789374816797867962366378638906851508177857007331631183072378349299498663401414875951205966547543804988267083927438274969452298671802185302021325779425632995090211496801841009806861277143477731402030643527006555167780627710988454966934731760296156279961820527727491259898761928628694319442869575032347731126555912899919199766048595414776744651895295384853467459013608642988007981158767796093263994489681246443804383361640384136886752318986626795912626650836354756790527037