98145748819823446337177719583536134234059609624168289116198553012388274453555019164668596178948878173571118187663919899596405696547259797638151167476336924446125029838781012326761110842972442095668216335837336593613507317657244775971966782622264442288483266823646579789921841343377781420576314720788803802380013034197394290478955834188506277257083829435949993742472619113976839577824418462482688135634858656032044109479571567303599340552946849667696133443488585239279433373673885368347605449215880774272577117734394127431557813800416151107192389571603744242433737977478358482171087151826880664811097256416102548844390825881946417934982731232657624263054498374583158317077121303473764093818735187419526388662760282499492817196876355790112797156579228531591582781486627333316639659023320393547708335626637395243776932031858413371405089141435474246650723064742176042925594359356364563517669576935086140920548264547292064293329616779349187411205315374975878970535248859035863078443343222571564035579866518783401590288735960923111612541156771532485433832226642748154834383433645386439374018424939942803242349062725091900530692264112344671914480914168197458461229522283791852422592763084287124773374384323073488127795549300871662537918795713450523666360609159916953442625606505488514139834726534739819634022392758374581687936675118609953368736222183781739783960011154933171237857995448135054844979282834308712693199084363469889995843345514967794103751452933333866444145659108051269674418326571568361372875635051887126343159196637154641160576265244840337537052497515148853953083554704113943132175421484131889946516844482195492814739128038949985854695068018205147432841709183552895492507908756701376301721991746452042262679388153825752947396447177262369097827134806842660197756843848133528994514918626233530117831505369225783099158523856454490857519419606086609336776561215183458610658843140765739428472313514858895609765759854349407379256502176149174188375938461219845692711952919752530413641428087285007305758449252550397048617486240955468395720513895736510094541259801816142569309591697938644158547155316879922546459697392124530711751770567032029253177502192579021207734083034403932106652911008181170383527788107595106044541537642613242911904282948304667075553307709425707636424156261344151740293564970408738571660905998965308719170876219972052799405140865199065536291882607076411851427763553142113458351977190456158120367277527540458637027782410599143269211253596394903395518368786955628685837615166924734688603914166193616952896458374018388284368150167455761709641650552184491832987383193938134602249398052489167532186683743497148336160522902913388895300372889591438661872743389666368218861622348564472090901461137720230036353684567634736364645219821203425824294790321207154831393343678948648718374368915629059665119827855552805619267043457495486256728504160655712158993280733798246776489054033883683762209470055507436547695908430818626876433482073889079595032587725385425787454211483055186899486794136124345628569438552692043078283256955627762750655932422567876219849555748064229647352761592921283482222781165160310857246384341816987971824627701773544425141408859362125862643168118978416630590324591810111173978450988165743508373326306867641893402697642972016722387220935374759334230419136923486043309496632826223629862459795273214423784086481924205830616163962677466083638305058820650298757513089574631728426496820041755335374057393723868259199215423294939779342172598890094976083731935772661204862293198215301784518327217516712500364849968053289602169896781622325566872302696829114887721971044976715689046455365992115166874292089353694511752502293745383913231953094795690298826948303346226253244914664930956477133469819780846287524959949916792994536969427440907874034312396457641705902180432583247406339617085951166101945415494551573096951389630318091903473222249247740078458223106284829413141395713839967385937080318087114929171155351646382543989141298830773747962138214926030110331691716288398418501542572946043673242481386380574687517634246259981112296254478338969896738275391862491169778369056448986338095389309636446524152519702329228016631116898185258456932540027824243679815806659658144260469173726284542534054626404560350588150686624967189562183110854045653478623205771911037321202574075679533686220312920298890316593801779371590972820468498139574967221604881911286707421218967230149952238851148347887886452558772120693257958278278716863763472401621833438458250700865050311017534586419900877690752269719089184642736480157379873825375265328443624396734877849295559986796732441904051144484845331017482875813619038652826358733094492530346459746586855242040225389383656283403999318569184620509739126474131550773945970638111731895510163683907158922855439231751913615140854408380713710775918998044553022923125828241301085911452394133572757386895339284327569685416328288870208051960294696575179789911852385314417366447704680528042503950225432180253328913944680236239476122500839023845529783629601865229584381689308911834636407513402316550453528487005325341803003943425186296291324475433172179963532021342243475319519622358417229854541209403427527376256859491584560373349177958984578018318839835822169145683416270603497765211693563413355107622597032566577227589416739729784063570861847113288770829171379163799687238876966211527181299641295192874534660054282474357314431531811897496251930725378355488829860963787845976870470218343818760544854040660451226807704762104763380870154026368775447475076908979313691210641378745021426794584754432681013271611941435558605684656415262542756211236226784637818177963615470762094533485086537931344215345986502869470844186699713893971135521942946081478227796677311047777817227330073765830905384886617378583824728941608609119487880698198399899706558063821642976998128295143677829130366392691699603479