197746238359460371784049865402280152311188031996732314290235850263834563614202876754130956934440383804139945390786368338620780303144239556379415132652430580812727307988472072109802293647732646189158717322619333695616486122859655458197450306259850939175137648696252997161805090700984501633877741840932020623648556449991359580553566286431659725091188615894399173683941076157759909135822249253415234919139970531851822498747877240953382932469342970926065876364821232174500092053676650267899817171247194591463441356025009450884103262857590410205677635853882580904519805754368415285900802677593678773324182859436481514287687929262552937492422654222198691177137619107484585257798258856666825691154775611039613557087266645531530172346088582998347134484585198965175152905763113924582778429861859472195193827655683833071661238950871632665197751695452800791653496253019912565948079937783259436138633444637498925414666917479490866134313824412566393061300211793076615866623679716295567748947281808272313648294325663433238209749854744224805179386346113155626533189365922769658396494574501910582101070628882069726880811991914995685657819271011813369788792278671771981878889833749030351308604364965019670553626575882096227325730079887554482550334908743090458922439423042512762468116195704638207256189597811704286112773529759970076188766619876711207052774187692991661230881912212046539114001145229423924726780631421815696548724953889678695699354384484145645651300681946132462596836807198125144849773139785978494664463260696923211415817652032651517976021437683461869314798839205447992092938606661221879919860744829784098353549347557817848195349789939656771939869627007274536933981605123898036181379607062435479987056408533907502476359218117544461356523617364917743336432866563431362617504471508623154675973718796398427250788984170097211662759775653576628387257559335280409590849583113937910140062092194660927043513154783541112477823655004319833675397961644561914953175984677569410362102239671182756907751010205673270787422384065227471396428251781073088306252598967148975967763785444452079318897811257492643851911949997978883137393985477311445870192747833749442615005891077508133181974174807370362351721919061088111602138906114641750133968825122301260665540762851746541307209907737723059865559268092389433372946681430085968532829818556350628795155839063361284251160114994137056720729756208824455399631284195146872117972587130473379268271447429541407311642733443866213609817597482507964335445333565406063114420214863598428318285682960144653830583820324677452561960851914941325523269158354767080883282239138575731053742689078049038337566852704626654335161879092488676619720393131372627298391390760538808268823484294291902734127891781555432075499990718776849721810046357811571944496248267069512150389059866756600440779775785122421666332665527235248453319706418213250079781932550753957854295893905524667470350516493015585509536609506158160796979133560906816814072713475560182317486795420319175631462116181473016055375924733478995543767072220216411373852387448253581378796026721363713337658780451801527263478391241639237416178776746444473375856084612127629387047288040495849438934636782786834773612892484396360620967756372276183822156579425757083278911360132509481410207561998295291303651520620215352579677823377399151978766812836620124083902752168416464114667247457964915599876624918552156276043632494683389118972570957748106736951149541323604811973347667039463538522432837290640819332729210448995066122075375587530171806421843530048005156569169109550697796291613310219226271252135641799469766317348503484877570162671193182626319373466091121449377100642131833937229089364379011305242422674793210897673025647812496062104629274921161750978842409553283438797600605080167865466088367246720639711466136812022123005920585789027415816311241728639424729101691351928481318456941426384314800812334759679188664277919924947587329325346605544583053891790489859365814345773725001261407522434318732471010506943724780097500100639108286155812078330801239101883285727353930168445381376765892858159815981454807346973655802479521798073643664225306856019398687355117253535007533126409699421501225046387426021473720510651298284531085110477870883425200031610434505375045804383650640238633038821033806050992724378821876541123274264851921560191389193250789303471673729109140711022115720642146759347097584161358096217964424722532035130675973235529873023933973933911782032601631315563750861472589330911452620229329452430170777286787237247333949561454899263109429488032824760745169378514136732255959945551348562393668772447586370831126353373888910186786104466086644119793796072289526385664369157052319975900416586328846589810876056875723679433452683445172842031182649271057426757234785124325320061427968319485924119496389942031278666159595361148837290629146910958366388334483973487952177899565098168825184493377319149653961669796116348845945519533006341344576583755897995390946041837316337694337970607419576203666350870219523437322685768906455059824229271943510295634377357341316638990266590970555108538771387649374898140792711319521527588246330373778575141215511325504548462009133968534162644868493851473871590535877145207223813098239421760434498177730006312776113038617509143377782849611182759373190156507803795148150801959609720565355603457431753828938218091292851240032331125284623602847910929955098254330136079959737655084482812059864866952700643772278280169492293726565348727952383256915080920289934402890178928891648645531019997893053580390113184289395923632987090696974577225670758950331050357848505418388155196992101263357139996332079821155780548808462179227491527983543735155315137804692994185171739687629028678492904005871658773822848372479389048338139565368018482214353328255554276403684475957464735102994457678592133272642591749690847933774318586105513727296238659199241