770769718176621888115566115407941303604118786588039544278646505718415248949049223510038544372436113520292049301589214976803729520552541814632221578898883731961215595467740859997761620309073894565081275196083041344557731749583712197803599759984865704395175544372693091361184225947739430964116389216277301436660432548009333931411817942832934576828971821896598993175723907528658977718613761573595328890863430779031560965036531115770372127356932158737516913802488962995555766588290037557882731512732832892015811790990531063812192195123773449486259151522913896466301777217140489398844831686242657149275291475304850732495186051515020349989971800809843769694233076056789461587369572123455061107297045090653141314222148308646081393923540932762045288489373478324726254491665587550242701892082311676580904584657225942039895481313571763081020338736339133415288027933902572363962071811170164053357308898947291831554188246749568462352448688442437245727218176238935909578454015837691688978605236599359768267532440439909029337725257920836179871213688886444384393384942271616524688924335439349971749393353917419028072713683566322619863600091643450291830649845139941311529277519838258421441514114244887841031028723171481997858424458331011817314063587742542186404684465253775532665697522384473721876928376845702137503673193668153724986474634153536330412838245474833585727266391215988285816369898902670471527525501558525498493703732777399827966553892455725667329579944625467107934213068564948123757165939623811966732543120156238934267650031902650853884904533767649614393336448519532712391680354590357900993961894920855193762384637145502627965362433087368146203809466105678042783872109675281161327915956403527739747370759961429339510484952423170886016509829837452505409313441324696090564182887813218943001937884721366757876086106090369775865579102635667153252242980993191941451212921334925456829433232977357367874990910063024190359381023076782395453549422642995429346891581439713864718452592640733091185161341704570528647018322547935752493954203620577519739407131936713062742726219029761988556724826998953292208836620461348353883948250916680021139757310564803752856982869322914027402713101220564143042576606169590203997653470461341141469751979490777585560550583949251590221752747555853988748444503114799586655337881859712563680466019356828557212292324264601141513429185621819445226413686124717120286163806518200023177200658555245655597037356762704243909940989989085695548211603146510345325304662226637023323513640449211348241421292089564394407875114781344029848645972826578368638150710330827477241944695454307731362073672857996443212647037094457296816148115477709819160883385820266308187544537465981412995827130707476466591845150346871964053579431672753720652195172156802260315994537568383426227300470794833136359063453473534759292965487893580336822585463320335266002267355750418320300495278669121627649257440129221791389475899656057497329929917341949268075385760165668080807315992212294234690221603298882519327256761252428605159166483669040200391184098661727488589136955937078308464886691979574520041729277895746929926791145681674180742465370378311681567512132739346879290473434384094389831357280166339573633203246448217599349792952972714696331712995439243033772276177121576281668973622966402779070933748607569498204420777914053604549088839666553505622803758857654107317145106302750787293279407997830278858139341587712001379754143155658317957884176154672693507578532851498144503433703273668809813637661852731618617116933582430966378189825710631833007796169017412606614463446409892744154675524572982790475489332264493454052348199523944927415598656952062782775010612164633479046613879639057108505281446228261601690182287137185691133484894508174161953596903565773693969754122605274835398223966406737537849695569635067892589346428995521242548030166285031384807978892761276215349307686180625497012469262080417870674442092500295090977377535085678117329452362038567511882962821793701007574145548972997350156392338153296653882969743769158766769104217899334512611895827092682244340142294247558977037513697837993419229933012174143621227753271424571451237509597936491856794704611306340280509403080402153446106877578735613220629086976186446698926668297405444873962198534885071641843465772404837836183194931601321066967640262295618010030343893473260682078902943750139495371695418648906615587305526541234268850434295436595558163144297179222490422297293543095619300918804263190494292361977827819186667779096371619384375138484926271358337157161765725986316026526165084314256964787993141778978919049294335948656211084142746159012509369802663799523191505087538044882080364083588343022033534294226294245608724826445911653217637676047838487728728994417734358541212699996838416339961306919115448373002105207022858235845069028917817140222179293892341362242792792022121916916784444521226713290416762102836388236543089283801513484347171882496200503297130734281582926449088958681372005707778292684063073426670928367668991326135604323697864629837260631320399625281734336499391535529691765242255361990411866358681276973164531206638321081863720558676322188949218016531722136986154720089461729421157345895490301895718072434183995079942298128324641545549969242687595495028899356202417572930451590612089262035778666706803332867623146706039357947049446120204065990279096886323718507928675362754052499021812692453591248501241421677258919891992916279268019507240623090754927951479069131263993696606944844583966794829235015668397895962154801335747583538819689513368845274316033327833038777337881280813669657458842892958853496703273908113664118967518979779590157642976280200067434680117640055996695628571168230543440894648457833587831626681812197212167453759307375049630917559021694872961637285387622818645480819131512316500100512909152335355546568563449849262575480034407922817433249753308757329523476