806981762521603885281732184370294678439630435052898638347465677552708250942051604869455081814759983373606388758180173885320896530516026776126175235345617338921827573167725769698225460074144281037757936369917335813350544532416510159385654109147482509075425835230072721243711861748403027993379349712987293276583308220921610228596939476273539489690867804807421588627255662425631927525728082473153348429334489934398582748965283316940379169862178776877996442655031148136747446351222864541599186652219576166150675136985998468543581885688021570225965108232971431421497851936735395287558716518554843212553287087174194264479914678366917819291471144627869503680434871942071889017154676345966618605535185694659680330528623839220142127274424574636152723126360392019760221423604483164653524345642401474844014843910974322458494532361078046247799181396980827918282439730929253214224387476454613713032952635727278628712294638864752116706514589957647426629374123549965512965928999265752294444745768873739546935341614614862329771408058811441478563566728157686998645742298179677764350590538169933539990022166763526264376338663461087427735733145151778469137975865602514448907664722497549253261632769482305087605237497567314996557644522717113522944741984240770291983944884429033707573817119367339203589562271648206783292078726046308765206700415780796525727822079266470114362140385777806532319332673663385783376552249644828178453658059574860786155983938866652747440508666843379857510649002638719995976785875314535505755549293538425835690798127299044586310362516343766261017790908097088438179128952897317137057155057569254954737750397017223213880588219143104523268835572010452717304350383629229630775487636687431278190275619614611491577801748521987272348159013031404760537829649067600617311224893741148681376476687499632189126312246736262787905745251602985594583482367663924583662583277855819886994053664168953971066035951957349547852864455095606840113833705488576113076356224276357754045458239490273824146720578510591682633714194747012655716112264047822352040854602760521417883603418954420262478278289850173572786565191253597255303711381586587462370562413321582955157318053847968466645542534664417581188691731172698624739053822841518492849828807156588044938382844431128429519177358384743882633269684808534908833739592457882785795137388332112561319302190700581053217950638426353082931391619796749714249018607319448312681353429771703085439295752952462165608583980398433199551685983173171951516734377291816768210163276313492851085051318865347515161390123078108798843146570280191976355484859716730647393424251898882954661427332783211231067623395333545371219603725183096482782239689487654103305257537532663918758357504534484559712490718483806984953434840223241078488553246586625663682914184239727587717023807972116885708452717294904792969064122138103590574429709668822565438608187583072184633425656737129740128222863437960583459206600527947894151144294365112493514342715837669295021832464350119364326156736392353489918823584545357681166821208986779937375032163395938412906846450039162483954175463444819832858511078807983982176188894233101152879877138997312601365608024094513573494737943516316718839275316454146308618760952668220961577526273935298865602472695783391946792834286115636116414782325637320915470966054760485199653018246291161816194804848348855721746033162781796438195875815364660879732929930362310974741360666526851139843199483229039743638339387223698767441494265633719443857435762601219282075549697138739195599259292701713275677999337595763304630211191018731798741607871413282578302478884443464233846877621485331985593360595518944445434017365248872629485597220175235832914560209852369183971113847722744807768156444203617074934346357689585851671054862332742046808602367598534598284799915581060749927593240362044493553003463668154021279691743811528709681152075970237153774981713843491275725212186193236421663095718903222048312134882852384838163810892599474882913944924862473887597972368966290219123598201322946434156767949521831174778518028469552451553699166078039357639655805987551866719801166880245925395937474680307995854173505846009103909972433725573234923804798827494634326497457228899878281224598895176648461249294171024345343815594074562960368669696920047146230237734375905470882503978331315692624827340131296285656158667166063344173436356037067084410961022894434877502183008556372892844711842937339147117917524406876943029243570647412861175428375913909297484472630910247064160748197169467649895607556603815851209980997214797914390186451640334746853691419178305794547836712073847857890207229768727761833318250770514256529739161364471909358627380196874154098412096655109535852733090492112615136735928082700748455866815442621476196217935616253006389351887953210149289733204142258392146510497004753564877767683189562359972668773988579946605549927759305651519534968436082153818469501722345357512165732400845689938001915761837767635859928792897754417573401420673666061912246292176085572499052499269737681726807038348677305917434366600203775428617295323532919162324255903534824815809961723126075738132542484986657920104919622333876896902778372766454229537046368266599919525361254788595923862117689114115457419342643881527166594215673656717528409529139224673041269257667417801064062707340370981370767401185716429763958909226748949100771823566877685346079345362561394789175968432568965924586219084229051746442433730315908524679112742590647640625306909382374168270530342441406807162851277482174106244888139485004418866247216929868746146279521148541108251356702966081911540653952957113494214389911937763979126210097572200573019716949848912717132149684464174687634365542643839493745445940049347590565965342573345070598469485416836761695132198442986303564077714466597610318925710575951926101952639585639141687288320976667204688381973755495227373578203