47496715467576478380162905145302414479691282394273296455213684570948715982985716287118633826025628852559487195143805778895382487709125937242799348824014150316322326615817435846176531311588346476961671179959848122412751558363166334579465480835469151734727753356393949560853029824801398361382949421906297446448025048125890359960568210358077358547733308191877562398948297077044784690698088077876986191016389156230909077117314424442782698745537793559981064516255853137497012908831719445699258827564587818905811501828384814852957031422351289576133668278649047632428639119251825285406904520616403762110247489249160537919749522651766237652127644147679210999358134847910556335996477576133394467875325656817783992320695869504795129837469865809716865430667812110422181063957746442384375640282677906961139276438916937331061787324457058815179524690491607960418317217943933081021713099239429966481854063168314110376872954912232268378638024612188363224446590649752563451617151157141730107866024566112677614325259781434972162338727883812557656157423879102960676367371774103238844816660993844017860475794514096829742767386830340689676134259569052826016828059540066314528268149256400254145554893837128350417891107418475353975662114250892682236924079107090083629942532793991636613343043769268799006348985295442690649372175645390633216681116678953958171391445559763952446272529346169851984823268655571228575879498769393121769469993876768745049699666389080207596800664025401640077972163829554762753206996242097932786959125077910421674455751743542274721235437527763917543007826209538581709522412952466994590436027238481637962830928942664408581484210527770234458326011269549871299691329383380251468899974456345739163694647428266123879088672665630791459839864663448731016613336548830452640329450338512300294341661485779441974565663067229479356799740663822011731858006278632397721825708670554178425127488807605742980257614157623731042449334544106452648610179480443695896502910126509754287348076059467716274382570436475243758126094947460022482478771167479044690657866298124397196577908228052274738029054030523396483492518375399616537696433718455228942509921657097850765668587440930382663062897897069744990128360538506629256392510756311621868347842311540142826871541497738059868776790414490635250654745242337296658733186817572308359122736199992869294164752551002933914901956014746255159811880139823515348786134908977393124777805817794346771191592247006767635546892891793922808788438752868767418945578758329047408332356069581584837196267133431192644711941483212286422430887716540890674326976516223195568384948098440167287966803851736157144931075392766650273157230278422961108791378032344274312328134296217529593011713177578731267882348917549894846363539364617453642271530733473518465614359186831366054549027689155552991715406082227310827593404319372201634524133557686616269993168459930980764314927833632119870871640301602135148226193334153362542785935167833118953369436968452604248469790758680532720094601055111310955695857468436155461543812596563898386058323351213867144901868830023149501531519053717629619286659335530964769263848202219968127816092188411604076466136095131193339562207659298520041685829099169910346020063694393773868170708313626725563765217418296691031444393158817924497666117185646903172614768628045510899816405247125767803532190272889869163287011756294468099162379163663717461588109117867460472111471285464256262468280375139755232682934595648201523604688621754484760683617378697598783422039783669955273927483924855772556038497977453328682895391588920120523560972221837681601686679621828929084828871817776024420861715427794612468441879085992900526043406555383998412386273523781951180097448622681149915801969455843823729465849922626641148389534787379434888312436099801091032418255565844352475947992334523805026118090333881773607665866943555566520924382394777599127385404210028827257563988444602628684768401415836092195177295019890812954208376304440979057209481127285685140499894994454524587215176953126231245257174451845442429456265763462329161310206659718140041964807810687610177313561803750874212157430247856981712356907362033911678944754851401425510138017838848615759207472663752242003638969672376394381415682535311695765693494112428657225530234731374055930371741907069502386850575437740244410796544473972669016738154858086612898283413798193445686222987551062450643375097336882531013343717935300274939598933313101288542302311492891572922180835239715913776984069597333207190387119588564358989319686515556435437751823509550808843785824811555612978095975651198916926502985312053690611883544744444843415155539198022071312679978683671645957754962586557811074268263629133338585158298927544127309921231155258161754329265943083159198827705148195972483138600873472554585749486739185920003850145211889114966391623794472197697685842455360116479622610117348610811995310496251243082754029982062186291675818556570672275770340124807370470943663791866927453841989482698146960526856629462367931958819913682509710931979248678403278843381642136590998385859623095801038159211791794658858158157701188758293154996462858229688944648351988811894678697272602079886726122296135365743713757218175122002885350131975937385691714513144714488762717321696927982759775580141662589117243281589617099456588859331480485527588335952307563336519383540770640362064373214212753105526538017859969054507850357845352849711527305849768530166437732378453146611731710147991339370944923044703010246664639069592093115491212838289263985477718136915713928227153650799482816174893771384771617855303174842131724759485063721817572964481910781047295153168935864899540375218501982773939973347939116238117734894128355307516179198983528975259419861837594107834462680952349490218486772494924208835553441072677679827141736546194722284110832662793714478674181745522653905359363913432661545784539384199283402695219828542293