6708266837175873122135997755779068239311119437357779214992229364905892969977167698918132538857238586841334159604936430571237255560433855156781103435245572530437917851004631950969145550670296702581798711568189361957401878181037354195984152190902562358853119512951997403534724881241606149957139540297286742135006991285969442607600932640876786280584163740351356971055596603814191626229874573402957169431725295270250208267454467077006107963010674159691739139543737130117886525259169007115793983308479430799705691024226471572318751331152882201165834789094376101172386617245256155028651027142256746865115444849555212787132068615062967875052018655278215097938026351355658353368388962858766158568145554767344934765421707105154995591068441745772799776557331380561883018567171268552614831623117316293223423352822852994450575348309838721371039285645036640188838796473333174245676945955562649271301614579933590912919488772463975777718859682121437319735518337958757642434387829998854737834122075237678448497164465531597901889302518240895261956440126733802857166193258310717528830631661409973487073698595728863135419823640660086382384047495301942210213698484655183397253792293806161868131167347684679032671091670387148580856227185551145376313167993986709621807276779836874979937646168466423742364444760524667598779186881072540447829523567781478509608971184413974767637514521448160131279789994351889578643926211526099343579308626586055298144869066741403401651419493411180043346749613125211008111576110453230980993643517805546992379798922117226860252973058792323395244826172086177355185770225645610387683171371098825385956594919781153710885458056204384472414028344653431758602376718872294439579978859381565521102685846188392553431971496477278816718923437643028140714666540446966667531735832417511994242592897779855922938511235642313110373976853525061406113229676913866424308268004715889347657586812240793423229810386904853695699164947504500128652288166903084028444477514458502911655824700712677913943677522332985928823245021583936950661130863751948905134951591710416467127527490332767813702624963240425286298980398447094128456755583318822279443571665937783299809242246735545103757344795500728184155184249417841882180359597763047636329571114573790484068048375925976351477471175515858039753609009937013434231781917635361383229494461376263531036620205216386598649220554739398271234296995692387784701345824025002643441628443665486977870381196893288199211631962675480029986770365293980302790899233828745265409652518468695983404519659584618222411983660714896477125816099237922237325004639688690242920160866738702480807277685602348818365866104248377718875747368844160949176664518411755871708103445781500302326168234684044475477435566991441949748166759616719858410263264980653890601252584210196587887750679023125153542178945893261926196428682530611795646890087928678524994909247456523467200539521518331668351502724035025402909268255468261551102623838473900436914726146128725518161324763681271322157176194539947562785931743755111028858786366101305221234738055954734983180588890481376968747284376326788945629527165351617943569010601512434874581348366011649959337253795985505256068521179522389028753598000573899602289965269418430296563184614395679021346134463529558790021016270642327739121854859641719410162328008441364059102513224559392237781882142027235372258258770661529683171334518405411164069926399722752243174581203916423473419670885784658052871644094881336546384808749645192829786048379299180182626516516167212695456668716925386989614236018453788267687736636075887329623345808416135895472379273745469619616108470809314330284378602508498869133961437916924429647431363815793879092323137432155395326648895271544989461705725763385124975121048352560168594101440902331941264871882215260671857617264107387409318348959719967369738197182906418791124721612387365425646828895413651402559179874932125978035781054583673433843695341950623225626892656150952355017690697685349116688052498888364673682765146386244316518677346268415933931701890735657701601163847850464780856523245757292709222645639045575348950315727557189836791862357884491626763437446378995218551681824903339142387498662385114477915746434266272195849974865423797379989015953839187248608488536081137530487028662610812793258391794989929168196931694573380573633328614158416781188134867364827245063846713457511593444078264904956022897719473014356603647780689774789356748814126617052966551595178298939852360419088051252952479482913664042577316102265212014471815913963602531620522827118782264340849427237992838347527072251914714642656948852643549973083425275611130155158305123523787211434180871446129132878466292857954758357365146057048514577424556367457655382679906111191981081487453919318036284402698191252840223371039802864025316931466222996282670729338887116758572752932084951579475050142909796755535982096958992906643138654426128606754062624467646151676454295534992728074970710186387490045036184521871164688504151579762457532474500676554014161354432722823396632148897057462511989272740191551791625615914609679393386985418554523849031617902481984127622278348306253374021229824702843095144201434552824546450261362243303643541972980792614589915467991627041939933252819010816336673365285934199396611363778966934573261026111966481709278294919266296588304002979074268774841448888174514636235392466096127727952469072408292136261722788070376405953370597283551920584909504188268331639033609482897935044212169184492763709380110294123689817725989239830767780314011250385746580575380092960907447001327850993010332892384799745925996631617314665765518176319686698996178494802717415413527818832151196481527814978170735744621085909689604046471081422230305377262726815885026696317458243012748271848981455752765495833244112991276517947095806239991153194863901047278777321332373728465585692845203945866469150745389411509798