1927729349820626657439438046122346410881154896450803990570038513844086638604712925615396435996062818647440383115015523649984276753414677382350951851872273478344893676787464643362784796535663158289698974447058359758328157968174824678292005417248723144578392651281009854648725304679904992088899521671257348580547745226260049316234755152628135768117961107980627869813705854797314623987388383209587939987622353736573438178872617687402638611297213848475878803929310623439504348236089771744258336427271258877062642643171408318612047826114372153187768435308112155328993479992590696696062379165825671640571838603199135264784638922436620574452393454482272779644416891255600091359478470916201238581727466212378942661414991258773266733250486535928585918312535774304384425497399198412152882573150954345666606576961154401283107710961095052272761764194954745413729665467399130858795808040903436784659523348291342391818192527675237834363435128216557768552818712598980173469752534570481236268708558177608441213655582706794721454646553872232695185641612293202490813329587938743674685761245675749378331461906347029591728320094334047893495953243440355367408905392638913208210866546685243071007695206919057897403247152319669313946519870325223272357114853770396870633850278379211133003290429468577775387519519991133685995452135028764005833478352186906182154185402332432393848390031632518976579709492675939515735659309390862136440508375172155243817106775214811429611392111364601493810312140891796587773719563946050956765459424106991515469723866213441340069178826330328786401999546326070289422997183117437133889480378513418632049497297967741633366249378267323394731298522280992017411243536731632779146562046916947011971055926682235859742992943392252236775787794406083065311969460632767283446143121627501340398638655239264013181202718527477300840693004783556289047893292326762159971596268379554790696485643731423804702546494719858236592118743248026017643721072988862845917893151574437604712254875132792148202342279074021722746782995152875825564382272545539165675181151745885710323101489873790828137964436585568584927929924251690353228358453123586036027413566394373643850331394884356391933981216476455803241660516050786670217691817759832103751789295433767478197288878962148599708396092461147678962770463992953306823195563259098867124438687240496694603681447430275778371682769679430984974274797797070611305752157681978259629463186189819613309657717344585893036302565531828603850405162596310253831219785997646723823414250770716805873118666483816824966086398246339825792370278634906613482792580517933918492845950725981228337586833288825296723712384962673003172390488094317377340357829957343393471803967438030428723583341970655212914918169064120649073595709769663284684349671583051882985255719531352649469582673660793538689825376483454738125788969245266488815685782913798279266657636199181781961424512525913657391762628504598334204457953771538022522257334366465536465246197541605868628684294918060595290972386905648490233971571571614027001318554281653769416401032631321915113882153742492528155726718527058255049947076115157074662266347778212582989435287880868687093787152996357494368433274762045443901972515394473417969973232005367374773039805241424735563693284198582734343494834288993133110154912237656612454336143167589316178306147832424911726259532363914682317705544809065188596343458817574660571025154841593631875531264317681772049462663916971693894321054953198171550561305766713467697300234214731748755233391950430930001515532915525126412393392967910601380188496215725383868563945242026733750421480984869149115256996241863170518123413833600168832396604858535933174123589625361933335211616615283291877708268214912177209294339352045859527161561772589130961426030515407150551066128583788877554136444928255483526216594141933279997837663445685566964735076918464883842318051299177037399549494899188428044843872718561718397548019403915510684899887199963812843586713542881936909717545446997250129049488825824118349547420980009803794970789631443018221584783673904795462487887367300828214449677658380341316912915513712058507433980169569836339670221816585658065259761252152903135176484109672144281410576549955652906910147095277134910264180721279869300793658813411623575784342668138593251529147941839620478226576644635834788952182691521429567582841732238626863353560648938017928095086339420149618637404476753735444541415786717696467427960910088457804717637743545660471576746307048697868203546688826429133893403423454276884865570920157814688764628126186465960867454615221827738472700331940648825955632462774916487322212635499868290871878469980812998443810335870413209985194909226962394284874151754125221317853941696521396131608157841111245520274501394148642254547627102769293279970409487771844329038666658267748085499459472393769375444293689435929783617804164356664618950765375586647884558249568284488526441251549840117284812843934021883822722263474128925001887544871968079814307327575409784779639351935299889544820744747547680853810443915105475027382647266048167444693654283369545425388964099941187588872106164168539713088656804245292425598848498081823941453061566582945663837692206163816734617986697941672949251843259482354485656195918558145485392006446797787989689285725006557209932623512677248616650127170598013489778112499765278757288122252449509614644916372130061119957649917968853263880433759914123762974993383408792695171124628885963145602060736264595155624686087983209677386245583835196995377719651060094084437323469712461966882046917036304664645199492937097826529125062622894391565257849107851180951944767453822737612595565811653137528656828945526218638179183976111408058416773246158446043112229745162184853715301542819973868443192137353279089781283427653411107412718698698343415197968339896302736277959083756973292476987129201181731719847797159938299199525813943338921