65381547582590894362424613196617237724541348397804885972953618298026612301839545049166509498449994279769010765484525025017040909947026643267224295881788106838167225927439869109163281146693569590967841863356645093409775772343741463529129307433390653116243198126337783846291661491949558777478192899118838124847778365323526347963550549136704371174647030589712617653691754528789347914819043695296571155741489282905952307374833287479898893183710937983968235704717762295974180276269796426123955085310587466184865411787685622578799586597808987704450150634526679746299853830957837213145585591323258405886679457658817012328360323513624225877329204626148018904246525181559946026510928807273009845434927509501574575871462426379357763273121986783586764848678365487493581834794572422586118963590426372725523747470576293992892126876306231755445637498889975997818163986143913880684624751400908727377267394782337355293130368753706291797107629880458941279159897694482827117433994150316283623464627961276057545953778962153490827732833475997489074891318810493133728050265787280617597244407614126007762817937089658829847785242157132368682178228184101628831718408575366487852279998308546917590558417341540938110266316480904866076122370459342882943201766911949590426459529887638832181652796997381838598875637195829135028634794337867106456401732916922319512032368953691139956278889988851762802261915702300964686389561475361586302227044206570385288735307472892230817843072752065477935652118569783225681331347067879228855691371454725245502844656098806432697007366810377264138619550860793181535921847341417582491545673861603271523118682694948123249633480844025310160178105165853362258143483040172731306235568178266934805920484948746580686589973905947526135156813804559532510715044085192254367976151357871194998168539948885298667520237540383614985232484177576631257772363725525889421344582583994844851490384519637369738716650570338233173243919622250948426426645577628078009044895611175673845259981574323035083772828522479526837886114319334856979093846886547627872194890136426734380832669674233622795934679296331381229788864640571464282993148359492372177399707767727489431713704699615718857144683555388299745524391998978816683852990705691163846016303381296974297735945099854014514976662462185313284362811904263169225093613176217625475992612796934860590766541840272380210495333724365426619270463447452619901090741210373169137726252060709069932855815407538021972454702138916612815956674242388400969483221924483869415259144719120387397352999670969699546473549829132793926992269657901178453617756579668893060317321105552990353651503476589774233228924629867394568895983161740951995461920071362272652565957097176319169871994342334065743447216161854164330072935783703875938209706776718537315658444156615283666284119164713479295272297943277520172541432466979182288383812198372399984286291176552731249114377502978693109987666496501852059963787669882192344825058656624839701267475850285449708856081966862142897413473613356331501263965624825223620763225406587411919732554484520139271626321216964137899255567382437559989827167954075019765208216863098008943397451124797433887716628082953975850941954856541862567277688961959662705012822988685360434906498684476596438632815021761596884489906346199743858723504188226343414807866682822244226977329001422552129449062051151497547397328916779584788120999232914644578058842410415888733758193668357965552989961230147993788812655367944449640273260910777566664477973162644531491584378156517471774437021461544025719409866815281730210524369356960588579184846452332289643361986269634756987122128768743286772477213197112978232650428271895144606128755160836111483723021377400347384550480553635165148737643791496353165384395621528832325411852473464925864621324707293828357004236208078675968393799803758363816584265883785167287364336812408167367039247184674159689725999269947133041491381493284111490908728955090980141328148876651215395406134348464326410925648895780442617397262217672223815352987912787699584402286733326291806692758049053723923645905970688436873312449166345644309016078016392664051695752422782426882748222491839599733056487273983687850569199306743841956203515361570411866839248824923775987349627505690796812892936634867016034534966862286754269079809990380642239477143744737982072854458143316321105428766386365450718284557495825621160131120537388104179562496961805280877405840366631168892697744216124251949650882933349980038601392212842105563781881803679538284248411416359452627543709860972286707904130552477463793227829483344121108177707832821840409391127467343705512658675972208462811551361704221023856757775946821055494019468506586961960445576835687778095483842434413247929630843637950521025628059161559587823985329540127468499498293342628958724554428341221685726952562548784594561259443118902551342348807490955776382824989235567182380449705861641914175990201773239974578328747640941786787986525461862113017325149712156835051585182293125249505593894669382808634306912403986031551634163074269992411382610827026388921879272862181539723248099571144978551562737921199375105587333595871566874522578566289327311626967146538802481858621976527790714178352667869690873497605345368686732061691968452558371019674813570301927324452593268041584636980388847868500757952712691598349478632935959484316290468683508647815350738342893043319186296892676643283692840087223105729753611810587151594784678530996261566682237592642122106639294240577542091292873836423383151565754121720491657620967316811108286234006902795055268613964114224843292249169846572527163507784138471888745897088945917990633024814643335039645367271384942560539289507234912782100196751454358224970548045300637694464772826281320937527833279915006290659991183497940044150353365723967715753388656760127541144816702198349513778393653171503793621421175478874613029758