7156432845202433826134551346309676394336110930569624924391634565912726612224103981593670495785771680852369884636388826575803568356293409900927015378664269329034491752565839351267233334342075117349495434025229125970115301610997148928272717659446520523156870728904483207290468993589569750049248445291097845858879329712763413299958982754421396991850431973620948543037934910071421552227836083458973739530420302746206784335874836519132741843225322591156286985377938232178461551848050601420726814210983574937135822272851578941144291530822176277824036816775280416973129689412226263850757358134520605874166064315725303951928165101023873517902460448825459086919214621907418175998021366710953654739340097362920330549655654031878892598505774091745466041895608543181350707444903988173570974678243791708368257691020786963260616266600674859148985097502627396677882964826640348945886185982933563768266947851037699518247769482462196188330799528639735566572741121223529625511624924396508854217458030154770207605718547877718032446575162383055978375018266844425970135364953456391722952249441394395450948688921786505337229064024362935616123802266714728782454343292445844296239272881381618948912607264538529104244757693548233535306313756780636888385729875515575606784059775306751346075514979366278246584672922901291158296697483702846499214107574462519815375895104636686629400298792143202727238949987063913187940643299558841132096711811051701228128083022007340145444344490974766744344986169309332717338275471345949428553673718364554938312264322733194487320524832065203538239375419311121065186362363448255918131498135592118814627198856635494898099627400831042842684791735023534973248670611917609386612687339512793703677135569709972370099492062529697132264672217902871732791347597994559350575978874289754253357033046944214988314257948379985986451885196111487971127354861766402410185394769270774460327005108797125175982705402033321596109791411970288858725191344929354688476517755153101528361930665329207283331525928733766076924802607737168311443082369752862695246009654140175995176674590544268299048112900337762120265087908666769777174472954511562876922999280867399569139787254756347074292017832156367447840878389046520639198894150173265142444144681981081584566829019944206033235607470836785192150190343074425517826552532148468512694419587844184246927697797684986398255284946834130972730278520213390894148796379429690848060734730433094733350568674191802975552665001208825801927432907461232986148784120521269818541166236802593651975456914320474363788421296763513754848564248176290634732597135601852438695185519315314676936241715568316888967795528077216898374147393906528071244465797656316873357342323515850496798477883979146564110503045834325153011385905287582496954468999277981549498519506068645305719903628161110886814518007173385528630954933281891937778083240946298745933161358264801933945191218353960912783994931940360664678744899419718179524183734741225537126884336493404993997880588459346127191907736750464874226177180390696039229939662303429520527247862125785885564366297141121912100296686378418534262617724242179400694446106193380278044808182270126513981238089265005327917023444366372551666276750809301447832912014805189409112510032464939723244169470109146914396423727035634856917071935675322271840699439881605882454641332476995959343725208884163419197686416471998749307075942386606420015071931740472724420122322866420600935233870286409617836055642246861817520123331889535166347698405679941277898424736154486678913518472951060375251527668994695064752480542709259228615417740653696506928150829313464795844773604856622380908671833880076367897095829342632495609391604094561054372711824525115755876741437465439914803276760813533896356108984964942837470065037524771267429957171326952276542176152797182862480209163833563596216608280631546740425706754834517353768703275549845478988713418480486247783239489282984626556793035653670279477928292527953054359623908913167038418385348247450715883297347392753472938865514320917401053293168934734150967371749948987986826164669890152122685935203647219796589245541914618616586383543708269337634804872577167061104175734942824267965895868952543797462094170038318767443461026243259156513542503963368517528109765251117502698254942331376795888482474727353356261813516039976790775582384236643426966592735152463580017051388583947014491526582921601101818959263963891151668447247171617445997555792080596555344358382698645036963165050755672693127782666833829281897970834248292019078567159258997301967762151885076802576629400641927409532769771919531524821103498357482368145809500452846398501925743872319393851623351391913864221180323283292167486311587864148028442861829594764343326270612159215036383746376362156891853988234093205684162204901740895518181108960307194143970225248316572949675952335698258637611736099802884167167979900980350237894960225823905389669416864903220126363714163094301174388147893343360362786312277540965510636233198142677625231774916846907205898989017232321020035363438097424522125545439578625655902817309931868628073188481852810694726648697255798886694216897869841401670166273103888011858833035264472251055369873916869477176111121614481296564937443053838917758595462560146102669218396769871522107515429896715473509902653644324908731660558224591373893734762207194784074592362367281442961899859567211992321661569634354121109764810222329081978073477816623125680126322368564580566888626985098437748938858632722604245291016440235392688961509195369593347959329853496951362381292241146356227007044588932392089687114419700263478563725700287111207631336393695659232833646135197010344298179730268849832993691128969069585106840213949676129840430077099746732378903487842667499147961832799106822954095787873401590172723389531670432618891777355574887768878248438968863597513277882932095488191733802018960780208462339611038489