37371162897551208183478559653855175169780915802804816465655671790874354235227902440637025704517837393576757614165949184617526321665156179668764916853673685707330347380700273509297976795289525796923098394641381479066768637799331878898232046633520587227360099272287904477017796277434112662495464274915974424844958707299922231687286953914774439022528398184171851561351650027579652788251922996976111373634670559792665169654859426372795203137015063298871422554757757633729941524221435338564558517479875563662538268617245045118415632273259518839020543177935718381284254408115780969526438607900519027671724424486118120579736559358557344087341976367861715350091323873891032805504263817192924475119333465896355095378683621304417176120391197581956707984200685140599635903999587022075736335111616184290702157109912618817059829058333394574863607743735366296354552210304318372715539253616026893457934310139167995984166206571612781759217973116891934178763761595426530325642166886776962607257471982241557649101952919648312504395651691368389689923878854852350919665553177367235156552387731359549883061942071668662177669931842362991068378062429241361031774325413939248674154230163922271947976845663908850647213349636155686225119792684937329084665689686619119917530966000695940557406933890358986666478066675582751093998980123431868765915575596148198658634604850243348508964149140447184351348579676567718507583971088356822737544905845822567946099115244819827678542678106585709729401164307355498452585639155998009609051022185999666793052743940188280148058005674688771543560416121533276947915576689728757371738994443956937300886077867825812642103949161921935730541695363536876432407708953434235487757456989397610541881279071354587762578945181054071776758291522036740537996076996245683012305495781682408443167378683421462810838816899865127742085036220076976814205732152998427244925954051758410924698948146969702409054946624929963022115513137823538478206271889742878303215909334889499840272094247605321237611296959708789387351184771816217911777857769615745918746353514682709666587525909884936606156323860795267951155453495535788645668606770674142569741186655930984438944654595211603813263662916393058869190744916223336498944994290374387206190277613328657480149190583539794438493382562546259174707637738049348976011387452869051672274489211499258052491923695854668654751991419904622528554613626260161913787884631111577267508511523482189317853886119221286799173111261794046502529218330716514459872533835791706929259474899175775051347857762451651412426316003902537115180293758960371253207159520334765432235558768185803624465048617859688919159889326102947493553827793694029704423513414783466126677718663542571650432285064812383876612544273977922365104022793693993052800467484862407352739156284614850898276511478819406668279015191015928997299485637524704446021868190540038155771449968565715840702666700237613548600619593640644049577042799929184276822532517133875452689369775632732115145222346508887064358240915458120198535989777185992314123657428324535330137555483572538538273802490659688828384243394542274920986627428502868328289216522616770505432518069851537739298585848870089623446574620897426980232022002023799768002861913973469233358387078195871478019631594890017865158472293865928721493809951377432651064766578362052175400659959422668756111264190265759318295877811816966052791487094659889465681309964287053113886999528779879588660476013774946988673435018111754776237811207625553267336300937634006475252411118802322387384819604426979308044567648357727964220486914913786516396435560474748297085125218742995969593931606556634969626524786957355235759858415540572241315336106950684707394439422786565995947983487648442370946471404078226927942895337188285723683768037931143184935270429891783142397623801988743922262443561695777298913614983678215431829319845955841097782593871232866233210578511569476429925442576441642991317684412208686166333518417606173557572723802262557426297680446042298716458008134924849669964982165490761768629255877538714095377926125949908917472370181451553818272249462418238757797104840444248526314397675814868540159321445059363772478689237214233481834932627777428052455132801880794713816241664716370854769560727059541005443775607025478312285442605532054173635683189499751552031615920821752802660999035691236578814291331248128438615304236568879286736251157789586023867697253466396415048223522058878588470737317779315348167183321662212725658664962506397027440825970311644293327831282575453859737464249400271573618643844522922466198198519883738143597939285488451728129056508323021967014917108913233238982184997547296525804350297748299361348912297435023156672981526648559284574563604676632777228092035595563814089410310160917770226558744496135876291936270748005356509111128114421006902916925407491899747515147864906116294917354494672621927860662202202864759566737232065562201331927687300585450282750433680871695375050652330984642551635413324259754417935783803205245784788559013133936861899401842549279908054157867055246490045243983919139888887366266293434844811858502373691365043920566886824676447931298327858011759288382747633194627017289770590654323014124586336458766828483144007342539645171933449152724199545660919183785712592236412156099344231916393100913927612718982338083267865133501383667781996939230002490451644398581063931063974681714793376801239616681809784114539299566831072585540144610686837521752254325820941352820599052611988675135414181041701457915378925995824595986935975321718386874429270768523489966347032468781493321510139422983025653769197664671921052352983719759038380267337128134711503000906436495465978557872024348167350939778707333778031202864513143644584273867255887836513534880108178786383595982748289692930708685605179262459994919112376797955329781965978380476470494769570627932063996742111477662867484061303517399732