997445803434462039129981112174213912320522587064146930554994107409113067288484577413187435502559656945268010527170442709624067544089493176562201222877275533759955721226419244662468081253158980224718213140945801438648649849364772688689180516775219225481107091949158974492402491214020377691445233448083481130865487617945898768705651716609058336750445810283758211934820898525501889796782241245501170942614915364881379942405451496321718690452679658991501610168537184085428196159107714554472136552777795717660084588127667112143860572296687412131334891134728235153061404728814767109321986217463095857539181203821543471112787715313428239540052351222983992392242836976407018156888700112739247487163147195318302537884899961163285044488278602671332328841542340409879626767642039874125199128134529834067787080840258093098678893624886065305329612607285833479311308289973778429430674569877364449342728691520748768795427029424890524677466469939435330521552860320333981906364345209655197046936866547592752302074302876375647679785931664086592352738451892969576892613071231922102250388386517433655635217819476625820833457363817993626519332277995558559872767351185281127079901150262643558869547470345267865563523247635839757899851514349447486707449998716055921176059896618594057495518730883758227657420784566676715051655896634571834871305953302784437946346582180557061567630067503740147174913846862614826094878323836863549426288759131248363480704708739990829269213146446587669422323256361128598036740227805756537873907117134765531207897938743046146526003286836355382525689989476893772595274249357663651916538442716697655745809539601764341583412181976635918336216425333730679423860825096138603441367474640554656686373593935813097907227222245663358299150978762229670217696109493042093291652889567291771912327132327905813414902251743144335737797509383568413331705291073974490247449946744963742936581753889018803021927653032223330346619434684877385127394225855176268721151237352904044783434388445492297145059316807812173985394504175819172163755572419652500294946685815402485161387334794099332352329465127056828079153801348051028120354788966112304717407685208028975998345929536477507072225968387754054361383010656731733857652223908619669529103331274196879843557292265179946247295437420595846003580042724311813561384397366679894973385317345293343390988263246943738767591653458609950984254391401980787841498524806255476594876329097335964113785458429953499321013516964911872580097362313285815629405702786676771890606644919855007448771487074849859025004467897878543563151851117963438323731573024734034578012368534596595124580460995426715940627099358855746581713613907255204869443863162864210849596865657589222801746803222779049642775288396089097503749553026144226875807227546737456959146132896233850452621045053257078831341906293825262247350717572592933186875415943227871552601922713152643723626217072515747613802176694127823739041600547829272904872160142651689938030714282548260593146568012788375836259092794683597418839257837252551682470225561819087286171713604505545963775192945991355555645862677076376073170325551924748696459253592012579176349573120314016535367721874101147534150563792704874160915837553895976256704871664666829625704991156076816829026234246286720881096111600366516414729629280710606857433258071354981472972138924061656711242218754945471773074287816194487543250554265822747160317956373974505241445559704773835682694780136370791246166397654573056692873050849892593092811262031626137462632517261879389660433642874222842622279552454969174792751510654013248671165963219420007691657877698734303124345606964941277072969385083817543585267666949589532839931937388960788123829884726527503627236545494508834054127976703863361104998146581569497498522887808319022037583259024816336753047718913457136443698562137088969148613805923535861752158199035193139985404338417152258295915502414878193069194275596961422222858345927684895512168130568003754216348018232260173987512860481878691913994838214159636553599406127198309877567482766354731542230384480867377156912217740213036768554272536439368583836113268983492881590266935194517116639227616966645136047972231721853214647063288733828440425234494417593190496387318424156137953450712615960593297492873238840254181857975627126725097154814281849739274798019393347304077955208695977662851565869753931832142114953769153387660849209268791960316146775148262061526442295129446882441359272745347806776896875322427286228548213928300756457491542215517238720045789540507930036996468076402261368928423491121397385756369715278636889368136775193171358992413786514426559321070286687931825868748428490363199434494607909153843787271552181703301400926072351955911451192386726248781747285168113437942491798786874988429014654868332140422863591904626141088593631355089616748624821542788047738786968341549167088231245126405198703662874845272773213811998434254794843502303142963272603653030541684402355784497804841266155296673032323225497846909344750586139797375816103189299398192488144047167113813437512117815280751135591099777040249275277944463240856516810221627403966894859326129880730406869191221975542926127950753741049400187427171382537048822269798520133116704915965778383976444656050509238417036088280803679624329868672545029112038306370724647641670931239403486686546247989433724369557592540078694777103016633098239780949346176287111843238400859254029813747427568713726475037668659126719343199739962217042409530386583264099570566683563947448080964544514453807781723852643980826129977385095932371111229249179166912971271394357291126598437554244611059218459787176254598672984307603996458123263463972575674930714498903640164002064877267773725510644462095572669063008806478224078725071137867948144980161910507534746021716152765426928067341794695052343823517396331866731694612790986416567647517062908785861229909462727689859970708177918810905393054118