660077877478158044168400687858781220195359073749175856055248395516765632154382768235374944845074703834479142978778026478422878938518014848016634904315124368351268157369385448670918893368306239385204846769243614226379977617775062381042172993461945887275668391289206117761196082901130549493533392463694645881447412909257068277273008767469431227432627622939393984234875624854152635548675953838339059519876286870353850546410738086765824493056209678375922567024589594341409302327939016633343245276021554856208425914648542523328818683250199952364319298103035507427285111717536818882947164194756708382125552984116163140166131984155538490179586768209408211745312116572346615574953593728629241379547987460035899353662135775899617351757047863511487282229810483493486329218628251297451921425338250685754269945093899651153857699407025998222327421741123267091207624386793319932591842852197676046753301771231779650847554872541569111336717460782341721215973239505629164116497928858485851244282817948331589025815586408994261937068311276201585565904199362163463325286139874011629664312084100366033044785981849427696323922127893153435883348895389778468190853162646312702321997551379240671576798836282951126563585927421067225473949100976896582671879474191686685958268502103523441363403649643252424069676738527344764750132227952311552343657972583775263330164290046982399392241145361411072608331458092398292988778887701061268594657010863041587149473388790339736528321715599918507724002204491824197235153117345018703451499639559385633718929347082840612918703160514399117780267697494143318169058696188749444822554388151735554483047731687517124009492246865731298921412178554464974260205382955288418412486953470765968324974113641401376599978741402124150793809270947976206697286018877986353331444232059902283935839373300210965339382553580994948750275281278645085821414574091915310630636199733539722155872744112703551534216152101697967827761975584441840863255139436272013162223922141981382451258562764492681981861079499593605618231304801237792757910850755998248542318412346815862491985861923798056287468737276469166736565213913554927375080461412694429153696527322252591884299037468705059691897844141009017461333749997913656605527541162336883583983147505205867272575211223395670418360120232497808910951567445646337212953407961840883607548550515593373249081509896270962932773944019721784855933381969250099429831223465306704383361314873312006613676170774503691622990243151801423438076439975733836919848103850666882911668829319887278819359790535678624706151061564900768994752516246502663088024630782778601565615365652954891659610200224573668577436619909621753085357553846048556947818734005019571737470703355875828849845391375652759004761236774218763694557669491213099286694830871088701891545144584863038932003360038755893477698516523270984448032943369581024789722896751076766571069873704820768802351301344184943263698035825710372194348417030677800870035191362947134998424857471799302607300587477928495093122095697478331517268093683362826893204862301193905279349272287536941653714884407992990925344597889986478128541922812697227990485471172470530079788519830413721597566931956493784312882198131341821857158081580982986477522474476125173981555517053633699576562567921345965654778084699626937598757759256593603194156114911456284732557547640312619838938469340100536836067692470367129359126693706043809916798804110811193142951552008994114737029540159461672659290466633533167184881622024963648105221214071810290236736783886473497526031811375659113268174736839716845819781836868364178326873034464798595504575689033969167842601244398938326799166144366136107024962970683617704914626503701297638190389873415392444893281487999607434663206938667007646057047252819877011628502582484175699836156980142094584267785934075988366394378715178507196956814210934209704574189257966194791517499550961637836839640356220938806346288206608606415334802729677772889134984561154881977096126784449710195613546763376771999191436550671277634461526028059632895635831117636470831904811275071587623022482045145677898815445044636555775462161204227335865059952566430595528669796659450933001464164213541368630999894753559851679578736917135420889307913825411087487826929277071171525295586078954930041073254557441324344589992550875683868623545770650465915332296130712501728085981840584131303619888563949419948238443437286764152139194229137402406343234282538782540432870070831473862138671098343663978573247521201721691167308299234557874877824535177070180992661673250406713258100356141516317678988343948917476262821520901754311152594464923661283296946210267044691549443044256759613033652426232143588408788094608952676389597599190234990654001144219074777254209297525874298119979255190869314729115122344834140796772211781119241012728456539729321785390271449702525177757775768667940282608171198229494585193955260986931362835296999912725929882452629856622517376633899531712995293355665041153802524728371654119035549168566994437869194721215050450960948724562506231370628128342574872885489435216728400580249774285869211803656592942767447092076205449786971736236761204806632693891067524084334948671173111150584022212711822330903797096334217352073551194250140749158006571196273317133533024376705821892834579221775312612664669710866346880154765337345541145895118926623242950294409676724221836125110226646526266708260553036463405936308459865887188599313738057181466531856809438878271370648019276098419773206407589064727618836852576978788259041802102482266269537933147222997738376159125671620931309325120953442385821671341866362741466419134480845828445434104194086402511027768704719742657664731046337206449151485237883849196143827428561790887833753927831597731394378913877144155598722572311525351090556385045320963827234992530511264324242502650975906816919636753495606918831220359868390444204425727706843518526163454251853