1067142691733016866945933407511379341578909372055243687404257417865368586777235944752073852845452759088165117725187172993186197227921812383655613437092735998238974102976917692201068431831137226276734911658727868392958399211085028116692743617913583847962265243593707892379388483042866322069832428738474998866022162350105180961825026314677781343406720831818702145800546187960694849752006320155703259686618948913769358813429944140386592180497747895772451894265941947420985000758733478485629577473229244470835655230140514220472159995224659812279922726559288394313493184444244688488860896494014466857929633248997459828622126265996893322377434447399805412838102522658312329033544224594542935253166963655868373079479851755267105592819847294341150733225277508013165550941419239153418953543873144599005329703992073099514882073147297342172392466937898508936293030834366903884432412806475449050497782296475611388635678481966382559377561716524474795168531489763478296707843706316171262157208747495854386406546818096058418349692240980375996659626877554673547451048785140521681863284673412858883384547542044852253415440722738278968275650049068972984013506526134060381808673040447625276445504839965639823381999143677168121838649177352858777615970662268886291413202376356807736465065167424404390395218669982099783157326142756804336313372733257939758650173112105828991127319324553735995741656011228564582278322815303954874341685254463562650090785716514012143506196667673009885783943449605669098068171691696858873901822926693015845672957563375361042836400433730059729377379355686591819590055309737704529294876189486697298483538207731194437355384640230625190850492475921313653273720395478914652458996264354649051149181876347805494626253669244168678554607463347895488625429438327095972628796958269178710833088269715394869041900581591434509904830753282752275069148215770054820174715143284957824624079694310505169668134339043312928723091286645700616429080878323242997876111309653999861398830283316777888069326244493695745771645277718802278852277064188666239919427791368842680380438846986900964144458815686918638021704472158539354095063835075533019644093762077905493940356003100414252114760850184745745114411505243145677906955144562753319947854183418601168868527760185444077291017282036344221402101647233126160153616558852401723145899578198517361566251977877982561712332855267030199471737378289632394195133142130429021120358710515971666625405376354750137514490665316017302073489161692111866794983135357427945699830723647925637355673579236548297061588685580578052898705827981626502275116203870353413341834186685860996134225176798294382474757121473642738740908738321235829485259425844325971322219482879084701476799949292345733617199150116999560367081889305414523898786416552946553338192723685887876460354850084087927276713211586216329775450450094528221786393345527189325247868147520648920538864768322856382797691624113062830402343893885698662173718856329171256508575334012707213189078398992946476962485099777960845648738643810283406084746438421993140878647419485389258326577065937004664863253553785299873680962476796999060852593673954878747929717402391973760485384971452839387102211733981907931312640209765792417322649908318786570628769612357555509135970581825425343178172219663689709461232488213189763180916449734666566266294566192107943979222369426486555349829139523999932275829993854478663180765855438376827805893319163648860895264096388258777791990712887878703104637227331067744907467399295174341944334909760268521060852429616570607120494704232749615515327656291702176565682181369112651131349947576057805934521154804800781703169310571042380592296959649602464996865161218723064946580065142785073952254373664482268925420213949959581920808051375350088403928820274642701919310852774241181053383400054839203763176723245171251075796133999697195119454682274532214967109550820073520706981297738547159472166179380753982379263337768238998418941203482748649985804231117862698594278959381113717867451571395035258880655649983144637224760192178377692448560154133578981336318775028172702672921609814948267181869624331891813425114713725063137237820364818443575800166731311582722993633733459734384614367254493661674055494388312564563123297295971524349798801544786463046232585195254255717868053654462468254518976662233820982307477829838672145341574679273350305733781541237394154090326493214323660397589874396491850662054652279251858366142325092843247146159442364787339504801716073090589094625540726317913842823262076649421984268945411712710559794406430352277436590612293277801727901247494335169209645854442515528508612968946737441377390931561810223778606084944924065549211954559544973927985071632432749996132118556349190266980330166877654957436823923234528746144587184295588043951805841330513044990148260063855439591621578213887523950322423520641620772840905046229799426748432930879552177141242898266899170875404591675928468878611691269026540578380828895428566192673276483729939798969846299114388590653442498595254822575254270870431511185437228334938267727028898069634554181523414438183818298809536183411857952283874698142553595831395433931232762216287043946648559018234902665951035767136822212825698373811893073522837111305345030244908174618107443519174305851190941172868627921871992537862561143498867149227292468771082466932938552996425709334576562171989694491935532107466997888007142198496822404439749751758685922582429545395897559755968734556543507994826998125317822054293407553035380105731252746339785620510577230287329191593095461454133528351759193509623863882361615779055421103052387046031243477599756411780151089933522755373509479355176945219601911455792457602080309574930187887719163968918017541538729225625048804228502367026513120342196928740631540618043045665893043851500713896495203439358098475366057543134833245397773430872474932419802704568155254271423424294120198321482782