3683445747075585244429943936993164438079649393295416636178568671233169152138926324216899751109614104779888942406703554530052979729031362522206855769375864226625298092934747614988700365190921640176495127924675385698041956451885498874509171054008064851798632232854536695048550391486606202572632740697939394546609912796699891309786723773751266599691887920577710517337307830943651421885732431832312144090482227771943609398349886307193653454576106945879156761882361305373158095272388649514331355630812793506957279904846925913848125638461020015726698182787484181862094945969059539811968398285492583628666202942990593393934323827473225928876583063732512373453998695746084334899299093443125070104834766679896980350519419780368358575883948089739477870834957770975882088633643416432074557503394126441831186518895432992223959127570522974325559282214460691974154074487931531366052506047195301260102660776054428699473199297536417536149662990573594861730703837743835687202058383295631178625559906836286570101750830632829878354524568797743977621493540847319444992896734708571751358416269075111792955227061287389128714539953223386774544093901881092904645537063597058974089404343396679426220554348598561099364712137386532444816181654152560309400179135066307676226628867466513760024946589923370630118510633774459814130615029548678111037197970757598033469593444774904470922087424215593907414208417729062038931358262156800452732879137477897717328967883055370717716930681697672802611725214281208549962109118244560993789385110988981617643818409296487951579092896291853344121208724399747363436200972454694580649386408173482927566391872323503718393531581784701333289369493222147293677257778247074668129115949663197586848989641422411322694903663517224796366807893264188987625106389296436447701148987023052243383537719409166501699190498836213930560017754826339254216816746412247841691537726423430581847630515561216783246583562439483115651808824192438854414309826628766495763849172562542016872970832699348416091503814586677486110493197547123158168277592501299377092196371463934795452925177333215780037571565884316917568809569941432865831373284801941175641346831887698676516245764072859955893569328943411765451518333937070236987256601719782758166251870474645110734072123595284819681875744275513028998118269836806485448739731933293041935013110485849068847561028123974648873608789962925553676328114838387653428511737766886759490819687984842821008637284835554435199585417832132145706247022295121220657903920381994026149954542044860181097448355687708670094056668492447468339547203040395539659483172363334869693962714252479632946534610474983888297118629102169750328026207375292228444245719926091152283665123058413896891099849557858453815938861768978417983065749926947558543449384196997251721985567659261641833431780964473865098571859556385766620904501491749811950618230015250190813012141409458531983616159193749134041903791128717843431301812690587610218429485839468859183278106298427791387900384324141430686303416375143057376444742133765487581536542218131322147264252255788877690919893394742940524544963690429639448758111916316357605911556502411946846107197446942865694193089982723526688814612049998450676649915712998246677616590558548374994373187265345463718717236926713066664153651547827680021721536833297215967842546035841791032239451616041915395746999543897593643110775494983743627548893415099565611198055010422164152591512425386327739366777028388973533758194485883205845182114769582936826882045140832635565638918761693578431991539103612198881130820447364622741116169906271036832453804412579411218586135993341843191298949578916590386963590298529617697219040289674370944683962591716883841697867438287325425412289318728304255137154878442706185451651434851777880988425239461857694431028176863438297943586107431742417634037386488859621187903524327385221240895473288819114172888260454774715902149791733452245138063363565152039828657228296067788318935765615988234421005272069687792453052703585858565266681760613057508141460635526405476521910430052448593534984237304820557374557584525149721132962666105476200765437141666505285372063523442833276677751108496961110309780748517615188461805914561537744954965448400232551455837426323617746575679829396966625219524115283568504413674082954189010043524353391330972475825299857818452406759112692794160462614778361481683898859088309980567783021324594384113787647984457189841089973353826722509258219481450056713817111492829976054819534210129676287182142427217731462584746271933649462524035822792720037053772325193992378643127879210725419253366620770610903210490029159017996779312796162417386846247621248883479440714307979161521023124542981402661696328275239422843131787945790522180751344904609210344865979865919568365238242527239960800655284380404400536745839219202885657021584181275375435028077911437849466341444653561166381556854578856123049444997720119336036857075489278528747136595955469043574759186017826643535795300850777846512693077368399401259839819223292101088324630925237232185917076199342556839733878968329076954927920623406218616911166574644949671579100224693287708447063232418378293458969529683926256328081896664478514827676795797118156760914475309117292495501708348668191235300784677483973158554109754659560455083503954216100575061449564217596473261937443567359900688536206542676701473932456675227336546359942884423115333996945308728653366143565277699794130113934305958364675566394727711419215633804265259915034461814378153235225462105274465878804281751676005478293685698698532741078973634348418934548714855901193033786365177170403819336641443164347918671118978893927582889374059263394712489092542940853245480097334618346997812657278753106340352823106177317487314884297697131371220379961843495195382797398901988780014543115563124388500859861057840415587401855174258271557113058676869364070773345260590923997