41148731248314345287180137937438182063749058344639684686555653442228394785932328417073602994303490405301253595839253926602593131514935635194582434416972287802830941226325418332857473229390060299304556623381616752342592656091125145714621480989746668272117494287662830205999322635176978765287492077999089197991364945749439570628836672542556593551505699587361156046986587253020396973693771493559758648821731368784153995177191873523073010359695547240718734602374617053333330841600593855546196905121955227815796938273281758739222983958662934310421191208992624200782545917597969607443368238619041456959998629706454144884155736077908283803371708101617093996092205078118207912085532318186293592546765181982168643737691035304449353474057257399247395771925350449418753788268812742816323096944992789198882196580528766603489196137442539182571716721633045898928482865760664144516974165147746103958213531173635013457472043755863201270856028553298553295201149959795403473840568757647472011688332922060486166202229725318603723660095508510661991121313722921685874685172794776517377119282619823817503081827894056148811230287814663739173181218044171582451980072315753144664932956191780235956225463997556866460201943716234427875153132652618719658428998366117069106061825372784284992256306187513999545387741622720201411186667126399041093975510788276703050024589461776489406856974433237220599574169243837768780978361758760042558492803819042738151122388051350563669193478176118695777670333828190311680561577186441612348753548174819661153131576952622606513583016289525073434369269098034772276097918849915556471543760312115836281412517084370282553531193493830669990289355853883938399302259320194673799523892221884628031221143726545864257546958031527764475261286333752925809973827962163653286416663169141398770239765935941434064720550190434907722444061165070281358699237245128435509600165223589510836485957065362253716958819433692931672652310188958214413839344805275105956275440178231642871078635922351975751558960961534209213196119209706105818887371416629873150266721973869484022588542184134867851294236663891179127272172466734889965441882851326442463395454937733751945215327873448524895608083291545444489964561359247275151828996991485933298894721921216167225832591618926641222390033837605480249998875174591272836282728809192545479184989939631413843179564495414736120962545764719917214226914124601864899385668490224000393719446896779650853070082700893838038269673141555315522616165155189277139832622635041331920940832214606991499379070647025741044541642050679842125293626443161741296988930371684101976613085322384147491405399812985033340919177649757918061506611116303253743023933121287893824927265448419757750718674726457163986639496043239989900589819562262054014554873717564397114726614541038690388173709166360321766925621576306263867507391226320568066654267262279501630733900218556001937108419544305586890493238896492872963545480141008122516242673698424809459725541772134591986506564174451924204864678342771939041521786261916801429613118734933782203655248602947698644937636836461197470245192157813203791132249280702335844673496689245191521735796263150192227383186273269077058242331674883269769185841597242077808838860997765027675983536116335992485831602341123249316577473524300458425860867384344398941580148872813842849208244956478214515048793869309755387493402727915639302194685209713879161093684914966214552128585059187518331855208193761758692698418249403687788568047419257905671619871729841736442897976809455482674149432182231427295712162383291590188246494685085550663532490282663663056528579926177296838844056392136681289007637680850537503977277712317343711599719293328715207412747451303741069814743564511920768315844553455718714772217635733694253715278934509359769725366170348056328653483705189281555894928676342725078220109882413481068713335547979560528705943278473834702182369096479707071264499951077718528312366053256318117041817511921483090414270991568953444734042293890158491424600964118648059716787197237156966022558076893153821612890704934499544263383055269552467440868606551501997490541869905338349615195342423827384530779239951879774692867576158602336125543807652668730111294422747734042638829713686890187877511915191582720222734665155926218820873698465160399853141510281339704810371681691552877213484001214147015310227427858957744665829756857703249177767414295766115281172029521729898915044569215191686536027513275577622539516858476934873696723876369976086601652697928393506689999322977997935338603113843065193768318699851865561391147667878985359346908792768424500822677999123195527239844618626420368832774963247127825785369970369997435558376733939440520856935752863862386339473214385134696149544757918288230770705729926668482310429404430712634052073544221157989468412236185593897325067223200539368469256195569887624177119267975988170537054964486284232895218669656681328221645346297840552672835685708640970187810026625385739175867245297059364255510245122741780256532223292126893753601903376261541347638052376719219340748538934291828265437341132621243969344371921576145148354202544619479651213953857472670324815324597366725660945608816425726457656221570347469103779780541684416229897995145617863777820571956700840664824332681367669021248767750973281122669785068656507241663519126318911048874643447013937915532479729439992867165870219539768228590366996941965277939909902469253074586239348245312830378547344895556565906250941885874893230314993279536612242449729297442327685643437031658832032577400540041054902915576657444733126029039512771996646508298298042124662568669374527038983759459714901153482976574886527384663304508574296455425891369726474539674430892847857103872785203064798043039436341550485873689116694826621017529857358522784907707951017549045192558073288819088982999415683788343637811074816536312722066266958485123421138389487075