{"id":92569,"date":"2025-02-17T00:12:44","date_gmt":"2025-02-17T00:12:44","guid":{"rendered":"https:\/\/peraltafinancing.com\/animation\/acme-punched-a-2d-animation-blog-no-185-animation-at-any-speed\/"},"modified":"2025-02-17T00:12:44","modified_gmt":"2025-02-17T00:12:44","slug":"acme-punched-a-2d-animation-blog-no-185-animation-at-any-speed","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=92569","title":{"rendered":"Acme Punched! A 2D Animation Blog: No. 185: Animation at Any Speed"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"post-body-6171649022047193674\" itemprop=\"description articleBody\">\n<h3>\nHow Many Frames per Second?<\/h3>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<a href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgX3QgQPLnZqYF5LvIWJ92Fv0IGrcBzdc63-ARXOD7wkTu9-2jzy2dnR8sxKmhHer1wzt0Lu_ANfclrrXdwDOH1Ht8YU0mgOgoRewFCiagqB_V-pZ_0xv-lCG3QkP7iFOuN4KxQbdegQ3Q\/s1600\/Screen+Shot+2019-04-12+at+11.20.26+AM.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" data-original-height=\"248\" data-original-width=\"328\" height=\"241\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgX3QgQPLnZqYF5LvIWJ92Fv0IGrcBzdc63-ARXOD7wkTu9-2jzy2dnR8sxKmhHer1wzt0Lu_ANfclrrXdwDOH1Ht8YU0mgOgoRewFCiagqB_V-pZ_0xv-lCG3QkP7iFOuN4KxQbdegQ3Q\/s320\/Screen+Shot+2019-04-12+at+11.20.26+AM.png\" width=\"320\"\/><\/a><\/div>\n<p>\nEarly on, I learned that it was not a good idea to think of timing in terms of frames. That is, how many frames it took to do something: throw a ball, take a step, do a take. A couple of decades before, there wouldn&#8217;t have been any reason not to, because <i>everything<\/i> was projected at 24 or 25 frames per second (fps.)<\/p>\n<p>A couple of decades before that, before 1928, the standard projection speed was 16 fps; it was the advent of sound that standardized the speed at 24. And film animators often learned to think of their timing in terms of <i>feet<\/i>, because one linear foot of 35mm film contained 16 frames. I think it must have been film editors who physically spliced together actual lengths of film stock who thought of that.<\/p>\n<p>Shortly after I got into animation, though, computers set a new standard of 30 fps, so if you worked in computer games, you worked with that. It was based on 60 cycle alternating current, programmers have told me. It can boggle the mind, doing one project at 24fps and the next at 30.<\/p>\n<p>So I learned to think of my timing in terms of seconds and fractions of seconds, a system which works at any speed. I have done work at 30, 24, 12 and 8 fps.<\/p>\n<p>Eight frames per second is a funny frame rate. It is slow enough that the eye is not quite fooled by the motion. One can perceive the jumps from image to image. Japanese <i>anime<\/i> is full of it, though, and most people don&#8217;t seem to mind (though I do!)<\/p>\n<p>My experience at using 8 fps was on a children&#8217;s 2D video game at Humongous Entertainment.\u00a0 As it happened, that particular project never got finished, but I did some pencil tests, and I found that it was possible to get a passable result.<\/p>\n<p>And there was one other project, just a few years ago, a picture book which also was never published.\u00a0 As i recall, I was asked to do a simple cycle of animation of a cartoon hippopotamus rising out of the water and sinking back again. Because of the technology being used on the book, there was a severe limitation of 7 or 8 frames for the action. I was dubious, but I tried it, and I found that at 8 fps it didn&#8217;t look half bad.\u00a0 Here is the pencil test of that, repeated a few times.<\/p>\n<p>\n<iframe loading=\"lazy\" title=\"HIPPO TAKES A DIP\" width=\"840\" height=\"473\" src=\"https:\/\/www.youtube.com\/embed\/26n9sw_p9Ng?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>Rather fun and funny, I think, and I am sorry it never got printed and seen. I hope you enjoy it now.<\/p>\n<table align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tr-caption-container\" style=\"margin-left: auto; margin-right: auto; text-align: center;\">\n<tbody>\n<tr>\n<td style=\"text-align: center;\"><a href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhW9SqspyHWjpJQAwsZEincn7LvDT6hUDZwx7g3QYMDcNZU0jkNR3Ryzu9uVnL-hxv_UW0hqAfV39dkTDY6QyMf_DKL51jTiBvkz7XNfqWdpx9fpsgWG1ij-nEmqVKKxLNaL1qAqVmluq0\/s1600\/Screen+Shot+2019-04-12+at+11.23.39+AM.png\" imageanchor=\"1\" style=\"margin-left: auto; margin-right: auto;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" data-original-height=\"307\" data-original-width=\"401\" height=\"305\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhW9SqspyHWjpJQAwsZEincn7LvDT6hUDZwx7g3QYMDcNZU0jkNR3Ryzu9uVnL-hxv_UW0hqAfV39dkTDY6QyMf_DKL51jTiBvkz7XNfqWdpx9fpsgWG1ij-nEmqVKKxLNaL1qAqVmluq0\/s400\/Screen+Shot+2019-04-12+at+11.23.39+AM.png\" width=\"400\"\/><\/a><\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\" style=\"text-align: center;\">Here&#8217;s a color illustration I later did, just because I enjoyed drawing the character.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>How Many Frames per Second? Early on, I learned that it was not a good idea to think of timing in terms of frames. That is, how many frames it took to do something: throw a ball, take a step, do a take. A couple of decades before, there wouldn&#8217;t have been any reason not [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":92570,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12035],"tags":[12769,6119,3767,12770,2197],"dealstore":[],"offerexpiration":[],"class_list":["post-92569","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-animation","tag-acme","tag-animation","tag-blog","tag-punched","tag-speed"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Acme Punched! A 2D Animation Blog: No. 185: Animation at Any Speed - Som2ny Network<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fivemor.com\/?p=92569\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Acme Punched! A 2D Animation Blog: No. 185: Animation at Any Speed - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"How Many Frames per Second? Early on, I learned that it was not a good idea to think of timing in terms of frames. That is, how many frames it took to do something: throw a ball, take a step, do a take. A couple of decades before, there wouldn&#8217;t have been any reason not [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=92569\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-17T00:12:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/02\/ScreenShot2019-04-12at11.20.26AM.png\" \/>\n\t<meta property=\"og:image:width\" content=\"328\" \/>\n\t<meta property=\"og:image:height\" content=\"172\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fivemor.com\/?p=92569#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=92569\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"Acme Punched! A 2D Animation Blog: No. 185: Animation at Any Speed\",\"datePublished\":\"2025-02-17T00:12:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=92569\"},\"wordCount\":465,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=92569#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/02\/ScreenShot2019-04-12at11.20.26AM.png\",\"keywords\":[\"Acme\",\"Animation\",\"Blog\",\"Punched\",\"Speed\"],\"articleSection\":[\"Animation\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fivemor.com\/?p=92569#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=92569\",\"url\":\"https:\/\/fivemor.com\/?p=92569\",\"name\":\"Acme Punched! A 2D Animation Blog: No. 185: Animation at Any Speed - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=92569#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=92569#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/02\/ScreenShot2019-04-12at11.20.26AM.png\",\"datePublished\":\"2025-02-17T00:12:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=92569#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=92569\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/?p=92569#primaryimage\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/02\/ScreenShot2019-04-12at11.20.26AM.png\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/02\/ScreenShot2019-04-12at11.20.26AM.png\",\"width\":328,\"height\":172},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=92569#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Acme Punched! A 2D Animation Blog: No. 185: Animation at Any Speed\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fivemor.com\/#website\",\"url\":\"https:\/\/fivemor.com\/\",\"name\":\"Som2ny Network\",\"description\":\"Daily Deals\",\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fivemor.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/fivemor.com\/#organization\",\"name\":\"Som2ny Network\",\"url\":\"https:\/\/fivemor.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"width\":300,\"height\":86,\"caption\":\"Som2ny Network\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/fivemor.com\"],\"url\":\"https:\/\/fivemor.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Acme Punched! A 2D Animation Blog: No. 185: Animation at Any Speed - Som2ny Network","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fivemor.com\/?p=92569","og_locale":"en_US","og_type":"article","og_title":"Acme Punched! A 2D Animation Blog: No. 185: Animation at Any Speed - Som2ny Network","og_description":"How Many Frames per Second? Early on, I learned that it was not a good idea to think of timing in terms of frames. That is, how many frames it took to do something: throw a ball, take a step, do a take. A couple of decades before, there wouldn&#8217;t have been any reason not [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=92569","og_site_name":"Som2ny Network","article_published_time":"2025-02-17T00:12:44+00:00","og_image":[{"width":328,"height":172,"url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/02\/ScreenShot2019-04-12at11.20.26AM.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fivemor.com\/?p=92569#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=92569"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"Acme Punched! A 2D Animation Blog: No. 185: Animation at Any Speed","datePublished":"2025-02-17T00:12:44+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=92569"},"wordCount":465,"commentCount":0,"publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"image":{"@id":"https:\/\/fivemor.com\/?p=92569#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/02\/ScreenShot2019-04-12at11.20.26AM.png","keywords":["Acme","Animation","Blog","Punched","Speed"],"articleSection":["Animation"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fivemor.com\/?p=92569#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=92569","url":"https:\/\/fivemor.com\/?p=92569","name":"Acme Punched! A 2D Animation Blog: No. 185: Animation at Any Speed - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fivemor.com\/?p=92569#primaryimage"},"image":{"@id":"https:\/\/fivemor.com\/?p=92569#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/02\/ScreenShot2019-04-12at11.20.26AM.png","datePublished":"2025-02-17T00:12:44+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=92569#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=92569"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/?p=92569#primaryimage","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/02\/ScreenShot2019-04-12at11.20.26AM.png","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/02\/ScreenShot2019-04-12at11.20.26AM.png","width":328,"height":172},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=92569#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Acme Punched! A 2D Animation Blog: No. 185: Animation at Any Speed"}]},{"@type":"WebSite","@id":"https:\/\/fivemor.com\/#website","url":"https:\/\/fivemor.com\/","name":"Som2ny Network","description":"Daily Deals","publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fivemor.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/fivemor.com\/#organization","name":"Som2ny Network","url":"https:\/\/fivemor.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","width":300,"height":86,"caption":"Som2ny Network"},"image":{"@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","caption":"admin"},"sameAs":["https:\/\/fivemor.com"],"url":"https:\/\/fivemor.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/92569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=92569"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/92569\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/media\/92570"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=92569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=92569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=92569"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=92569"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=92569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}