97474575812119626302880021221494322587782515331722339006626975160772900034347905866426830921444609646742560713181318630823798660487756515491964059331712467178116059748233059320820518304827689480788379755381838283887904368428022221676957599710781963132741795076331598777434360051644030070078357978026927823633831383800050691286972040737921643595127789447555714166436460513432172107729956763465560528775139704911980776628758148401370214487846085541772366467722780171926211731517857533175666402242563805477907473294035962498056479122695961533462232972089593529386716136014539635552213459216041181942059611625991365948266663630410360120663299753492224417934948829876130605420843928058022920233037139774677635666692815274926771192864354434816159018216284994658357597652014544675354359705156630576565707152745227692503173839294142753327861910849668945355327653852049693612201263773122245089850042245542398536700951634037973834340937306756956558507398452041533546885541807301167911105252577285134320479870850107773456003410459576649876088442626543076410975775757506050320945759476439019774872206422952664463287263797405513208860764351837854663372295307546916057725269941322792528773220343743455212385580561937532315095897261218925768807717642025669602524018213516667729415260574621185485113141823625458704303074923225777430181451784277006092102738104273718356347967939881073378181741518267223302962125834739339962713974048111096153370864656713776287587897828106227857512655946111025541484506947974986923856787373934922891935383807347833510177728158671260484750223593062251600838075287281132010683865256697504574231434924033058720208427516839405317203177534203531056192379770048440858329334761586992915403567638364827963911523086308554070098140907960590159770708848817254515395266073339158119039402967408425124344256820947494347117528949496989916054570093426962026041266114518361381280800425772263973298672111211277680547631943740424166505356840641438281189453545864132172534956144222516538304300737848462055202156802810966040132723863002193172252596427384401428132394637272326383368626226614133296204517491573089694609720573627069760126699288151401349940765789299575538059631078994565431342602427477408474635023831610577249841557617575440486025508056306962050345315260144915970781923326333223633450870913333420173150384211469886932728528673894922061913978821941448212028450480788131591217730934561444645060210126747372690818809800007981660130636991900131425057683688862571423073020540980794403683271255871685357956001993454757597411925994719176980330223864487459638494571328901336124074606728797895386159280074109945958173965612717177230951327001449997112140129519983674555885035693007815801736802530763544478939854277464939883953635231968006566577830655908296780879398480087897335244272320565740725642294319485781683663679252307960974624333372442605917397283578375830443735885339378447115637521928451581702988002444746765733441767844990428963568452496392598048228456159326560221069614992983743522861617916686459353702014578849116527335585225668433986838331360631442203053516777327685616963758032086301266897204958651417376266611807702554493449642809390979321207675612209336622406830200973080547289877270163482161764572564137272991056142760432355275965342147202429047529617056317005399827923140173417545646457239178257024559320568545803619799108916675188990077569613498815546801897875105349649681406197595175184117947066915423368026543134103357517066387861358786173459317447158566165293605539703899920880003354280847697686382681598678074135931463932486991085296290487231087966958082044757442893130431735671842043615172561429507547411784794326944764683359380807188732985931808678606141777648539620345356873550157050759032080749543525992212990940068358650737395169445387323760738384449579604931486280201601609673462804083862972184038833158655697237447574262802509006731129959485072068866309569244596155721998997238934047132791871495780498531964630372219232774816629857187517657603117752665553425307418421747716570926608341175222256805257963036866806623062130760531246674130901682050908555785079282481556487160681900490869617990883059632088518701820841693650173679291463834468079382316303795163550929387351760323196408430908255071693794535648209333676686994792172602807263666886321113751108719721196689730693890178520127404296483327842783859757258793132529953946524137367041867877511718271619080331919586361957494520937225251499781412971055914225910271799587226140068187128202306451804652209249045263833353234452462526590986538685864010053065090450057890178671658980547029484574003760678740423969050113389208734038034422669329559418371607466549809898466424217090294282032644676412583245532789467228725726825242183389021832011517519902055954436507825044187223888771344932553992792922632661912443269800064498763702367495880517551864006471629142249645958015200070496631509825385045199289672453802388522123841339951624799582095776575089012642816673561362465895518804903654740375438226734190485767837199968182447513887613855008414578930719754979843145465706695754917516180905179971720063683132786203335777906284942147175012066311216078785341082431717294372119577782183461495753392999084579480549744311441560912834596159483135089856064911601070422986056509167293820467922736694243684670214912524438501440471549987840852756433701508190146467704296045966758621195297903841374621548092603829619486715678577104060845279094845392027392821393968395868463203030920024145895065785402587581499328602536397082102714030120389277117061435599251815611031797446907930753679533282122243403446693652389040343926465644864531623267545599292167285368646709733968526887058290683485435636730417025656778436133331970184452187562516748412939841153798309608255213575454711504522823396083105005442679709730542023835729686320899997304599197904817898175846263575229215925469599088456469347184975115603254045695222848043745247296212047333088253710115306685262149612492885372165141815287924508779657816035273290267784342274931913819035916984147937437853071390400337109194761320758828811500762885020461809077750088900822118510622248179725968133258590653793391881407468065460882148791417300778575811115614255295615674923855685970204835659289393381836870732505158063945614063962702801439704365334817284649532399834677005282452788929753001001991299233564566622336247213342703580075427737262711772430721580814300740469058683829278398823349447796714164233872647685748539971505262455655433719658742204069594618715477301777322814642771047912344194938348449144247401122906488091056732633667887685664767846571857866244873643825421019484409532754095058904997855798830289477745039060485093458908067536387479159500278358635544016454113098202582981584045630554268916133237380505057293050793518458050721785645148600674703073026612407612224299201433992298252678762906661215236593113413401699384350347344188567973477221531886411664496196946327733172253928078930255994425730839150937658678951390630633561971176499593907271222672568554492673562069245473371576135989257445055339685476534656989989845967461002485303636183053159908953472348744015707731717680400935772808113768737084093064100719201533035506912546239243724039947807799338159880241756486522999702798286580376510779703163698628431696270881081952739852577121129748187523632834097960994705085897076315259254523265153469657066042714648263615368982183009986291254445262899921372172867018175249358629182188171609406753739529764899798776664283187958983065443899292196078294841393938947387590000644023101547508256635275008316073302086012456199598618987438948337726667390650221978635503900440749231728915057770449920620441819032927859416617113467959404019611707335542554566053510894857923811968363383072290215591321069889867853808719757459172557337575284923037191996088540115624911586025074212908107347575063487013345488009670790152749646326792972938281279984790572503925527036391103028571111457796595951610822859546605331970916019923893268397139776825479353489796255818633261717288092173785964803054457824597734771160372372299836614361685855153161939673343281456249017746690421621360403023232386495167914294976859231222195837436743005833466930718842317655437500358263161863753726762411612552774210434374079522494229473731646625689973972318512398951737108046563617768107007271408810748836601931965499270809217575910806704350629330497046111466600591685246801803320374291487008567284624880100716270627910498959569075198320637367055793838362082110366959479939424899652218577837876612375046157271242476065255764499379407917727901126094673632686700950457424732185229054399078312955810126590119427048548421920054866977778966608767881837551485405298120960018179224717936587850577686692937597751003811144028912041125233155609391642377593951772003744442968161824383057485105683860001280506858099454678717288762332291467602415921459484186092037850163623862644463797725540507257975983788194693456633055670182508534820956031552999070960533144039324941365395487248996127252016394807163740439142204892675534922630988709994020314921607453060018123885579280865766915729689369429941578153591548071135366139620351385497260578408529584033299114348774984809851339379679195588796287433532789937977625962556569000372293434663438776794555080143196555764640515794875653232964359618145679319684768759714604905165853176783612565163912733037109488308149196688173080965749255463034750238998966063867455644843817364963391267739818629866187772637624969479313891423906632886832437345653714624313577689170930284235838858928083214589610574378615515859501217886242196283634702228111048392514333279786372763023081916786597040593299687870813020001227113789758177596136056742708969354896531780499744269893202435536306612560285582043184014067280013758764221210117402276252784926647665140350132407950308427124152987360102666816404010161182169208019234261694265325233882887634057797457064315583622316919629460569100070252109977459578444539942384585759175449353579797489599948193635537673988887073339118733886539310560832272491413413691441882988091394919887144608169567332541084277000954395179953503721945424356588206944554908139686995485088587954249547242216247427606174160719749402890862113470132699232485002033526990804486062737506540532065584340837058025135576064246811028975224322668664506261238337586045288516853677503193619937683401992865991305444647979215634811176044330613048397243068272479664746114153242722817863139970349300179497663504893990863277368695883953184173741123506974750842026672408657757766603033797756541279177801691513459933638002523466768778793558043178311985202589582814248383651694718453299011349008751872901745456664262197782711303001721114358681613791509608498012063644420772269163830641374888116003352798363772477850397201587305317923483303396416343738787228873767116697999020663578973427114657958008430823936004268258854777772144590638817066344438124831750727886871435419463669690058575323645375477478285685186509628610801491420631623668642748915415437006529614710594617468553965162370422276685849410706815555531981883457558691528026542666431318785237140816381571504215977110281629711180689141062871482591822667837490392806221300190624063576482927933044502215150537966297540407399606089694335007654811528094073730711459349511960783904487423723809208404856335581088973101914725259303121392870329609378187838486045838752314258052654910100486464209240283413374527050563938550039348230618643867549225728954765826021207659155328957515490617193467040938792244831336218744098542525160303461252212610214019891325499253659596122171966639280345554462190109152136542661072418339122021008422868294851181722533533187637584940944017387054713514985067641917911912892545137069183754979255154422187701394117749314894517686891371354822073330039