7587101412953849967446249603683557084254799399205571293543529077534038869368176909773625196895034714288593344688944814860511934328084302352630070395684106298847005756021742195723213977360945635426259868589145943186904521561469075339471994059989232084184211502019167443751979716166929162173603759918675255519985169585852230118375042992574597572358686286393834259743643663075572788675954308836237245927938699962666455721307345809754265182478387171496552466913867139221039638145571586216030608752586097755494605741849304393896385752959371250515519976675703827428044742127984224143476124904702218951402171853014708155847633123249310813159014150318876786197174217089290674843938222373605345354930827743915012021172586829969289700457701292484350598599663317412095329197252979128811548076854585405872988558171326084372514323843490280119768372527775771925334077498300328415766049283897205669525026331635095703727633545846922096712610153252295019884226565605795091450637247936892919196068371256166828108375280976452998496582630444295368232580798530653247335861348945456972321529592030272259391440981427658417164802526931126748834501286114260311592720240476098003427162727495360318945199881941733392118142284578217373036819026675166707032379816557268969952453378725417291592166441557355457521674851786924148776223495999305919247578661088569448344515372150566729309707231951026351715679009617678134133245334846445877354286612691925671057544859514381058780327513759941953344085642864262685052829121261460582386751314753889607882594320015615696753154086906644571528218630113706720167172342441375368389174147169042456268824751568089746451450929841995312886630152665826084987602500051819948549693975934747644211679466552624887392264569935620976675796570566562361552254777048067972935034444647528154499146771113510433077994040843341083929101312889220850444980386989548942317665557048644686366853428834673492505579667225618251764245763612699762786745756436817779518960594229108422373488636276119892638747662075743198654711290343777406335791424942481217180671085238151592077400150311370282033183970329919844906490646769537107939697914316723306888156669116610540206531624629486380047364047197172362710189594687658587678685366387333661378342446650294280987583256595958984988189469152935009754403819269609741571878313901464577419902232856132921936260279466317376316230361073199618702469201130514958582779411998897698637082991705414294595259238384647131586486077911582072145280128176219562431261214316831037777718806973997252969763515401535246041962099679489989519607828170855236286223010154668875480836805757572542852730769835930329191930873679783691568974117123726925244770210155170376911039507937558276015298485085632687670667647410646883886300840853933710584127364494984868474356291242349819805197569870139075373110928839375455465894027057871842087703302416931119238204373341320271380395233600255771873665186341768676449205739688243188288721373927887387533646408059892941711028254100781139214917385050853004301680929491225468415055779325510119667284621646284995297070263649855273769026417629260935994658965046152838993514813790213425862240370231073282920807678392760483871203674263647438322716299258838144332696163805378563593446701543328377607740224692572206538011713220460314249360041698298684867939567297767325173965216175431137616730761562374118083909286030454015641475312757550496673688879947703359627830581060204018613288316061435967873566250640123961475414954593899706601166093263207182872236961575740874581661245630851247738247331067115997549773218692777459419972839749702966420558679867274259886248495162550326108403795532613044243381109097121930437760895150751730415965759031375441694917563195192336814008119485065851080159495591536262497735244252617245846482520057127233157855109657570584002994443017729732929958487879291428104082422494606534248988339635735986914621564862719403715442514185533583856705136566247515623319331728595428584796608167410322811702937287109809157391412242569971095489228681625353188722789215457315468416794008291894447187659243297347632736712492948850939988113811288382962818028634380068098634551285516774071003346142398648614186862326418229152578857818555198831443595887936227812339872533425814155552556715323363992154807180044552246749296199148755776557306536057378784487959449689778437487086595394957247421399619925513953961257963750756017415812591508653471689263875343347954463699491934455867629758523858052304725928753183561736596574412737101105251336737811662755981964617563149919323432822258399544553556002926648389959871756924228384927018316573921239725102177144776537949731840640631906654357416672176436806308555725747159343865482256434763152976629360449918978949729373915475873196080788147215225492643115811996714984917983741175937256395559663562257843462134953546631695846355807643499084144334478310649188298044187171189806148242549442638181439948527766242358599234388825131977654330368753916667219493405279324918658364975341356156369721462822278111927998409188619629684042682518186039658734124821167247333320525738558941298451331369320149127615769891625101304211989252162272829547848759308831549518888027112256137158338720585359511148902216231592758204673985496962560262090297816215428808559169265611390546216584573216480883609007712487168849457165470011177657979769876883285699222045743156493744904586328538141944347133885907273967096396817245211033500509343033347835164802185514980736670266091349212663105568847759790260135148998923258650696547381059976747067978289145137935130683649810576455763051372595914809978492018843482780243149387661602263727947933039047199697498516750862338710625943963160702725375488943374283760743777385814676153539717792054299727030262296205637189081665175527423158676253875322744794426739037024793745549947968852528235829801104535648069398153093757714612345124946354576661599856123595157293047907