gabriel09-1-1-1-1-.7-.7-.7-.7-.8-.8-.8-.8-.7-.7-.7-.7-.9-.9-.9-.9-.8-.8-.8-.8-.9-.9-.9-.9-1-1-1-1-.9-.9-.9-.9-1.1-1.1-1.1-1.1-.9-.9-.9-.9-1.1-1.1-1.1-1.1-1-1-1-1-.9-.9-.9-.9-1.1-1.1-1.1-1.1-1.2-1.2-1.2-1.2-.8-.8-.8-.8-1-1-1-1-1.2-1.2-1.2-1.2-.8-.8-.8-.8-1-1-1-1-.9-.9-.9-.9-1.1-1.1-1.1-1.1-.9-.9-.9-.913.713.713.713.7-.1-.1-.1-.1-.4-.4-.4-.4-.3-.3-.3-.3-.4-.4-.4-.4-.3-.3-.3-.3-.2-.2-.2-.2-.5-.5-.5-.5-.5-.5-.5-.5-.4-.4-.4-.4-.2-.2-.2-.2-.3-.3-.3-.3-.3-.3-.3-.314.614.614.614.614.414.414.414.4-.5-.5-.5-.5-.1-.1-.1-.1-.3-.3-.3-.3-.3-.3-.3-.3-.5-.5-.5-.5-.1-.1-.1-.1-.3-.3-.3-.3-.1-.1-.1-.1-.1-.1-.1-.114.714.714.714.714.714.7-.2-.2-.2-.2-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.2-.2-.2-.2-.1-.1-.1-.1-.4-.4-.4-.4-.3-.3-.3-.3-.3-.3-.3-.314.414.414.414.714.714.7-.3-.3-.3-.3-.4-.4-.4-.4-.2-.2-.2-.2-.2-.2-.2-.2-.3-.3-.3-.3-.4-.4-.4-.4-.1-.1-.1-.1-.2-.2-.2-.2-.2-.2-.2-.2-.1-.1-.1-.114.614.614.614.614.614.6-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.3-.3-.3-.3-.4-.4-.4-.4-.1-.1-.1-.1-.5-.5-.5-.5-.1-.1-.1-.1-.1-.1-.1-.114.514.514.514.414.414.4-.1-.1-.1-.1-.2-.2-.2-.2-.3-.3-.3-.3-.1-.1-.1-.1-.4-.4-.4-.4-.1-.1-.1-.1-.2-.2-.2-.2-.4-.4-.4-.4-.5-.5-.5-.514.414.414.414.614.614.6-.2-.2-.2-.2-.4-.4-.4-.4-.1-.1-.1-.1-.4-.4-.4-.4-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.114.614.614.614.514.514.5-.3-.3-.3-.3-.4-.4-.4-.4-.4-.4-.4-.4-.1-.1-.1-.1-.1-.1-.1-.1-.5-.5-.5-.5-.3-.3-.3-.3-.1-.1-.1-.1-.2-.2-.2-.2-.1-.1-.1-.114.214.214.214.714.714.7-.2-.2-.2-.2-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.5-.5-.5-.5-.2-.2-.2-.2-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.314.614.614.614.614.614.6-.3-.3-.3-.3-.3-.3-.3-.3-.2-.2-.2-.2-.3-.3-.3-.3-.3-.3-.3-.3-.2-.2-.2-.2-.4-.4-.4-.4-.2-.2-.2-.2-.2-.2-.2-.214.314.314.314.814.814.8-.3-.3-.3-.3-.5-.5-.5-.5-.4-.4-.4-.4-.1-.1-.1-.1-.1-.1-.1-.1-.2-.2-.2-.2-.1-.1-.1-.1-.5-.5-.5-.5-.4-.4-.4-.414.514.514.514.414.414.4-.3-.3-.3-.3-.3-.3-.3-.3-.2-.2-.2-.2-.5-.5-.5-.5-.4-.4-.4-.4-.1-.1-.1-.1-.1-.1-.1-.1-.2-.2-.2-.2-.1-.1-.1-.1-.1-.1-.1-.1-.4-.4-.4-.414.314.314.314.414.414.4-.3-.3-.3-.3-.3-.3-.3-.3-.1-.1-.1-.1-.1-.1-.1-.1-.3-.3-.3-.3-.3-.3-.3-.3-.4-.4-.4-.4-.2-.2-.2-.2-.3-.3-.3-.3-.4-.4-.4-.414.614.614.614.514.514.5-.4-.4-.4-.4-.1-.1-.1-.1-.5-.5-.5-.5-.1-.1-.1-.1-.2-.2-.2-.2-.3-.3-.3-.3-.1-.1-.1-.1-.2-.2-.2-.2-.4-.4-.4-.4-.3-.3-.3-.3-.1-.1-.1-.1-.4-.4-.4-.4-.2-.2-.2-.2-.5-.5-.5-.5-.4-.4-.4-.4-.4-.4-.4-.4-.1-.1-.1-.1-.1-.1-.1-.1-.4-.4-.4-.4-.2-.2-.2-.2-.1-.1-.1-.1-.1-.1-.1-.1-.4-.4-.4-.4-.4-.4-.4-.4-.3-.3-.3-.3-.3-.3-.3-.3-.2-.2-.2-.2-.3-.3-.3-.3-.3-.3-.3-.3-.1-.1-.1-.1-.2-.2-.2-.2-.2-.2-.2-.2-.5-.5-.5-.5-.3-.3-.3-.3-.5-.5-.5-.5-.3-.3-.3-.3-.2-.2-.2-.2-.3-.3-.3-.3-.1-.1-.1-.1-.5-.5-.5-.5-.5-.5-.5-.5-.1-.1-.1-.1-.4-.4-.4-.4-.3-.3-.3-.3-.5-.5-.5-.4-.4-.4-.1-.1-.1-.1-.2-.2-.2-.2-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.1-.1-.1-.1-.5-.5-.5-.5-.3-.3-.3-.3-.3-.3-.3-.3-.2-.2-.2-.2-.3-.3-.3-.4-.4-.4-.4-.4-.4-.4-.2-.2-.2-.2-.4-.4-.4-.4-.4-.4-.4-.4-.2-.2-.2-.2-.2-.2-.2-.2-.3-.3-.3-.3-.3-.3-.3-.3-.1-.1-.1-.1-.3-.3-.3-.3-.2-.2-.2-.4-.4-.4-.1-.1-.1-.1-.4-.4-.4-.4-.1-.1-.1-.1-.3-.3-.3-.3-.2-.2-.2-.2-.3-.3-.3-.3-.4-.4-.4-.4-.1-.1-.1-.1-.3-.3-.3-.3-.4-.4-.4-.4-.2-.2-.2-.3-.3-.3-.5-.5-.5-.5-.1-.1-.1-.1-.1-.1-.1-.1-.4-.4-.4-.4-.3-.3-.3-.3-.2-.2-.2-.2-.5-.5-.5-.5-.3-.3-.3-.3-.3-.3-.3-.3-.1-.1-.1-.1-.4-.4-.4-.1-.1-.1-.1-.4-.4-.4-.4-.3-.3-.3-.3-.1-.1-.1-.1-.5-.5-.5-.5-.2-.2-.2-.2-.1-.1-.1-.1-.1-.1-.1-.1-.2-.2-.2-.2-.3-.3-.3-.3-.2-.2-.2-.2-.2-.2-.2-.5-.5-.5-.1-.1-.1-.1-.2-.2-.2-.2-.3-.3-.3-.3-.3-.3-.3-.3-.1-.1-.1-.1-.4-.4-.4-.4-.1-.1-.1-.1-.4-.4-.4-.4-.1-.1-.1-.4-.4-.4-.3-.3-.3-.3-.1-.1-.1-.1-.3-.3-.3-.3-.1-.1-.1-.1-.3-.3-.3-.3-.1-.1-.1-.1-.5-.5-.5-.5-.4-.4-.4-.4-.2-.2-.2-.2-.4-.4-.4-.4-.2-.2-.2-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.2-.2-.2-.2-.2-.2-.2-.2-.1-.1-.1-.1-.2-.2-.2-.2-.3-.3-.3-.3-.1-.1-.1-.1-.1-.1-.1-.1-.5-.5-.5-.5-.4-.4-.4-.4-.3-.3-.3-.3-.4-.4-.4-.4-.3-.3-.3-.3-.3-.3-.3-.3-.1-.1-.1-.1-.1-.1-.1-.1-.3-.3-.3-.3-.1-.1-.1-.1-.4-.4-.4-.4-.5-.5-.5-.1-.1-.1-.4-.4-.4-.4-.3-.3-.3-.3-.1-.1-.1-.1-.4-.4-.4-.4-.1-.1-.1-.1-.3-.3-.3-.3-.1-.1-.1-.1-.3-.3-.3-.3-.3-.3-.3-.3-.5-.5-.5-.3-.3-.3-.3-.5-.5-.5-.5-.3-.3-.3-.3-.1-.1-.1-.1-.2-.2-.2-.2-.4-.4-.4-.4-.5-.5-.5-.5-.3-.3-.3-.3-.4-.4-.4-.4-.3-.3-.3-.3-.2-.2-.2-.1-.1-.1013274235735941646252315541601163321108212822137622274223792243822532228100141248141310014140481001561982402864044926261415452198244290328408450496142185620224029441245454258463014261260206248286336374546588634142916642102522983284205505926381417143220682563023403704245966421418142114231433143524722603063784044706006461422143214381439287621431034438242845051655814191426144014413280218264314348386492562142714381443368422226835243247452053461265814291435143614441445408814022635639043647852456657666214151446449214423027636039444048261662614161424143014421444144796148144815214491141214502145014513145114524914131453501453145451145414551011414145610214561457103145714581491011571921951992412874054936271420145925010215819319620024228840649462814643511031591941972012432894074956291470553199234237245291329409451497142514776542002352382462923304104524981481755201236239247293331411453499148695720324128028329541345554358563114281492105820424228128429641445654458663214941159205243282285297415457545587633149713612072492873223253373755475896351431150114622082502883233263383765485906361503156320925128932432733937754959163715061765211253299329364367421551593639143414611510186621225430033036536842255259464014671512196721325530133136636942355359564114731515216925730334137139840142559764314371462147714791511151922702583043423723994024265986441468148214841514152123712593053433734004034275996451474148714891517152425732613073794054444474716016471439147815101528152926742623083804064454484726026481483151315292775263309381407446449473603649148815161531297721531134538342945148648951755914411463149215341535307821631234638443045248749051856014691495153531792173133473854314534884915195611475149815373381219265315349387493528531563144314931528154134822202663163503884945295325641496153015361541358322126731735138949553053356514991532153815433785223269353433475521535570573613659144515011519152015461547388622427035443447652253657157461466015041522152315473987225271355435477523537572575615661150715251526154941891412273573914374795255675776206236631446145915524290142228358392438480526568578621624664146515521553439114322935939343948152756957962262566514711553155445931452312773613954414836176276666691447146014801502154015461555469414623227836239644248461862866767014661485150515421548155515564795147233279363397443485619629668671147215441557971491922342803984446206661448155898150193235281399445621667155815599915119423628240044662266815591560153283401447623669144915611542844024486246701561156215528540344962567115621563015641156521566315674744574567467747874897491075011751127521375314754157551675617757187581975920760217612276223763247642576526766277672876829769307703177132772337733477435775361568371569381570391571407764177742778437794478045781467824778348784497855078651787527885378954790557915679257793587945979560796617976279863799648006580166802678036880469805708067180772808738097481075811768127781378814798158081681817828188381984820858218682287823888248982590826918279282893829948309583196832978339883499835100836101837102838103839104840105841106842107843108844109845110846111847112848113849114850115851116852117853118854119855120856121857122858123859124157212515731261574127157512815761291577130157813115791328601338611348621358631361580137158113815821391583140864141865142866143867144868145869146870147871148872149873150874151875152876153877154878155879156880157881158882159883160884161885162886163887164888165889166890167891168892169893170894171895172896173897174898175899176900177901178902179903180904181905182906183907184908185909186910187911188158418915851901586191158791214159131459914146591514719161416917146091814669191472192920193921194922195923196924197925198926199927200928201929202930203931204932205933206934207935208936209937210938211939212940213941942142194314779441482945148794614229471478948148394914882149502159512169522179532189542199552209562219572221588223158922415902251591226958227959228960229961230962231963232964233965234966235967236968237969238970239971240972241973242974243975244976245977246978247979248980249981250982251983252984253985254986255987256988257989258990259991260992261993262994263995996142699714929981495999149826410002651001266100226710032681592269159327015942711595272100427310052741006275100727610082771009278101027910112801012281101328210142831015284101628510172861018287101928810202891021290102229110232921024293102529415962951597296159829715992981026299102730010283011029302103030310313041032305103330610343071035308103630910373101038311103931210403131041314104231510433161044317104510461429104715011048150410491507318105031910513201052321105310541430105515021056150510571508322105832310593241060325106132610623271063106414171065146110661467106714733281068329106933010703311071332107233310733341074335107533616003371601338160233916033401076341107734210783431079108014321081151010821513108315163441084345108534610863471087348108834910893501090351109135210923531093354109435510953561096357109735810983591099360110036111013621102363110336416043651605366160636711043681105369110611071418110814621109146811101474111114231112147911131484111414893701115371111637211173731118374111937511203761121377112211231433112415111125151411261517378112737911283801129381113038211313831132384113338511343861135387113638811373891138113914351140151911411522114215253901143391114439211453931146394114739511483961149397115039811513991152400115340111544021155403115640411574051158406115940711604081161409116241011634111164412160741316084141609415161041611654171166418116741911684201169421117042211714231172424161142516124261613427161442816154291616430161743116181173143811741528117515301176153243211774331178434117943511804361181437118243811834391184440118544111864421187443118844411894451190446119144711924481193449119411951419119614631197146911981475450119945112004521201453120245412034551204456120545712064581207459120846012094611210462161946316204641621465162246612114671212468121346912144701215471121647212174731218121914401220153412211536122215384741223475122447612254771226478122747912284801229481123048212314831232484123348512344861235487123648812374891238490123949112404921623493162449416254951626496124149712424981243499124412451427124614931247149612481499500124950112505021251503125250412535051254506125550712565081257509125851012595111260512126151312625141263515126451612655171266518126751912685201269521127052212715231272524127352512745261275527127612771442127815401279154212801544528162752916285301629531163053216315331632534163353516345361635537163653812815391282540128354112845421285543128654412875451288546128954712905481291549129255012935511294552129555312961297143612981520129915231300152655413015551302556130355713045581305559130656013075611308562130956313105641311565131256613135671314568131556913161317144413181546131915481320155057013215711322572132357313245741325575132657613275771328578132957913305801331581133258213335831334584163758516385861639587164058813355891336590133759113385921339593134059413415951342596134359713445981345599134660013476011348602134960313506041351605135260613536071354608135560913566101357611135861213596131360614136161513626161641617164261816436191644620164562116466221647623136362413646251365626136662713676281368629136913701424137114801372148513731490630137463113756321376633137763413786351379636138063713816381382639138364013846411385642138664313876441388645138964616486471649648165064916516501390651139165213926531393654139465513956561396657139765813986591399660140066114016621402663140366414046651405666140666714076681408669140967014106711411923165292416539251654969165597016569711657101516581016165910171660106116611062166210631663110416641105166511061666115416671155166811561669119216701193167111941672123816731239167412401675163016761631167716321678132416791325168013261681136316821364168313651684140916851410168614111687920168892116899221690966169196716929681693101216941013169510141696105816971059169810601699160417001605170116061702115117031152170411531705118917061190170711911708123517091236171012371711162717121628171316291714132117151322171613231717164517181646171916471720140617211407172214081723920172492117259221726923172492417259251726966172796717289681729969172797017289711729101217301013173110141732101517301016173110171732105817331059173410601735106117331062173410631735160417361605173716061738110417361105173711061738115117391152174011531741115417391155174011561741118917421190174311911744119217421193174311941744123517451236174612371747123817451239174612401747162717481628174916291750163017481631174916321750132117511322175213231753132417511325175213261753164517541646175516471756136317541364175513651756140617571407175814081759140917571410175814111759920176092117619221762923176092417619251762966176396717649681765969176397017649711765101217661013176710141768101517661016176710171768105817691059177010601771106117691062177010631771160417721605177316061774110417721105177311061774115117751152177611531777115417751155177611561777118917781190177911911780119217781193177911941780123517811236178212371783123817811239178212401783162717841628178516291786163017841631178516321786132117871322178813231789132417871325178813261789164517901646179116471792136317901364179113651792140617931407179414081795140917931410179414111795920165292116539221654923165292416539251654966165596716569681657969165597016569711657101216581013165910141660101516581016165910171660105816611059166210601663106116611062166210631663160416641605166516061666110416641105166511061666115116671152166811531669115416671155166811561669118916701190167111911672119216701193167111941672123516731236167412371675123816731239167412401675162716761628167716291678163016761631167716321678132116791322168013231681132416791325168013261681164516821646168316471684136316821364168313651684140616851407168614081687140916851410168614111687920179692117979221798923179692417979251798966179996718009681801969179997018009711801101218021013180310141804101518021016180310171804105818051059180610601807106118051062180610631807160418081605180916061810110418081105180911061810115118111152181211531813115418111155181211561813118918141190181511911816119218141193181511941816123518171236181812371819123818171239181812401819162718201628182116291822163018201631182116321822132118231322182413231825132418231325182413261825164518261646182716471828136318261364182713651828140618291407183014081831140918291410183014111831920168892116899221690923168892416899251690966169196716929681693969169197016929711693101216941013169510141696101516941016169510171696105816971059169810601699106116971062169810631699160417001605170116061702110417001105170111061702115117031152170411531705115417031155170411561705118917061190170711911708119217061193170711941708123517091236171012371711123817091239171012401711162717121628171316291714163017121631171316321714132117151322171613231717132417151325171613261717164517181646171916471720136317181364171913651720140617211407172214081723140917211410172214111723920172492117259221726923172492417259251726966172796717289681729969172797017289711729101217301013173110141732101517301016173110171732105817331059173410601735106117331062173410631735160417361605173716061738110417361105173711061738115117391152174011531741115417391155174011561741118917421190174311911744119217421193174311941744123517451236174612371747123817451239174612401747162717481628174916291750163017481631174916321750132117511322175213231753132417511325175213261753164517541646175516471756136317541364175513651756140617571407175814081759140917571410175814111759920183292118339221834923183292418339251834966183596718369681837969183597018369711837101218381013183910141840101518381016183910171840105818411059184210601843106118411062184210631843160418441605184516061846110418441105184511061846115118471152184811531849115418471155184811561849118918501190185111911852119218501193185111941852123518531236185412371855123818531239185412401855162718561628185716291858163018561631185716321858132118591322186013231861132418591325186013261861164518621646186316471864136318621364186313651864140618651407186614081867140918651410186614111867880156488115658821566883156788415648851565886156688715678881564889156589015668911567892156489315658941566895156789615648971565898156689915679001564901156590215669031567904156490515659061566907156790815649091565910156691115671564158415651585156615861567158791215649131565914156691515679161564917156591815669191567920156592115669221567923156592415669251567784880785881786882787883784884785885786886787887784888785889786890787891784892785893786894787895784896785897786898787899784900785901786902787903784904785905786906787907784908785909786910787911784158478515857861586787158778491278591378691478791578491678591778691878791978592078692178792278592378692478792583688083788183888283988383688483788583888683988783688883788983889083989183689283789383889483989583689683789783889883989983690083790183890283990383690483790583890683990783690883790983891083991183615848371585838158683915878369128379138389148399158369168379178389188399198379208389218399228379238389248399258809268819278829288839298849268859278869288879298889268899278909288919298929268939278949288959298969268979278989288999299009269019279029289039299049269059279069289079299089269099279109289119299261584927158592815869291587912926913927914928915929916926917927918928919929920927921928922929923927924928925929880972881973882974883975884972885973886974887975888972889973890974891975892972893973894974895975896972897973898974899975900972901973902974903975904972905973906974907975908972909973910974911975972158497315859741586975158791297291397391497491597591697291797391897491997592097392197492297592397392497492597588010188811019882102088310218841018885101988610208871021888101888910198901020891102189210188931019894102089510218961018897101989810208991021900101890110199021020903102190410189051019906102090710219081018909101991010209111021101815841019158510201586102115879121018913101991410209151021916101891710199181020919102192010199211020922102192310199241020925102188010648811065882106688310678841064885106588610668871067888106488910658901066891106789210648931065894106689510678961064897106589810668991067900106490110659021066903106790410649051065906106690710679081064909106591010669111067106415841065158510661586106715879121064913106591410669151067916106491710659181066919106792010659211066922106792310659241066925106788011078811108882110988311108841107885110888611098871110888110788911088901109891111089211078931108894110989511108961107897110889811098991110900110790111089021109903111090411079051108906110990711109081107909110891011099111110110715841108158511091586111015879121107913110891411099151110916110791711089181109919111092011089211109922111092311089241109925111088011578811158882115988311608841157885115888611598871160888115788911588901159891116089211578931158894115989511608961157897115889811598991160900115790111589021159903116090411579051158906115990711609081157909115891011599111160115715841158158511591586116015879121157913115891411599151160916115791711589181159919116092011589211159922116092311589241159925116088011958811196882119788311988841195885119688611978871198888119588911968901197891119889211958931196894119789511988961195897119689811978991198900119590111969021197903119890411959051196906119790711989081195909119691011979111198119515841196158511971586119815879121195913119691411979151198916119591711969181197919119892011969211197922119892311969241197925119888016238811624882162588316268841623885162488616258871626888162388916248901625891162689216238931624894162589516268961623897162489816258991626900162390116249021625903162690416239051624906162590716269081623909162491016259111626158416231585162415861625158716269121623913162491416259151626916162391716249181625919162692016249211625922162692316249241625925162688016338811634882163588316368841633885163488616358871636888163388916348901635891163689216338931634894163589516368961633897163489816358991636900163390116349021635903163690416339051634906163590716369081633909163491016359111636158416331585163415861635158716369121633913163491416359151636916163391716349181635919163692016349211635922163692316349241635925163688013278811328882132988313308841327885132888613298871330888132788913288901329891133089213278931328894132989513308961327897132889813298991330900132790113289021329903133090413279051328906132990713309081327909132891013299111330132715841328158513291586133015879121327913132891413299151330916132791713289181329919133092013289211329922133092313289241329925133088013668811367882136888313698841366885136788613688871369888136688913678901368891136989213668931367894136889513698961366897136789813688991369900136690113679021368903136990413669051367906136890713699081366909136791013689111369136615841367158513681586136915879121366913136791413689151369916136691713679181368919136992013679211368922136992313679241368925136974492674592774692874792974493074593174693274793374493474593574693674793774493874593974694074794174494274594374694474794574494674594774694874794974495074595174695274795374495474595574695674795774415887451589746159074715917449587459597469607479617449627459637469647479657459667469677479687459697469707479717889267899277909287919297889307899317909327919337889347899357909367919377889387899397909407919417889427899437909447919457889467899477909487919497889507899517909527919537889547899557909567919577881588789158979015907911591788958789959790960791961788962789963790964791965789966790967791968789969790970791971840926841927842928843929840930841931842932843933840934841935842936843937840938841939842940843941840942841943842944843945840946841947842948843949840950841951842952843953840954841955842956843957840158884115898421590843159184095884195984296084396184096284196384296484396584196684296784396884196984297084397188092688192788292888392988093088193188293288393388093488193588293688393788093888193988294088394188094288194388294488394588094688194788294888394988095088195188295288395388095488195588295688395788015888811589882159088315918809588819598829608839618809628819638829648839658819668829678839688819698829708839719269769279779289789299799309769319779329789339799349769359779369789379799389769399779409789419799429769439779449789459799469769479779489789499799509769519779529789539799549769559779569789579799761588977158997815909791591958976959977960978961979962976963977964978965979966977967978968979969977970978971979926102292710239281024929102593010229311023932102493310259341022935102393610249371025938102293910239401024941102594210229431023944102494510259461022947102394810249491025950102295110239521024953102595410229551023956102495710251022158810231589102415901025159195810229591023960102496110259621022963102396410249651025966102396710249681025969102397010249711025926106892710699281070929107193010689311069932107093310719341068935106993610709371071938106893910699401070941107194210689431069944107094510719461068947106994810709491071950106895110699521070953107195410689551069956107095710711068158810691589107015901071159195810689591069960107096110719621068963106996410709651071966106996710709681071969106997010709711071926111192711129281113929111493011119311112932111393311149341111935111293611139371114938111193911129401113941111494211119431112944111394511149461111947111294811139491114950111195111129521113953111495411119551112956111395711141111158811121589111315901114159195811119591112960111396111149621111963111296411139651114966111296711139681114969111297011139711114926116192711629281163929116493011619311162932116393311649341161935116293611639371164938116193911629401163941116494211619431162944116394511649461161947116294811639491164950116195111629521163953116495411619551162956116395711641161158811621589116315901164159195811619591162960116396111649621161963116296411639651164966116296711639681164969116297011639711164926119992712009281201929120293011999311200932120193312029341199935120093612019371202938119993912009401201941120294211999431200944120194512029461199947120094812019491202950119995112009521201953120295411999551200956120195712021199158812001589120115901202159195811999591200960120196112029621199963120096412019651202966120096712019681202969120097012019711202926124192712429281243929124493012419311242932124393312449341241935124293612439371244938124193912429401243941124494212419431242944124394512449461241947124294812439491244950124195112429521243953124495412419551242956124395712441241158812421589124315901244159195812419591242960124396112449621241963124296412439651244966124296712439681244969124297012439711244926128192712829281283929128493012819311282932128393312849341281935128293612839371284938128193912829401283941128494212819431282944128394512849461281947128294812839491284950128195112829521283953128495412819551282956128395712841281158812821589128315901284159195812819591282960128396112849621281963128296412839651284966128296712839681284969128297012839711284926133192713329281333929133493013319311332932133393313349341331935133293613339371334938133193913329401333941133494213319431332944133394513349461331947133294813339491334950133195113329521333953133495413319551332956133395713341331158813321589133315901334159195813319591332960133396113349621331963133296413339651334966133296713339681334969133297013339711334926137092713719281372929137393013709311371932137293313739341370935137193613729371373938137093913719401372941137394213709431371944137294513739461370947137194813729491373950137095113719521372953137395413709551371956137295713731370158813711589137215901373159195813709591371960137296113739621370963137196413729651373966137196713729681373969137197013729711373748972749973750974751975748976749977750978751979748980749981750982751983748984749985750986751987748988749989750990751991748992749993750994751995748996749997750998751999748100074910017501002751100374815927491593750159475115957481004749100575010067511007748100874910097501010751101174910127501013751101474910157501016751101779297279397379497479597579297679397779497879597979298079398179498279598379298479398579498679598779298879398979499079599179299279399379499479599579299679399779499879599979210007931001794100279510037921592793159379415947951595792100479310057941006795100779210087931009794101079510117931012794101379510147931015794101679510178449728459738469748479758449768459778469788479798449808459818469828479838449848459858469868479878449888459898469908479918449928459938469948479958449968459978469988479998441000845100184610028471003844159284515938461594847159584410048451005846100684710078441008845100984610108471011845101284610138471014845101584610168471017884972885973886974887975884976885977886978887979884980885981886982887983884984885985886986887987884988885989886990887991884992885993886994887995884996885997886998887999884100088510018861002887100388415928851593886159488715958841004885100588610068871007884100888510098861010887101188510128861013887101488510158861016887101793097293197393297493397593097693197793297893397993098093198193298293398393098493198593298693398793098893198993299093399193099293199393299493399593099693199793299893399993010009311001932100293310039301592931159393215949331595930100493110059321006933100793010089311009932101093310119311012932101393310149311015932101693310179721596973159797415989751599976159697715979781598979159998015969811597982159898315999841596985159798615989871599988159698915979901598991159999215969931597994159899515999961596997159799815989991599100015961001159710021598100315991592159615931597159415981595159910041596100515971006159810071599100815961009159710101598101115991012159710131598101415991015159710161598101715999721072973107397410749751075976107297710739781074979107598010729811073982107498310759841072985107398610749871075988107298910739901074991107599210729931073994107499510759961072997107399810749991075100010721001107310021074100310751072159210731593107415941075159510041072100510731006107410071075100810721009107310101074101110751012107310131074101410751015107310161074101710759721115973111697411179751118976111597711169781117979111898011159811116982111798311189841115985111698611179871118988111598911169901117991111899211159931116994111799511189961115997111699811179991118100011151001111610021117100311181115159211161593111715941118159510041115100511161006111710071118100811151009111610101117101111181012111610131117101411181015111610161117101711189721607973160897416099751610976160797716089781609979161098016079811608982160998316109841607985160898616099871610988160798916089901609991161099216079931608994160999516109961607997160899816099991610100016071001160810021609100316101592160715931608159416091595161010041607100516081006160910071610100816071009160810101609101116101012160810131609101416101015160810161609101716109721203973120497412059751206976120397712049781205979120698012039811204982120598312069841203985120498612059871206988120398912049901205991120699212039931204994120599512069961203997120499812059991206100012031001120410021205100312061203159212041593120515941206159510041203100512041006120510071206100812031009120410101205101112061012120410131205101412061015120410161205101712069721245973124697412479751248976124597712469781247979124898012459811246982124798312489841245985124698612479871248988124598912469901247991124899212459931246994124799512489961245997124699812479991248100012451001124610021247100312481245159212461593124715941248159510041245100512461006124710071248100812451009124610101247101112481012124610131247101412481015124610161247101712489721285973128697412879751288976128597712869781287979128898012859811286982128798312889841285985128698612879871288988128598912869901287991128899212859931286994128799512889961285997128699812879991288100012851001128610021287100312881285159212861593128715941288159510041285100512861006128710071288100812851009128610101287101112881012128610131287101412881015128610161287101712889721637973163897416399751640976163797716389781639979164098016379811638982163998316409841637985163898616399871640988163798916389901639991164099216379931638994163999516409961637997163899816399991640100016371001163810021639100316401592163715931638159416391595164010041637100516381006163910071640100816371009163810101639101116401012163810131639101416401015163810161639101716409721374973137597413769751377976137497713759781376979137798013749811375982137698313779841374985137598613769871377988137498913759901376991137799213749931375994137699513779961374997137599813769991377100013741001137510021376100313771374159213751593137615941377159510041374100513751006137610071377100813741009137510101376101113771012137510131376101413771015137510161376101713777521018753101975410207551021752102275310237541024755102575215967531597754159875515997521026753102775410287551029752103075310317541032755103375210347531035754103675510377521038753103975410407551041752104275310437541044755104575210467531047754104875510497521050753105175410527551053752105475310557541056755105775310587541059755106075310617541062755106379610187971019798102079910217961022797102379810247991025796159679715977981598799159979610267971027798102879910297961030797103179810327991033796103479710357981036799103779610387971039798104079910417961042797104379810447991045796104679710477981048799104979610507971051798105279910537961054797105579810567991057797105879810597991060797106179810627991063848101884910198501020851102184810228491023850102485110258481596849159785015988511599848102684910278501028851102984810308491031850103285110338481034849103585010368511037848103884910398501040851104184810428491043850104485110458481046849104785010488511049848105084910518501052851105384810548491055850105685110578491058850105985110608491061850106285110638881018889101989010208911021888102288910238901024891102588815968891597890159889115998881026889102789010288911029888103088910318901032891103388810348891035890103689110378881038889103989010408911041888104288910438901044891104588810468891047890104889110498881050889105189010528911053888105488910558901056891105788910588901059891106088910618901062891106393410189351019936102093710219341022935102393610249371025934159693515979361598937159993410269351027936102893710299341030935103193610329371033934103493510359361036937103793410389351039936104093710419341042935104393610449371045934104693510479361048937104993410509351051936105293710539341054935105593610569371057935105893610599371060935106193610629371063980101898110199821020983102198010229811023982102498310259801596981159798215989831599980102698110279821028983102998010309811031982103298310339801034981103598210369831037980103898110399821040983104198010429811043982104498310459801046981104798210489831049980105098110519821052983105398010549811055982105698310579811058982105998310609811061982106298310631018160010191601102016021021160310221600102316011024160210251603159616001597160115981602159916031026160010271601102816021029160310301600103116011032160210331603103416001035160110361602103716031038160010391601104016021041160310421600104316011044160210451603104616001047160110481602104916031050160010511601105216021053160310541600105516011056160210571603105816011059160210601603106116011062160210631603101811191019112010201121102111221022111910231120102411211025112211191596112015971121159811221599102611191027112010281121102911221030111910311120103211211033112210341119103511201036112110371122103811191039112010401121104111221042111910431120104411211045112210461119104711201048112110491122105011191051112010521121105311221054111910551120105611211057112210581120105911211060112210611120106211211063112210181165101911661020116710211168102211651023116610241167102511681165159611661597116715981168159910261165102711661028116710291168103011651031116610321167103311681034116510351166103611671037116810381165103911661040116710411168104211651043116610441167104511681046116510471166104811671049116810501165105111661052116710531168105411651055116610561167105711681058116610591167106011681061116610621167106311681018120710191208102012091021121010221207102312081024120910251210120715961208159712091598121015991026120710271208102812091029121010301207103112081032120910331210103412071035120810361209103712101038120710391208104012091041121010421207104312081044120910451210104612071047120810481209104912101050120710511208105212091053121010541207105512081056120910571210105812081059120910601210106112081062120910631210101812491019125010201251102112521022124910231250102412511025125212491596125015971251159812521599102612491027125010281251102912521030124910311250103212511033125210341249103512501036125110371252103812491039125010401251104112521042124910431250104412511045125210461249104712501048125110491252105012491051125010521251105312521054124910551250105612511057125210581250105912511060125210611250106212511063125210181289101912901020129110211292102212891023129010241291102512921289159612901597129115981292159910261289102712901028129110291292103012891031129010321291103312921034128910351290103612911037129210381289103912901040129110411292104212891043129010441291104512921046128910471290104812911049129210501289105112901052129110531292105412891055129010561291105712921058129010591291106012921061129010621291106312921018133510191336102013371021133810221335102313361024133710251338133515961336159713371598133815991026133510271336102813371029133810301335103113361032133710331338103413351035133610361337103713381038133510391336104013371041133810421335104313361044133710451338104613351047133610481337104913381050133510511336105213371053133810541335105513361056133710571338105813361059133710601338106113361062133710631338101813781019137910201380102113811022137810231379102413801025138113781596137915971380159813811599102613781027137910281380102913811030137810311379103213801033138110341378103513791036138010371381103813781039137910401380104113811042137810431379104413801045138110461378104713791048138010491381105013781051137910521380105313811054137810551379105613801057138110581379105913801060138110611379106213801063138175610647571065758106675910677561068757106975810707591071756107275710737581074759107575616007571601758160275916037561076757107775810787591079756108075710817581082759108375610847571085758108675910877561088757108975810907591091756109275710937581094759109575610967571097758109875910997561100757110175811027591103757160475816057591606757110475811057591106800106480110658021066803106780010688011069802107080310718001072801107380210748031075800160080116018021602803160380010768011077802107880310798001080801108180210828031083800108480110858021086803108780010888011089802109080310918001092801109380210948031095800109680110978021098803109980011008011101802110280311038011604802160580316068011104802110580311068521064853106585410668551067852106885310698541070855107185210728531073854107485510758521600853160185416028551603852107685310778541078855107985210808531081854108285510838521084853108585410868551087852108885310898541090855109185210928531093854109485510958521096853109785410988551099852110085311018541102855110385316048541605855160685311048541105855110689210648931065894106689510678921068893106989410708951071892107289310738941074895107589216008931601894160289516038921076893107789410788951079892108089310818941082895108389210848931085894108689510878921088893108989410908951091892109289310938941094895109589210968931097894109889510998921100893110189411028951103893160489416058951606893110489411058951106938106493910659401066941106793810689391069940107094110719381072939107394010749411075938160093916019401602941160393810769391077940107894110799381080939108194010829411083938108493910859401086941108793810889391089940109094110919381092939109394010949411095938109693910979401098941109993811009391101940110294111039391604940160594116069391104940110594111069841064985106598610669871067984106898510699861070987107198410729851073986107498710759841600985160198616029871603984107698510779861078987107998410809851081986108298710839841084985108598610869871087984108898510899861090987109198410929851093986109498710959841096985109798610989871099984110098511019861102987110398516049861605987160698511049861105987110610261064102710651028106610291067102610681027106910281070102910711026107210271073102810741029107510261600102716011028160210291603102610761027107710281078102910791026108010271081102810821029108310261084102710851028108610291087102610881027108910281090102910911026109210271093102810941029109510261096102710971028109810291099102611001027110110281102102911031027160410281605102916061027110410281105102911061064112310651124106611251067112610681123106911241070112510711126107211231073112410741125107511261123160011241601112516021126160310761123107711241078112510791126108011231081112410821125108311261084112310851124108611251087112610881123108911241090112510911126109211231093112410941125109511261096112310971124109811251099112611001123110111241102112511031126112416041125160511261606110411241105112511061126106411691065117010661171106711721068116910691170107011711071117210721169107311701074117110751172116916001170160111711602117216031076116910771170107811711079117210801169108111701082117110831172108411691085117010861171108711721088116910891170109011711091117210921169109311701094117110951172109611691097117010981171109911721100116911011170110211711103117211701604117116051172160611041170110511711106117210641619106516201066162110671622106816191069162010701621107116221072161910731620107416211075162216001619160116201602162116031622107616191077162010781621107916221080161910811620108216211083162210841619108516201086162110871622108816191089162010901621109116221092161910931620109416211095162210961619109716201098162110991622110016191101162011021621110316221604162016051621160616221104162011051621110616221064125310651254106612551067125610681253106912541070125510711256107212531073125410741255107512561253160012541601125516021256160310761253107712541078125510791256108012531081125410821255108312561084125310851254108612551087125610881253108912541090125510911256109212531093125410941255109512561096125310971254109812551099125611001253110112541102125511031256125416041255160512561606110412541105125511061256106412931065129410661295106712961068129310691294107012951071129610721293107312941074129510751296129316001294160112951602129616031076129310771294107812951079129610801293108112941082129510831296108412931085129410861295108712961088129310891294109012951091129610921293109312941094129510951296109612931097129410981295109912961100129311011294110212951103129612941604129516051296160611041294110512951106129610641339106513401066134110671342106813391069134010701341107113421072133910731340107413411075134213391600134016011341160213421603107613391077134010781341107913421080133910811340108213411083134210841339108513401086134110871342108813391089134010901341109113421092133910931340109413411095134210961339109713401098134110991342110013391101134011021341110313421340160413411605134216061104134011051341110613421064138210651383106613841067138510681382106913831070138410711385107213821073138310741384107513851382160013831601138416021385160310761382107713831078138410791385108013821081138310821384108313851084138210851383108613841087138510881382108913831090138410911385109213821093138310941384109513851096138210971383109813841099138511001382110113831102138411031385138316041384160513851606110413831105138411061385760110776111087621109763111076011117611112762111376311147601115761111676211177631118760111976111207621121763112276011237611124762112576311267601127761112876211297631130760113176111327621133763113476011357611136762113776311387601139761114076211417631142760114376111447621145763114676011477611148762114976311507611151762115276311537611154762115576311568041107805110880611098071110804111180511128061113807111480411158051116806111780711188041119805112080611218071122804112380511248061125807112680411278051128806112980711308041131805113280611338071134804113580511368061137807113880411398051140806114180711428041143805114480611458071146804114780511488061149807115080511518061152807115380511548061155807115685611078571108858110985911108561111857111285811138591114856111585711168581117859111885611198571120858112185911228561123857112485811258591126856112785711288581129859113085611318571132858113385911348561135857113685811378591138856113985711408581141859114285611438571144858114585911468561147857114885811498591150857115185811528591153857115485811558591156896110789711088981109899111089611118971112898111389911148961115897111689811178991118896111989711208981121899112289611238971124898112589911268961127897112889811298991130896113189711328981133899113489611358971136898113789911388961139897114089811418991142896114389711448981145899114689611478971148898114989911508971151898115289911538971154898115589911569421107943110894411099451110942111194311129441113945111494211159431116944111794511189421119943112094411219451122942112394311249441125945112694211279431128944112994511309421131943113294411339451134942113594311369441137945113894211399431140944114194511429421143943114494411459451146942114794311489441149945115094311519441152945115394311549441155945115698811079891108990110999111109881111989111299011139911114988111598911169901117991111898811199891120990112199111229881123989112499011259911126988112798911289901129991113098811319891132990113399111349881135989113699011379911138988113998911409901141991114298811439891144990114599111469881147989114899011499911150989115199011529911153989115499011559911156103011071031110810321109103311101030111110311112103211131033111410301115103111161032111710331118103011191031112010321121103311221030112310311124103211251033112610301127103111281032112910331130103011311031113210321133103311341030113510311136103211371033113810301139103111401032114110331142103011431031114410321145103311461030114710311148103211491033115010311151103211521033115310311154103211551033115610761107107711081078110910791110107611111077111210781113107911141076111510771116107811171079111810761119107711201078112110791122107611231077112410781125107911261076112710771128107811291079113010761131107711321078113310791134107611351077113610781137107911381076113910771140107811411079114210761143107711441078114510791146107611471077114810781149107911501077115110781152107911531077115410781155107911561107161111081612110916131110161411111611111216121113161311141614111516111116161211171613111816141119161111201612112116131122161411231611112416121125161311261614112716111128161211291613113016141131161111321612113316131134161411351611113616121137161311381614113916111140161211411613114216141143161111441612114516131146161411471611114816121149161311501614115116121152161311531614115416121155161311561614110712111108121211091213111012141111121111121212111312131114121411151211111612121117121311181214111912111120121211211213112212141123121111241212112512131126121411271211112812121129121311301214113112111132121211331213113412141135121111361212113712131138121411391211114012121141121311421214114312111144121211451213114612141147121111481212114912131150121411511212115212131153121411541212115512131156121411071257110812581109125911101260111112571112125811131259111412601115125711161258111712591118126011191257112012581121125911221260112312571124125811251259112612601127125711281258112912591130126011311257113212581133125911341260113512571136125811371259113812601139125711401258114112591142126011431257114412581145125911461260114712571148125811491259115012601151125811521259115312601154125811551259115612601107129711081298110912991110130011111297111212981113129911141300111512971116129811171299111813001119129711201298112112991122130011231297112412981125129911261300112712971128129811291299113013001131129711321298113312991134130011351297113612981137129911381300113912971140129811411299114213001143129711441298114512991146130011471297114812981149129911501300115112981152129911531300115412981155129911561300110713431108134411091345111013461111134311121344111313451114134611151343111613441117134511181346111913431120134411211345112213461123134311241344112513451126134611271343112813441129134511301346113113431132134411331345113413461135134311361344113713451138134611391343114013441141134511421346114313431144134411451345114613461147134311481344114913451150134611511344115213451153134611541344115513451156134611071386110813871109138811101389111113861112138711131388111413891115138611161387111713881118138911191386112013871121138811221389112313861124138711251388112613891127138611281387112913881130138911311386113213871133138811341389113513861136138711371388113813891139138611401387114113881142138911431386114413871145138811461389114713861148138711491388115013891151138711521388115313891154138711551388115613897641157765115876611597671160764116176511627661163767116476416077651608766160976716107641165765116676611677671168764116976511707661171767117276416117651612766161376716147641615765161676616177671618764117376511747661175767117676411777651178766117976711807641181765118276611837671184764118576511867661187767118876511897661190767119176511927661193767119480811578091158810115981111608081161809116281011638111164808160780916088101609811161080811658091166810116781111688081169809117081011718111172808161180916128101613811161480816158091616810161781116188081173809117481011758111176808117780911788101179811118080811818091182810118381111848081185809118681011878111188809118981011908111191809119281011938111194115715721158157311591574116015751161157211621573116315741164157515721607157316081574160915751610116515721166157311671574116815751169157211701573117115741172157515721611157316121574161315751614157216151573161615741617157516181173157211741573117515741176157511771572117815731179157411801575118115721182157311831574118415751185157211861573118715741188157511891573119015741191157511921573119315741194157590011579011158902115990311609001161901116290211639031164900160790116089021609903161090011659011166902116790311689001169901117090211719031172900161190116129021613903161490016159011616902161790316189001173901117490211759031176900117790111789021179903118090011819011182902118390311849001185901118690211879031188901118990211909031191901119290211939031194946115794711589481159949116094611619471162948116394911649461607947160894816099491610946116594711669481167949116894611699471170948117194911729461611947161294816139491614946161594716169481617949161894611739471174948117594911769461177947117894811799491180946118194711829481183949118494611859471186948118794911889471189948119094911919471192948119394911949921157993115899411599951160992116199311629941163995116499216079931608994160999516109921165993116699411679951168992116999311709941171995117299216119931612994161399516149921615993161699416179951618992117399311749941175995117699211779931178994117999511809921181993118299411839951184992118599311869941187995118899311899941190995119199311929941193995119410341157103511581036115910371160103411611035116210361163103711641034160710351608103616091037161010341165103511661036116710371168103411691035117010361171103711721034161110351612103616131037161410341615103516161036161710371618103411731035117410361175103711761034117710351178103611791037118010341181103511821036118310371184103411851035118610361187103711881035118910361190103711911035119210361193103711941080115710811158108211591083116010801161108111621082116310831164108016071081160810821609108316101080116510811166108211671083116810801169108111701082117110831172108016111081161210821613108316141080161510811616108216171083161810801173108111741082117510831176108011771081117810821179108311801080118110811182108211831083118410801185108111861082118710831188108111891082119010831191108111921082119310831194112711571128115811291159113011601127116111281162112911631130116411271607112816081129160911301610112711651128116611291167113011681127116911281170112911711130117211271611112816121129161311301614112716151128161611291617113016181127117311281174112911751130117611271177112811781129117911301180112711811128118211291183113011841127118511281186112911871130118811281189112911901130119111281192112911931130119411571215115812161159121711601218116112151162121611631217116412181215160712161608121716091218161011651215116612161167121711681218116912151170121611711217117212181215161112161612121716131218161412151615121616161217161712181618117312151174121611751217117612181177121511781216117912171180121811811215118212161183121711841218118512151186121611871217118812181189121611901217119112181192121611931217119412181157126111581262115912631160126411611261116212621163126311641264126116071262160812631609126416101165126111661262116712631168126411691261117012621171126311721264126116111262161212631613126416141261161512621616126316171264161811731261117412621175126311761264117712611178126211791263118012641181126111821262118312631184126411851261118612621187126311881264118912621190126311911264119212621193126311941264115713011158130211591303116013041161130111621302116313031164130413011607130216081303160913041610116513011166130211671303116813041169130111701302117113031172130413011611130216121303161313041614130116151302161613031617130416181173130111741302117513031176130411771301117813021179130311801304118113011182130211831303118413041185130111861302118713031188130411891302119013031191130411921302119313031194130411571347115813481159134911601350116113471162134811631349116413501347160713481608134916091350161011651347116613481167134911681350116913471170134811711349117213501347161113481612134916131350161413471615134816161349161713501618117313471174134811751349117613501177134711781348117913491180135011811347118213481183134911841350118513471186134811871349118813501189134811901349119113501192134811931349119413501157164811581649115916501160165111611648116216491163165011641651160716481608164916091650161016511165164811661649116716501168165111691648117016491171165011721651161116481612164916131650161416511615164816161649161716501618165111731648117416491175165011761651117716481178164911791650118016511181164811821649118316501184165111851648118616491187165011881651118916491190165011911651119216491193165011941651768119576911967701197771119876811997691200770120177112027681203769120477012057711206768120776912087701209771121076816197691620770162177116227681211769121277012137711214768121576912167701217771121876812197691220770122177112227681223769122477012257711226768122776912287701229771123076812317691232770123377112347691235770123677112377691238770123977112408121195813119681411978151198812119981312008141201815120281212038131204814120581512068121207813120881412098151210812161981316208141621815162281212118131212814121381512148121215813121681412178151218812121981312208141221815122281212238131224814122581512268121227813122881412298151230812123181312328141233815123481312358141236815123781312388141239815124011951576119615771197157811981579119915761200157712011578120215791203157612041577120515781206157912071576120815771209157812101579157616191577162015781621157916221211157612121577121315781214157912151576121615771217157812181579121915761220157712211578122215791223157612241577122515781226157912271576122815771229157812301579123115761232157712331578123415791235157712361578123715791238157712391578124015799041195905119690611979071198904119990512009061201907120290412039051204906120590712069041207905120890612099071210904161990516209061621907162290412119051212906121390712149041215905121690612179071218904121990512209061221907122290412239051224906122590712269041227905122890612299071230904123190512329061233907123490512359061236907123790512389061239907124095011959511196952119795311989501199951120095212019531202950120395112049521205953120695012079511208952120995312109501619951162095216219531622950121195112129521213953121495012159511216952121795312189501219951122095212219531222950122395112249521225953122695012279511228952122995312309501231951123295212339531234951123595212369531237951123895212399531240996119599711969981197999119899611999971200998120199912029961203997120499812059991206996120799712089981209999121099616199971620998162199916229961211997121299812139991214996121599712169981217999121899612199971220998122199912229961223997122499812259991226996122799712289981229999123099612319971232998123399912349971235998123699912379971238998123999912401038119510391196104011971041119810381199103912001040120110411202103812031039120410401205104112061038120710391208104012091041121010381619103916201040162110411622103812111039121210401213104112141038121510391216104012171041121810381219103912201040122110411222103812231039122410401225104112261038122710391228104012291041123010381231103912321040123310411234103912351040123610411237103912381040123910411240108411951085119610861197108711981084119910851200108612011087120210841203108512041086120510871206108412071085120810861209108712101084161910851620108616211087162210841211108512121086121310871214108412151085121610861217108712181084121910851220108612211087122210841223108512241086122510871226108412271085122810861229108712301084123110851232108612331087123410851235108612361087123710851238108612391087124011311195113211961133119711341198113111991132120011331201113412021131120311321204113312051134120611311207113212081133120911341210113116191132162011331621113416221131121111321212113312131134121411311215113212161133121711341218113112191132122011331221113412221131122311321224113312251134122611311227113212281133122911341230113112311132123211331233113412341132123511331236113412371132123811331239113412401195161511961616119716171198161811991615120016161201161712021618120316151204161612051617120616181207161512081616120916171210161816151619161616201617162116181622121116151212161612131617121416181215161512161616121716171218161812191615122016161221161712221618122316151224161612251617122616181227161512281616122916171230161812311615123216161233161712341618123516161236161712371618123816161239161712401618119512651196126611971267119812681199126512001266120112671202126812031265120412661205126712061268120712651208126612091267121012681265161912661620126716211268162212111265121212661213126712141268121512651216126612171267121812681219126512201266122112671222126812231265122412661225126712261268122712651228126612291267123012681231126512321266123312671234126812351266123612671237126812381266123912671240126811951305119613061197130711981308119913051200130612011307120213081203130512041306120513071206130812071305120813061209130712101308130516191306162013071621130816221211130512121306121313071214130812151305121613061217130712181308121913051220130612211307122213081223130512241306122513071226130812271305122813061229130712301308123113051232130612331307123413081235130612361307123713081238130612391307124013081195135111961352119713531198135411991351120013521201135312021354120313511204135212051353120613541207135112081352120913531210135413511619135216201353162113541622121113511212135212131353121413541215135112161352121713531218135412191351122013521221135312221354122313511224135212251353122613541227135112281352122913531230135412311351123213521233135312341354123513521236135312371354123813521239135312401354119513901196139111971392119813931199139012001391120113921202139312031390120413911205139212061393120713901208139112091392121013931390161913911620139216211393162212111390121213911213139212141393121513901216139112171392121813931219139012201391122113921222139312231390122413911225139212261393122713901228139112291392123013931231139012321391123313921234139312351391123613921237139312381391123913921240139377216237731624774162577516267721241773124277412437751244772124577312467741247775124877212497731250774125177512527721253773125477412557751256772125777312587741259775126077212617731262774126377512647721265773126677412677751268772126977312707741271775127277212737731274774127577512767721277773127877412797751280773162777416287751629773163077416317751632816162381716248181625819162681612418171242818124381912448161245817124681812478191248816124981712508181251819125281612538171254818125581912568161257817125881812598191260816126181712628181263819126481612658171266818126781912688161269817127081812718191272816127381712748181275819127681612778171278818127981912808171627818162881916298171630818163181916328601623861162486216258631626860124186112428621243863124486012458611246862124786312488601249861125086212518631252860125386112548621255863125686012578611258862125986312608601261861126286212638631264860126586112668621267863126886012698611270862127186312728601273861127486212758631276860127786112788621279863128086116278621628863162986116308621631863163290816239091624910162591116269081241909124291012439111244908124590912469101247911124890812499091250910125191112529081253909125491012559111256908125790912589101259911126090812619091262910126391112649081265909126691012679111268908126990912709101271911127290812739091274910127591112769081277909127891012799111280909162791016289111629909163091016319111632954162395516249561625957162695412419551242956124395712449541245955124695612479571248954124995512509561251957125295412539551254956125595712569541257955125895612599571260954126195512629561263957126495412659551266956126795712689541269955127095612719571272954127395512749561275957127695412779551278956127995712809551627956162895716299551630956163195716321000162310011624100216251003162610001241100112421002124310031244100012451001124610021247100312481000124910011250100212511003125210001253100112541002125510031256100012571001125810021259100312601000126110011262100212631003126410001265100112661002126710031268100012691001127010021271100312721000127310011274100212751003127610001277100112781002127910031280100116271002162810031629100116301002163110031632104216231043162410441625104516261042124110431242104412431045124410421245104312461044124710451248104212491043125010441251104512521042125310431254104412551045125610421257104312581044125910451260104212611043126210441263104512641042126510431266104412671045126810421269104312701044127110451272104212731043127410441275104512761042127710431278104412791045128010431627104416281045162910431630104416311045163210881623108916241090162510911626108812411089124210901243109112441088124510891246109012471091124810881249108912501090125110911252108812531089125410901255109112561088125710891258109012591091126010881261108912621090126310911264108812651089126610901267109112681088126910891270109012711091127210881273108912741090127510911276108812771089127810901279109112801089162710901628109116291089163010901631109116321135162311361624113716251138162611351241113612421137124311381244113512451136124611371247113812481135124911361250113712511138125211351253113612541137125511381256113512571136125811371259113812601135126111361262113712631138126411351265113612661137126711381268113512691136127011371271113812721135127311361274113712751138127611351277113612781137127911381280113616271137162811381629113616301137163111381632117316231174162411751625117616261173124111741242117512431176124411731245117412461175124711761248117312491174125011751251117612521173125311741254117512551176125611731257117412581175125911761260117312611174126211751263117612641173126511741266117512671176126811731269117412701175127111761272117312731174127411751275117612761173127711741278117512791176128011741627117516281176162911741630117516311176163212191623122016241221162512221626121912411220124212211243122212441219124512201246122112471222124812191249122012501221125112221252121912531220125412211255122212561219125712201258122112591222126012191261122012621221126312221264121912651220126612211267122212681219126912201270122112711222127212191273122012741221127512221276121912771220127812211279122212801220162712211628122216291220163012211631122216321309162313101624131116251312162612411309124213101243131112441312124513091246131012471311124813121249130912501310125113111252131212531309125413101255131112561312125713091258131012591311126013121261130912621310126313111264131212651309126613101267131112681312126913091270131012711311127213121273130912741310127513111276131212771309127813101279131112801312131016271311162813121629131016301311163113121632135516231356162413571625135816261241135512421356124313571244135812451355124613561247135712481358124913551250135612511357125213581253135512541356125513571256135812571355125813561259135712601358126113551262135612631357126413581265135512661356126713571268135812691355127013561271135712721358127313551274135612751357127613581277135512781356127913571280135813561627135716281358162913561630135716311358163213941623139516241396162513971626124113941242139512431396124413971245139412461395124713961248139712491394125013951251139612521397125313941254139512551396125613971257139412581395125913961260139712611394126213951263139612641397126513941266139512671396126813971269139412701395127113961272139712731394127413951275139612761397127713941278139512791396128013971395162713961628139716291395163013961631139716321568163315691634157016351571163612811568128215691283157012841571128515681286156912871570128815711289156812901569129115701292157112931568129415691295157012961571129715681298156912991570130015711301156813021569130315701304157113051568130615691307157013081571130915681310156913111570131215711313156813141569131515701316157113171568131815691319157013201571132115691322157013231571132415691325157013261571820163382116348221635823163682012818211282822128382312848201285821128682212878231288820128982112908221291823129282012938211294822129582312968201297821129882212998231300820130182113028221303823130482013058211306822130782313088201309821131082213118231312820131382113148221315823131682013178211318822131982313208211321822132282313238211324822132582313261580163315811634158216351583163612811580128215811283158212841583128515801286158112871582128815831289158012901581129115821292158312931580129415811295158212961583129715801298158112991582130015831301158013021581130315821304158313051580130615811307158213081583130915801310158113111582131215831313158013141581131515821316158313171580131815811319158213201583132115811322158213231583132415811325158213261583158416331585163415861635158716361281158412821585128315861284158712851584128615851287158612881587128915841290158512911586129215871293158412941585129515861296158712971584129815851299158613001587130115841302158513031586130415871305158413061585130715861308158713091584131015851311158613121587131315841314158513151586131615871317158413181585131915861320158713211585132215861323158713241585132515861326158715881633158916341590163515911636128115881282158912831590128415911285158812861589128715901288159112891588129015891291159012921591129315881294158912951590129615911297158812981589129915901300159113011588130215891303159013041591130515881306158913071590130815911309158813101589131115901312159113131588131415891315159013161591131715881318158913191590132015911321158913221590132315911324158913251590132615911592163315931634159416351595163612811592128215931283159412841595128515921286159312871594128815951289159212901593129115941292159512931592129415931295159412961595129715921298159312991594130015951301159213021593130315941304159513051592130615931307159413081595130915921310159313111594131215951313159213141593131515941316159513171592131815931319159413201595132115931322159413231595132415931325159413261595104616331047163410481635104916361046128110471282104812831049128410461285104712861048128710491288104612891047129010481291104912921046129310471294104812951049129610461297104712981048129910491300104613011047130210481303104913041046130510471306104813071049130810461309104713101048131110491312104613131047131410481315104913161046131710471318104813191049132010471321104813221049132310471324104813251049132610921633109316341094163510951636109212811093128210941283109512841092128510931286109412871095128810921289109312901094129110951292109212931093129410941295109512961092129710931298109412991095130010921301109313021094130310951304109213051093130610941307109513081092130910931310109413111095131210921313109313141094131510951316109213171093131810941319109513201093132110941322109513231093132410941325109513261139163311401634114116351142163611391281114012821141128311421284113912851140128611411287114212881139128911401290114112911142129211391293114012941141129511421296113912971140129811411299114213001139130111401302114113031142130411391305114013061141130711421308113913091140131011411311114213121139131311401314114113151142131611391317114013181141131911421320114013211141132211421323114013241141132511421326117716331178163411791635118016361177128111781282117912831180128411771285117812861179128711801288117712891178129011791291118012921177129311781294117912951180129611771297117812981179129911801300117713011178130211791303118013041177130511781306117913071180130811771309117813101179131111801312117713131178131411791315118013161177131711781318117913191180132011781321117913221180132311781324117913251180132612231633122416341225163512261636122312811224128212251283122612841223128512241286122512871226128812231289122412901225129112261292122312931224129412251295122612961223129712241298122512991226130012231301122413021225130312261304122313051224130612251307122613081223130912241310122513111226131212231313122413141225131512261316122313171224131812251319122613201224132112251322122613231224132412251325122613261269163312701634127116351272163612691281127012821271128312721284126912851270128612711287127212881269128912701290127112911272129212691293127012941271129512721296126912971270129812711299127213001269130112701302127113031272130412691305127013061271130712721308126913091270131012711311127213121269131312701314127113151272131612691317127013181271131912721320127013211271132212721323127013241271132512721326135916331360163413611635136216361281135912821360128313611284136212851359128613601287136112881362128913591290136012911361129213621293135912941360129513611296136212971359129813601299136113001362130113591302136013031361130413621305135913061360130713611308136213091359131013601311136113121362131313591314136013151361131613621317135913181360131913611320136213211360132213611323136213241360132513611326163313991634140016351401163612811398128213991283140012841401128513981286139912871400128814011289139812901399129114001292140112931398129413991295140012961401129713981298139912991400130014011301139813021399130314001304140113051398130613991307140013081401130913981310139913111400131214011313139813141399131514001316140113171398131813991319140013201401132113991322140013231401132413991325140013261401776132777713287781329779133077613317771332778133377913347761637777163877816397791640776133577713367781337779133877613397771340778134177913427761343777134477813457791346776134777713487781349779135077613517771352778135377913547761355777135677813577791358776135977713607781361779136277616417771642778164377916447771645778164677916477771363778136477913658241327825132882613298271330824133182513328261333827133482416378251638826163982716408241335825133682613378271338824133982513408261341827134282413438251344826134582713468241347825134882613498271350824135182513528261353827135482413558251356826135782713588241359825136082613618271362824164182516428261643827164482516458261646827164782513638261364827136586413278651328866132986713308641331865133286613338671334864163786516388661639867164086413358651336866133786713388641339865134086613418671342864134386513448661345867134686413478651348866134986713508641351865135286613538671354864135586513568661357867135886413598651360866136186713628641641865164286616438671644865164586616468671647865136386613648671365912132791313289141329915133091213319131332914133391513349121637913163891416399151640912133591313369141337915133891213399131340914134191513429121343913134491413459151346912134791313489141349915135091213519131352914135391513549121355913135691413579151358912135991313609141361915136291216419131642914164391516449131645914164691516479131363914136491513659581327959132896013299611330958133195913329601333961133495816379591638960163996116409581335959133696013379611338958133995913409601341961134295813439591344960134596113469581347959134896013499611350958135195913529601353961135495813559591356960135796113589581359959136096013619611362958164195916429601643961164495916459601646961164795913639601364961136510041327100513281006132910071330100413311005133210061333100713341004163710051638100616391007164010041335100513361006133710071338100413391005134010061341100713421004134310051344100613451007134610041347100513481006134910071350100413511005135210061353100713541004135510051356100613571007135810041359100513601006136110071362100416411005164210061643100716441005164510061646100716471005136310061364100713651050132710511328105213291053133010501331105113321052133310531334105016371051163810521639105316401050133510511336105213371053133810501339105113401052134110531342105013431051134410521345105313461050134710511348105213491053135010501351105113521052135310531354105013551051135610521357105313581050135910511360105213611053136210501641105116421052164310531644105116451052164610531647105113631052136410531365109613271097132810981329109913301096133110971332109813331099133410961637109716381098163910991640109613351097133610981337109913381096133910971340109813411099134210961343109713441098134510991346109613471097134810981349109913501096135110971352109813531099135410961355109713561098135710991358109613591097136010981361109913621096164110971642109816431099164410971645109816461099164710971363109813641099136511431327114413281145132911461330114313311144133211451333114613341143163711441638114516391146164011431335114413361145133711461338114313391144134011451341114613421143134311441344114513451146134611431347114413481145134911461350114313511144135211451353114613541143135511441356114513571146135811431359114413601145136111461362114316411144164211451643114616441144164511451646114616471144136311451364114613651181132711821328118313291184133011811331118213321183133311841334118116371182163811831639118416401181133511821336118313371184133811811339118213401183134111841342118113431182134411831345118413461181134711821348118313491184135011811351118213521183135311841354118113551182135611831357118413581181135911821360118313611184136211811641118216421183164311841644118216451183164611841647118213631183136411841365122713271228132812291329123013301227133112281332122913331230133412271637122816381229163912301640122713351228133612291337123013381227133912281340122913411230134212271343122813441229134512301346122713471228134812291349123013501227135112281352122913531230135412271355122813561229135712301358122713591228136012291361123013621227164112281642122916431230164412281645122916461230164712281363122913641230136512731327127413281275132912761330127313311274133212751333127613341273163712741638127516391276164012731335127413361275133712761338127313391274134012751341127613421273134312741344127513451276134612731347127413481275134912761350127313511274135212751353127613541273135512741356127513571276135812731359127413601275136112761362127316411274164212751643127616441274164512751646127616471274136312751364127613651313132713141328131513291316133013131331131413321315133313161334131316371314163813151639131616401313133513141336131513371316133813131339131413401315134113161342131313431314134413151345131613461313134713141348131513491316135013131351131413521315135313161354131313551314135613151357131613581313135913141360131513611316136213131641131416421315164313161644131416451315164613161647131413631315136413161365132714021328140313291404133014051331140213321403133314041334140514021637140316381404163914051640133514021336140313371404133814051339140213401403134114041342140513431402134414031345140413461405134714021348140313491404135014051351140213521403135314041354140513551402135614031357140413581405135914021360140313611404136214051402164114031642140416431405164414031645140416461405164713631403136414041365140578013667811367782136878313697801370781137178213727831373780137478113757821376783137778013787811379782138078313817801382781138378213847831385780138678113877821388783138978016487811649782165078316517801390781139178213927831393780139478113957821396783139778013987811399782140078314017801402781140378214047831405781140678214077831408781140978214107831411828136682913678301368831136982813708291371830137283113738281374829137583013768311377828137882913798301380831138182813828291383830138483113858281386829138783013888311389828164882916498301650831165182813908291391830139283113938281394829139583013968311397828139882913998301400831140182814028291403830140483114058291406830140783114088291409830141083114118681366869136787013688711369868137086913718701372871137386813748691375870137687113778681378869137987013808711381868138286913838701384871138586813868691387870138887113898681648869164987016508711651868139086913918701392871139386813948691395870139687113978681398869139987014008711401868140286914038701404871140586914068701407871140886914098701410871141191613669171367918136891913699161370917137191813729191373916137491713759181376919137791613789171379918138091913819161382917138391813849191385916138691713879181388919138991616489171649918165091916519161390917139191813929191393916139491713959181396919139791613989171399918140091914019161402917140391814049191405917140691814079191408917140991814109191411962136696313679641368965136996213709631371964137296513739621374963137596413769651377962137896313799641380965138196213829631383964138496513859621386963138796413889651389962164896316499641650965165196213909631391964139296513939621394963139596413969651397962139896313999641400965140196214029631403964140496514059631406964140796514089631409964141096514111008136610091367101013681011136910081370100913711010137210111373100813741009137510101376101113771008137810091379101013801011138110081382100913831010138410111385100813861009138710101388101113891008164810091649101016501011165110081390100913911010139210111393100813941009139510101396101113971008139810091399101014001011140110081402100914031010140410111405100914061010140710111408100914091010141010111411105413661055136710561368105713691054137010551371105613721057137310541374105513751056137610571377105413781055137910561380105713811054138210551383105613841057138510541386105513871056138810571389105416481055164910561650105716511054139010551391105613921057139310541394105513951056139610571397105413981055139910561400105714011054140210551403105614041057140510551406105614071057140810551409105614101057141111001366110113671102136811031369110013701101137111021372110313731100137411011375110213761103137711001378110113791102138011031381110013821101138311021384110313851100138611011387110213881103138911001648110116491102165011031651110013901101139111021392110313931100139411011395110213961103139711001398110113991102140011031401110014021101140311021404110314051101140611021407110314081101140911021410110314111147136611481367114913681150136911471370114813711149137211501373114713741148137511491376115013771147137811481379114913801150138111471382114813831149138411501385114713861148138711491388115013891147164811481649114916501150165111471390114813911149139211501393114713941148139511491396115013971147139811481399114914001150140111471402114814031149140411501405114814061149140711501408114814091149141011501411118513661186136711871368118813691185137011861371118713721188137311851374118613751187137611881377118513781186137911871380118813811185138211861383118713841188138511851386118613871187138811881389118516481186164911871650118816511185139011861391118713921188139311851394118613951187139611881397118513981186139911871400118814011185140211861403118714041188140511861406118714071188140811861409118714101188141112311366123213671233136812341369123113701232137112331372123413731231137412321375123313761234137712311378123213791233138012341381123113821232138312331384123413851231138612321387123313881234138912311648123216491233165012341651123113901232139112331392123413931231139412321395123313961234139712311398123213991233140012341401123114021232140312331404123414051232140612331407123414081232140912331410123414111277136612781367127913681280136912771370127813711279137212801373127713741278137512791376128013771277137812781379127913801280138112771382127813831279138412801385127713861278138712791388128013891277164812781649127916501280165112771390127813911279139212801393127713941278139512791396128013971277139812781399127914001280140112771402127814031279140412801405127814061279140712801408127814091279141012801411131713661318136713191368132013691317137013181371131913721320137313171374131813751319137613201377131713781318137913191380132013811317138213181383131913841320138513171386131813871319138813201389131716481318164913191650132016511317139013181391131913921320139313171394131813951319139613201397131713981318139913191400132014011317140213181403131914041320140513181406131914071320140813181409131914101320141113661641136716421368164313691644137016411371164213721643137316441374164113751642137616431377164413781641137916421380164313811644138216411383164213841643138516441386164113871642138816431389164416411648164216491643165016441651139016411391164213921643139316441394164113951642139616431397164413981641139916421400164314011644140216411403164214041643140516441406164214071643140816441409164214101643141116440481001982402864045345766261417452104198244290328408450538580142185610820224029441245454258463014261260112206248286336374546588634142914301664116210252298328420462550592638141714321433206812025630234037042446659664214181421142314331435143624721242603063784044705541422143214382876128214310344382428450558141914261440328013221826431434838656214381440368413622226835243247453461265814291435143614444088140226356390436478566576662449214423027636039444048261662614241430144404810015619824028640449262614154521982442903284084504961421856202240294412454542584630142614271260206248286336374546588634142914301664210252298328420550592638141714321433206825630234037042459664214181421142314331435143624722603063784044706006461422143214382876214310344382428450516558141914261440328021826431434838649256214271438368422226835243247452053461265814291435143614444088140226356390436478524566576662141544921442302763603944404826166261416142414301442144404810015619824028640449262614154521982442903284084504961421856202240294412454542584630142614271260206248286336374546588634142914301664210252298328420550592638141714321433206825630234037042459664214181421142314331435143624722603063784044706006461422143214382876214310344382428450516558141914261440328021826431434838649256214271438368422226835243247452053461265814291435143614444088140226356390436478524566576662141544921442302763603944404826166261416142414301442144404810015619824028640449262614154521982442903284084504961421856202240294412454542584630142614271260206248286336374546588634142914301664210252298328420550592638141714321433206825630234037042459664214181421142314331435143624722603063784044706006461422143214382876214310344382428450516558141914261440328021826431434838649256214271438368422226835243247452053461265814291435143614444088140226356390436478524566576662141544921442302763603944404826166261416142414301442144404810015619824028640453457662614151419452198244290328408450538580142114221424856202240294332412454542584630142612602062482863364164585465886341429143016642102522983284204625505926381417143220682563023404244665966421421143624722603064044705541422143214382876214310344428450558141914261440328021826431434856214381440368422226835243247453461265814291436144440881402263564364785665766621415449214423027636044048261662614161424143014440481001561982402864044926261415452198244290328408450496142185620224029441245454258463014261427126020624828633637454658863414291430166421025229832842055059263814171432143320682563023403704245966421418142114231433143514362472260306378404470600646142214321438287621431034438242845051655814191426144032802182643143483864925621427143836842222683524324745205346126581429143514361444408814022635639043647852456657666214154492144230276360394440482616626141614241430144214441491012501023511035531056541067551079571091058110115911113611131462114156311517651171866118196711921691212270122237112325731252674126277512729771293078130317913133811333482134358313537851373886138398713941891414290142439114345931454694146479514714910125010235110355310565410675510795710910581101159111136111314621141563115176511718661181967119216912122701222371123257312526741262775127297712930781303179131338113334821343583135378513738861383987139418914142901424391143459314546941464795147149101250102351103553105654106755107957109105811011591111361113146211415631151765117186611819671192169121227012223711232573125267412627751272977129307813031791313381133348213435831353785137388613839871394189141429014243911434593145469414647951471491012501023511035531056541067551079571091058110115911113611131462114156311517651171866118196711921691212270122237112325731252674126277512729771293078130317913133811333482134358313537851373886138398713941891414290142439114345931454694146479514714910125010235110355310565410675510795710910581101159111136111314621141563115176511718661181967119216912122701222371123257312526741262775127297712930781303179131338113334821343583135378513738861383987139418914142901424391143459314546941464795147149101250102351103553105654106755107957109105811011591111361113146211415631151765117186611819671192169121227012223711232573125267412627751272977129307813031791313381133348213435831353785137388613839871394189141429014243911434593145469414647951471-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1-.3-1-.3-1-.3-1-.7-1-.7-1-.7-1-.3-1-.3-1-.3-1-.7-1-.7-1-.7-1-.3-1-.3-1-.3-1-.7-1-.7-1-.7-1-.3-1-.3-1-.3-1-.7-1-.7-1-.7-1-.3-1-.3-1-.3-1-.7-1-.7-1-.7-1-.3-1-.3-1-.3-1-.7-1-.7-1-.7-1-.3-1-.3-1-.3-1-.7-1-.7-1-.7-1-.3-1-.3-1-.3-1-.7-1-.7-1-.7-1-.3-1-.3-1-.3-1-.7-1-.7-1-.7-1-.3-1-.3-1-.3-1-.7-1-.7-1-.7-1-.3-1-.3-1-.3-1-.7-1-.7-1-.7-1-.3-1-.3-1-.3-1-.7-1-.7-1-.7-1-.4-1-.4-1-.4-1-.7-1-.7-1-.7-1-.4-1-.4-1-.4-1-.7-1-.7-1-.7-1-.4-1-.4-1-.4-1-.7-1-.7-1-.7-1-.4-1-.4-1-.4-1-.7-1-.7-1-.7-1-.4-1-.4-1-.4-1-.7-1-.7-1-.7-1-.4-1-.4-1-.4-1-.7-1-.7-1-.7-1-.4-1-.4-1-.4-1-.7-1-.7-1-.7-1-.4-1-.4-1-.4-1-.7-1-.7-1-.7-1-.4-1-.4-1-.4-1-.7-1-.7-1-.7-1-.4-1-.4-1-.4-1-.7-1-.7-1-.7-1-.4-1-.4-1-.4-1-.7-1-.7-1-.7-1-.4-1-.4-1-.4-1-.7-1-.7-1-.7-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.4-1-.4-1-.4-1-.6-1-.6-1-.6-1-.4-1-.4-1-.4-1-.6-1-.6-1-.6-1-.4-1-.4-1-.4-1-.6-1-.6-1-.6-1-.4-1-.4-1-.4-1-.6-1-.6-1-.6-1-.4-1-.4-1-.4-1-.6-1-.6-1-.6-1-.4-1-.4-1-.4-1-.6-1-.6-1-.6-1-.4-1-.4-1-.4-1-.6-1-.6-1-.6-1-.4-1-.4-1-.4-1-.6-1-.6-1-.6-1-.4-1-.4-1-.4-1-.6-1-.6-1-.6-1-.4-1-.4-1-.4-1-.6-1-.6-1-.6-1-.4-1-.4-1-.4-1-.6-1-.6-1-.6-1-.4-1-.4-1-.4-1-.6-1-.6-1-.6-1-.3-1-.3-1-.3-1-.8-1-.8-1-.8-1-.3-1-.3-1-.3-1-.8-1-.8-1-.8-1-.3-1-.3-1-.3-1-.8-1-.8-1-.8-1-.3-1-.3-1-.3-1-.8-1-.8-1-.8-1-.3-1-.3-1-.3-1-.8-1-.8-1-.8-1-.3-1-.3-1-.3-1-.8-1-.8-1-.8-1-.3-1-.3-1-.3-1-.8-1-.8-1-.8-1-.3-1-.3-1-.3-1-.8-1-.8-1-.8-1-.3-1-.3-1-.3-1-.8-1-.8-1-.8-1-.3-1-.3-1-.3-1-.8-1-.8-1-.8-1-.3-1-.3-1-.3-1-.8-1-.8-1-.8-1-.3-1-.3-1-.3-1-.8-1-.8-1-.8-1-.2-1-.2-1-.2-1-.7-1-.7-1-.7-1-.2-1-.2-1-.2-1-.7-1-.7-1-.7-1-.2-1-.2-1-.2-1-.7-1-.7-1-.7-1-.2-1-.2-1-.2-1-.7-1-.7-1-.7-1-.2-1-.2-1-.2-1-.7-1-.7-1-.7-1-.2-1-.2-1-.2-1-.7-1-.7-1-.7-1-.2-1-.2-1-.2-1-.7-1-.7-1-.7-1-.2-1-.2-1-.2-1-.7-1-.7-1-.7-1-.2-1-.2-1-.2-1-.7-1-.7-1-.7-1-.2-1-.2-1-.2-1-.7-1-.7-1-.7-1-.2-1-.2-1-.2-1-.7-1-.7-1-.7-1-.2-1-.2-1-.2-1-.7-1-.7-1-.7-11-.6-.4-.1-.7-.9-.6-1-.7-.4-.5-.3-.4-.3-.6-.4-.1.7-.9-.6-.3-1-.3-.7-.4.7-.4-.5-.6-.4-.1-.7.9-.6-.3-.4-1-.3-.7-.4-.5.9-.6-.4-.1-.7-.9.6-.3-.4-1-.3-.7-.4-.5.6-.6-.4-.1-.7-.9-.6.3-1-.3-.7-.4-.5.3-.4-.6-.4-.1-.9-.6-.3.4-1-.3-.4-.5.4-.7.4-.7-.6-.4-.1-.9-.6-.41-.3-.7-.4-.5-.7-.31-.6-.4-.1-.7-.6-.3-.4-1.3-.7-.4-.5.3-.9.3-.6-.4-.1-.7-.9-.6-.3-.4-.7-.4-.5-1-.3-.6-.4-.1-.7-.9-.3-1-.3.7-.4-.5-.6-.4.7-.6-.4-.1-.7-.9-.6-.3-.4-1-.3-.7.4-.5-.6-.4-.1-.7-.9-.3-.4-1-.3-.4.5-.6-.7-.5-.4-.1.1-.8-.4-.5-.1-.7-.9-.8-.2.1-.8-.4-.7-.5-.4-.1.8-.4-.5-.8-.1-.7-.9-.8.8-.4-.2-.5-.4-.1-.8.4-.5-.8-.4-.1-.7-.9-.8-.2.4-.7-.5-.4-.1-.8-.4.5-.8-.4-.1-.7-.9-.8-.2.5-.5-.4-.1-.8-.4-.5.8-.1-.7-.9-.8-.2.8-.4-.5-.4-.1-.4-.5-.8.4-.1-.7-.8-.2.4-.8.4-.9-.5-.4-.1-.4-.5-.4.1-.7-.9-.8-.2-.8.1-.5-.4-.1-.8-.5-.8-.4-.1.7-.7-.9-.8-.2.7-.4.7-.5-.4-.1-.8-.4-.5-.8-.4.7-.9-.8-.2.7-.1-.7.7-.5-.4-.1-.8-.4-.8-.1-.7.9-.8-.2-.5-.4.9-.5-.4-.1-.8-.4-.5-.8-.4-.1-.7-.9.8-.2-.1-.5-.4-.1-.8-.4-.8-.4-.1-.7-.8.2-.1.2-.5-.7-.9-.7-.4-.2.2-.4-.1-.7-.9-.3-.4-.8-.6.2-.4-.7-.6-.7-.4-.2.4-.1-.7-.4-.9-.6-.3-.4-.8.4-.7-.6-.7-.4-.2-.4.1-.7-.4-.7-.9-.6-.4-.8-.6.1-.3-.7-.4-.2-.4-.1.7-.4-.7-.9-.6-.3-.4-.8-.6.7-.7-.4-.2-.4-.1-.7.4-.9-.6-.3-.4-.8-.6.4-.7-.4-.2-.1-.7-.4.7-.9-.6-.3-.8-.6.7-.4.7-.4-.7-.4-.2-.1-.7.9-.6-.3-.4-.8-.6-.4.9-.7-.4-.2-.4-.7-.4-.7-.9.6-.3-.4-.8-.6.6-.1.6-.7-.4-.2-.4-.1-.7-.4-.7.3-.4-.8-.6.3-.9-.6.3-.7-.4-.2-.4-.1-.4-.9-.6-.3.4-.8-.6-.7.4-.7-.4-.2-.4-.1-.7-.4-.7-.9-.6-.3-.4.8-.6-.2-.7-.4-.2-.4-.1-.4-.7-.9-.6-.8.6-.2.6-.7-.3-.4-.6-.4-.2.8-.2-.6-.9-.4-.3-.5-.3-.4.8-.4-.1-.3-.6-.4-.2-.8.2-.6-.9-.4-.3-.5-.3.2-.1-.4-.6-.4-.2-.8-.2.6-.9-.4-.1-.4-.3-.5-.3-.4.6-.3-.6-.4-.2-.8-.2-.6.9-.4-.1-.4-.3-.5-.3-.4.9-.6-.4-.2-.8-.2-.6-.9.4-.4-.3-.5-.3-.4.4-.1-.6-.4-.2-.8-.6-.9-.4.1-.4-.3-.4.1-.2.1-.5-.6-.4-.2-.8-.6-.9-.1.4-.3-.5-.3-.4-.2-.4.4-.6-.4-.2-.8-.2-.9-.4-.1-.4.3-.3-.5-.3-.4.3-.6.3-.6-.4-.2-.8-.2-.6-.9-.4-.1.3-.5-.3-.4.3-.4-.3.3-.6-.4-.2-.8-.2-.6-.4-.3.5-.3-.4-.9-.1.5-.6-.4-.2-.6-.9-.4-.1-.4-.3-.5.3-.4-.8-.6-.4-.2-.6-.4-.1-.4-.3.4-.8.4-.9-.3-.5-.7-.3-.2.5-.6-.4-.9-.6-.9-.3.5-1-.9-.7-.3-.2-.5.6-.4-1-.9-.6-.9.6-.3-.7-.3-.2-.5-.6.4-.4-1-.9-.6-.9-.3.4-.7-.3-.2-.5-.6-.4.4-1-.9-.6-.9-.3.4-.7-.3-.2-.5-.6-.41-.9-.6-.9-.31-.7-.3-.2-.5-.4-1-.9-.3-.6-.7-.3-.2-.5-.4.9-.9-.6-.9-.3-.6-1.9-.7-.3-.2-.5-.6-.4-1-.9.9-.6-.9-.3.9-.4.9-.7-.3-.2-.5-.6-.4-1-.6-.9-.3-.9-.7-.3-.2-.5-.6-.4-1-.9.6-.9-.3-.4.6-.7-.3-.2-.6-.4-1-.9-.6.9-.3-.5-.7-.3-.2-.6-.4-1-.9.3-.5.3-.4-.6-.5-.1.8-.2-.1-.5-.7-.3-.2-.9-.8.8-.1-.4-.2-.6-.5-.1-.8.2-.1-.5-.1-.7-.2-.3-.2-.9.2-.4-.8-.6-.5-.1-.8-.2.1-.5-.1-.4-.7-.2-.9-.8.1-.3-.6-.5-.1-.8-.2-.1.5-.1-.4-.7-.2-.3-.2-.9-.8.5-.6-.5-.1-.8-.2-.1-.5.1-.7-.2-.3-.2-.9-.8.1-.4-.6-.5-.1-.8-.1-.5-.1.4-.7-.2-.3-.9-.8.4-.2.4-.2-.6-.5-.1-.8-.1-.5-.4.7-.2-.3-.2-.9-.8-.2-.1.7-.6-.5-.1-.8-.2-.5-.1-.4-.7.2-.3-.2-.9-.8.2-.1.2-.6-.5-.1-.8-.2-.1-.5-.1-.4.3-.2-.9-.8.3-.7-.2.3-.6-.5-.1-.8-.2-.1-.7-.2-.3.2-.9-.8-.5-.4.2-.6-.5-.1-.2-.1-.5-.1-.4-.7-.2-.3-.2.9-.8-.6-.5-.1-.2-.1-.4-.7-.2-.9.8-.8.8-.5-.3-.2-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.6-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.5-.4-.1-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.7-.3-.2-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1-.6-.5-.1