We put the IT in city®

CitySmart Blog

Friday, February 15, 2008
Tim Verras, Director of Marketing and Customer Experience
Driving the economic development of a city or county is one of the primary goals of any local official. A healthy economy means active, affluent residents and increased income for the city itself. Officials have mastered a number of tools to help their organization prosper but an often overlooked avenue for driving economic development is perhaps one of the easiest: a great website.
 
Most local governments have functioning websites, but these are often merely e-brochures – small informational sites with no real content value beyond what someone could get from a quick web search. But there are a number of ways that an official can utilize a city’s website to do so much more than provide simple contact information. Here are three great ways to leverage a city’s web presence to drive economic growth within the community.

1. Current News – As readership of traditional print-based media continues to decline, many people are moving online to get their news. Your website is a great way to disseminate pertinent news. By providing the latest news on elections, construction projects, road and school closings, and even a Civic Events calendar, a city can ensure that its citizens are well informed. The key here is to regularly update content on the city’s website so that web users keep coming back for more.

2. eCommerce – A simple eCommerce addition to a city website can add a lot of value. An online storefront will allow a city to sell branded merchandise like t-shirts, hats, stickers, and other items that citizens can use to show their civic pride.

3. City Management – Perhaps the biggest driver of economic growth comes in the form of online city management features. There are a number of software packages that allow people to pay traffic tickets, taxes, and other fines, right online. There are also packages that allow people to register for civic classes, sports teams and events, or even register for various licenses and approvals right online. The advantages are numerous:
  • Cut down foot traffic at city facilities
  • Decrease processing times, allowing employees to focus on other responsibilities
  • Allow people to pay or register at any time, not just during business hours
  • Increases the number of people who pay tickets and taxes or register for classes or events
A well designed, content-driven website can help a city save time and resources as well as increase revenue from taxes, tickets, and events. Robust news and event calendar features means higher election and event attendance and less calls and foot traffic at city facilities.  Some of these solutions may not be right for all organizations, but keeping an eye out for ways to use the web to drive economic growth can greatly benefit any sized organization.
Thursday, February 07, 2008
Mimsware Corporation (www.mimsware.com) announced today the release of the new city website for the City of Jackson, Ga. (www.cityofjacksonga.com). The city's website was completely rebuilt from the ground up to use MimswareCMS and now has branding and graphical elements that are representative of what this unique city brings to the state of Georgia.

"When looking at content management services we looked for a company that would allow us to maintain the website with the most up-to-date information, was user-friendly, was affordable, and most important to us, had impeccable customer service. Being a small city, our employees have to do many different jobs so I needed something that didn’t require a degree in computer programming and had customer service I could rely on if I needed help. Mimsware has not let us down!," said Lara Brewer, City Clerk.

Information is one of any organization’s most valuable assets and getting information to customers on time and under budget can make or break a business. MimswareCMS can help. How? By making it easy to manage a web site’s content at anytime from anywhere using only a web browser.

About Mimsware Corporation
Mimsware is a software development and network infrastructure consulting firm specializing in the Government, Healthcare, and Not-For-Profit sectors. Whether it's a custom designed solution or an implementation of our flagship website content management solution, MimswareCMS, we have experienced and highly qualified software and network consultants that can get the job done on time and on budget. Mimsware is a Microsoft Gold Certified Partner. www.mimsware.com, (770) 516-2142
We listen, we plan, we implement. Look to Mimsware for a solid technology partner you can trust.
Tuesday, November 27, 2007
Mimsware Corporation (www.mimsware.com) announced today the release of the new city website for the City of Cornelia, Ga. (www.corneliageorgia.org). The city's website was completely rebuilt from the ground up to use MimswareCMS and now has branding and graphical elements that are representative of what this unique city brings to the state of Georgia.

"The City of Cornelia is very pleased with our new website", said Diane Feorino, City of Cornelia. " The staff at Mimsware helped us create a new look for our city. We found the MimswareCMS product is very easy to use. The staff at Mimsware is cooperative and responds quickly to questions by either phone or e-mail. We like that the site is easy to update so we can keep our information current."

MimswareCMS is Mimsware's flagship product providing a solution for Website Content Management. Information is one of any organization’s most valuable assets and getting information to customers on time and under budget can make or break a business. MimswareCMS can help. How? By making it easy to manage a web site’s content at anytime from anywhere using only a web browser.

About Mimsware Corporation
Mimsware is a software development and network infrastructure consulting firm specializing in the Government, Healthcare, and Not-For-Profit sectors. Whether it's a custom designed solution or an implementation of our flagship website content management solution, MimswareCMS, we have experienced and highly qualified software and network consultants that can get the job done on time and on budget. Mimsware is a Microsoft Gold Certified Partner. www.mimsware.com, (770) 516-2142
We listen, we plan, we implement. Look to Mimsware for a solid technology partner you can trust.
Tuesday, November 13, 2007
Mimsware Corporation (www.mimsware.com) announced today the release of the new city website for the City of Buford, Ga. (www.cityofbuford.com). The city's website was completely rebuilt from the ground up to use MimswareCMS and now has branding and graphical elements that are representative of what this unique city brings to the state of Georgia.

"We were looking to upgrade our website and were very impressed with Georgia Municipal Association's Technology Services and Mimsware", said Jeff Dobbs, City of Buford. "From the first presentation, we knew we were dealing with a company that generally cared and was excited to provide a product that would support our needs as a city. The process of adding content on the website was easy to learn and easy to use. During the design and implementation of the website, we asked many questions which were met with enthusiasm and attention to detail. The service provided by Mimsware has been exceptional and we are very pleased with the results."

MimswareCMS is Mimsware's flagship product providing a solution for Website Content Management. Information is one of any organization’s most valuable assets and getting information to customers on time and under budget can make or break a business. MimswareCMS can help. How? By making it easy to manage a web site’s content at anytime from anywhere using only a web browser.

About Mimsware Corporation
Mimsware is a software development and network infrastructure consulting firm specializing in the Government, Healthcare, and Not-For-Profit sectors. Whether it's a custom designed solution or an implementation of our flagship website content management solution, MimswareCMS, we have experienced and highly qualified software and network consultants that can get the job done on time and on budget. Mimsware is a Microsoft Gold Certified Partner. www.mimsware.com, (770) 516-2142
We listen, we plan, we implement. Look to Mimsware for a solid technology partner you can trust.
Tuesday, November 06, 2007
As part of Mimsware’s ongoing Microsoft Gold Certified Partnership, the company had its flagship product for website content management, MimswareCMS, tested and certified to meet the ISV/Software Solutions Competency on the Windows Server platform and the Managed Code component, ensuring Microsoft compliance and performance. 
 
MimswareCMS also met the requirements for customer references, each of which must come from a different customer that has had the software implemented into their company within the last 12 months. Each customer is independently verified and contacted about the product install. MimswareCMS customers were more than happy to step up to help Mimsware achieve this important goal.
 
“We are very excited to have our website content management product, MimswareCMS, independently proven to meet the testing standards outlined by Microsoft,” said Dave Mims, President, Mimsware Corporation.  “Our successful company growth and product offerings are an indication of our high expertise and the confidence our customers have in our solutions.” 
 
Per Microsoft, the ISV/Software Solutions competency is for Microsoft partners that “have proven competency in developing and marketing packaged software solutions based on Microsoft technologies.” ISV/Software Solutions is Mimsware’s fourth Microsoft competency joining the Custom Development Solutions, Network Infrastructure, and Data Management Solutions competencies. All testing was conducted independently by VeriTest, a testing service of Lionbridge Technologies. 
 
About Mimsware Corporation 
Mimsware offers a broad range of technical expertise covering Microsoft-based IT services spanning software development, network infrastructure, and website content management to businesses of all sizes from small and medium-sized companies to government entities to publicly traded corporations. We have a commitment to emerging technology and providing excellence in customer solutions. Our consultants are experts in Microsoft tools and technologies. We are a Microsoft Gold Certified Partner with years of experience and accredited Microsoft Certified Professionals that can help your company fully utilize its investment in Microsoft technologies. 
 
We listen, we plan, we implement.  Look to Mimsware for a solid technology partner you can trust. 
 
For more information, visit www.mimsware.com or call (770) 516-2142.
Wednesday, May 23, 2007
Mimsware Corporation (www.mimsware.com) furthers its momentum in the Municipal Technology sector as it continues to successfully implement the City of Forsyth’s (www.cityofforsyth.com) new IT infrastructure. Delivering the Georgia Municipal Association’s Technology Services, Mimsware performed a detailed IT Assessment, network stabilization and centralization, build out of a fiber backbone-supported Network Operation Center (NOC), updated technology platform, and continued IT support and maintenance. The City is very pleased with the results. 

"Mimsware's staff has kept me informed where they are in the plan of action and what steps need to be taken to complete each action," said Janice Hall, City Clerk, City of Forsyth. "As you might well imagine, there have been problems along the way, but Mimsware has walked us through each problem step by step alleviating the problem and putting measures in place to prevent the problem from happening again. Any questions that I have had, Mimsware has been willing to answer and their staff speaks on a level that the client can understand. Thanks to Mimsware, we will now be able to prevent problems from occurring, not correct them after they happen. The City of Forsyth is very pleased with the professional and competent way Mimsware has worked with us and we look forward to working with them in the future."

About Mimsware Corporation
Mimsware offers a broad range of technical expertise covering Microsoft-based IT services spanning software development, network infrastructure, and website content management to businesses of all sizes from small and medium-sized companies to government entities to publicly traded corporations. We have a commitment to emerging technology and providing excellence in customer solutions. Our consultants are experts in Microsoft tools and technologies. We are a Microsoft Gold Certified Partner with years of experience and accredited Microsoft Certified Professionals that can help your company fully utilize its investment in Microsoft technologies.

We listen, we plan, we implement. Look to Mimsware for a solid technology partner you can trust. 

Tuesday, May 15, 2007
Mimsware Corporation (www.mimsware.com) announced today the release of the new city website for the City of Tybee Island, Ga. (www.cityoftybee.org). The city's website was completely rebuilt from the ground up to use MimswareCMS and now has branding and graphical elements that are representative of what this unique city brings to the state of Georgia.

"As IT Manager for Tybee Island, I have received total satisfaction from our partnership with GMA IT Services and Mimsware. Being a very small municipality, their website content management product, MimswareCMS, has proven to be the perfect fit for our operation", said Todd Smith, Information Technology Manager, City of Tybee Island. "Ease of access and use means I can deliver content autonomy to our departments while relieving the workload on IT staff, without losing administrative oversight. Thanks to MimswareCMS, we’ve been able to make the leap from an outdated, burdensome website to a professionally designed, easy to use site that will serve us well as we try to keep pace with our growth…and it was well within budget!"

MimswareCMS is Mimsware's flagship product providing a solution for Website Content Management. Information is one of any organization’s most valuable assets and getting information to customers on time and under budget can make or break a business. MimswareCMS can help. How? By making it easy to manage a web site’s content at any time from anywhere using only a web browser.
Saturday, May 05, 2007
Jeramie Mercker, Director of Technology
Know Where You’re Going

Depending on the maturity of the software development processes within an organization, activities such as requirements analysis and design are treated as wasted time. The logic seems to follow that programmers should be writing code, not talking about writing code. For anything but the most insignificant of solutions, this focus is short sighted as it’s trained on the single activity of writing lines of code rather than the overall goal which is to best solve the business problem within a given set of constraints.
Jumping in feet first without knowing what you’re jumping into is a surefire way to fail. Know where you’re going.

What is Requirements Analysis?

I worked on a project early in my career where management decided that the timeline was too tight to work out the requirements or to do any other sort of real planning. A deadline was looming and we had to get coding. Management wouldn’t hear otherwise. They felt that the investment in requirements analysis wasn’t worth it. This project wasn’t a trivial utility; it was a pretty significant order entry system. Needless to say, we had a lot of rework and we didn’t hit the deadline.

Requirements analysis is a risk management/mitigation tool that improves your chances of building the right solution by clearly defining the goals and constraints of the project. Everyone wants to build the right solution, right? Then why do so many projects rush into the implementation without adequate planning and then plummet towards failure of one type or another? It doesn’t make sense, does it?

In Software Project Survival Guide, Steve McConnell comments that “fixing upstream defects downstream can cost 50 to 200 times as much as fixing them upstream”. This is compelling motivation for taking the time to plan, and is a pretty logical statement when you consider that, during requirements analysis (an upstream activity), a feature is described using a hand full of words. Once that hand full of words makes it to code (a downstream activity), it can be hundreds or thousands of lines of program code.

In the construction industry, this logic seems to be a lot more intuitive to most people than in software development. Maybe it’s because the materials are so intangible in software - lines of code versus wood and nails.

We all grasp that it’s really important to know where the foundation of the house is supposed to be before pouring the concrete. We all know that it’s a lot more expensive to move a wall already built than to have known where it was supposed to go in advance. Many managers and developers don’t apply that same logic to technology projects.

Rules of Thumb

You don’t have to be a seasoned business analyst to get the benefit of requirements analysis on a project. The key thing is that you work through the process. The format that you document your requirements in is generally irrelevant as long as you work through the exercise of thinking about what the needs of your project truly are. That being said, I do have a couple of helpful guidelines in analyzing and documenting requirements.

The Level of Formality Should be Directly Related to the Complexity of the Project

Requirements analysis is simply a risk management tool. You should only do as much of it as is needed for the problem at hand. If you have a very small project or are working in an area where you have domain expertise, you may not need a formal requirements specification. White board sessions may be enough to get everyone on track. If you’re working on a larger, more complex project, you will likely need a much more formal specification. Team size can also be a factor here. Larger teams usually benefit from having a formal written specification as it can help cut down communications issues as new members come and go.

When your documentation method moves beyond a whiteboard session, you need to consistently catalog each requirement. In cases where you’re using a document to manage requirements, I’ve found the following template helpful. I’ve included commentary in each field for reference.

Number: This should contain a unique identifier for the requirement. I use a numbering system like R###, assigning each requirement its own number.

By uniquely identifying your requirements, you give yourself and the team a shorthand notation for referencing the requirement. It’s much easier to reference something like “R001” in documentation than “Mailing Address Verification Rules”.

Name: A short, user friendly name for the requirement should be entered in this field.
Description: This field will contain the detailed definition of the requirement.
Security: Use this field to define any specific security needs for the requirement. Not all requirements have security needs, so it’s OK to not have something here if that’s the case. If this field does not apply, I’d recommend a value such as “N/A” to indicate that the field is not needed rather than leaving it blank.
Comments: I use this field for my observations about the requirement.
Source: You need to keep track of where each requirement originated. This field is where you track the source(s) of the requirement. You may have gotten the requirement from a specific individual, derived it from another requirement or legacy system, or picked it up in a group meeting.
Planned Phase: This field can also be used for the priority of the requirement. It is a measure of when the requirement needs to be addressed. I tend to think of this in terms of “This Phase”, “Next Phase”, and “Some Future Phase”. You can also use incremental version numbers. This information is needed to help prioritize the implementation of the requirements in the case where you’re using an iterative approach to development.

Smaller is Better


Try to break up larger/more complex requirements into smaller/simpler requirements as it makes them easier to review and prioritize. It also gives you more flexibility when deciding the requirements to address in each phase of development. Instead of one giant feature, try to think about how it might be broken up into smaller features that could be composed into the larger feature. This will especially come in handy when you’re pressed to cut the scope of a project to save time or money by enabling you to prioritize required functionality higher than nice-to-have functionality.

A Requirement Must be Testable

You must be able to test whether the requirement is met in the final project deliverable. This means that you need to take care that each requirement is written in a clear way that leaves no room for interpretation on either side of the fence (project stakeholder/owner or implementation team). As an example, a requirement that states “All web pages must load quickly” is not a requirement at all. It leaves a lot of room for interpretation. Does “quickly” mean the same thing to all people? Instead, try to provide a clearer description. Using the same example, you could state the requirement as “All web pages must load within five seconds for a user having a broadband Internet connection during peak usage”. Note that even the improved example has a bit of ambiguity in it – mainly the definition of what “peak usage” means. It is expected that this will have been defined within the project. The bottom line is that if you can’t write a test case for the requirement, you haven’t defined the requirement well enough.

A Requirement Should Define the Desired Outcome, Not the Physical Implementation

When writing a requirement, try to stick to the outcome that the requirement will promote. Try to think about the need, not how you’re going to implement the solution. As an example, if you are talking about a user management function that has a field that will allow selection of one or more values, don’t constrain the design or implementation by indicating that a combo box must be used for the field. Instead, define the field in more general terms (E.g. “the user must be able to select from one or more values”). This will give the design and implementation team greater flexibility in solving the overall problem.

Use Diagrams and Pictures Wherever Possible

Until my most recent project, I didn’t make use of this rule quite so much. As a rule of thumb, if an aspect of a requirement can be diagramed, take the time to make a diagram. This is especially powerful when you’re dealing with a complex problem. It’s amazing how much easier it is for everyone to spot a problem in a process when they’re looking at a diagram. Don’t get me wrong, words are important too, but whenever possible, use diagrams as companions to the written requirement.

I, for one, don’t get too religious about methodologies when it comes to putting together diagrams. If you find an approach that works for you and is easily understood by everyone on your team, stick with it. Remember the reason you’re doing requirements analysis in the first place – to ensure that you’re building the right solution.

A Requirement Must be in the Language of the User, Not the Developer

This is a critical point. If you expect the customer to sign off on your understanding of their requirements, you must present the requirements in the language of their business. I’ve worked on and around many projects where the customer signed off on the requirements as a formality, but didn’t really understand what was in the document. With requirements approved, the development team went on their merry way into the implementation. When the solution was presented to the client, there were issues. Looking back at the requirements for those projects, many of the requirements were written in the language of the developer, not the customer.

Requirements must be written in terms that the customer uses in their daily business. Requirements should feel natural to the customer. If you focus on defining requirements in the language of the customer, you will achieve greater success in finding and eliminating requirements bugs. You may also find that you end up with a better understanding of the requirements yourself when you can speak the customer’s language.

Involve the Right People

This is a big one and basically boils down to ensuring that you are gathering requirements from the right sources. In most cases, there is more than one ultimate user of the final system. One of the biggest mistakes you can make in requirements analysis is not getting the whole picture from everyone involved.

It is critical that you identify every potential user of the system and plan to interview at least one representative of each class of user or group. This includes management as well as others that will benefit from the solution. This ensures that everyone’s voice is heard. If you don’t interview someone from each group, you are guaranteed to miss requirements. Missed requirements are very expensive to fix if you don’t catch them during the requirements analysis phase of your project.

Assume Nothing

I have a standing rule as far as requirements go. If it’s not in requirements, it doesn’t get built. Whether you’re the customer or the developer, this is important as it limits a common project issue, scope creep. This doesn’t mean that changes can’t be made later in the project. They can, but you need to go through a proper change control process, assessing the impact to the project with all parties involved. An adjustment to requirements would be part of the scope of any approved change. The rule still stands.

So where does “Assume Nothing” come in? Looking back to my rule above, it is a helpful reminder when both writing and reviewing requirements. If you’re in the role of business analyst, assume nothing. Get all requirements communicated and reviewed with your customer. Don’t leave holes that will later come back to haunt you. If you’re the customer, ensure that the analyst has covered all of your needs in sufficient detail that you are comfortable with their understanding of the problem to be solved. Don’t assume that they understand. If they can’t communicate their understanding to you in a way that you are comfortable with, then they don’t understand.

Next Steps

I’ve given a very brief overview of a subject that many others have devoted thousands of pages and entire careers to. While I’ve just scratched the surface of the subject, I hope that you now have an understanding and appreciation of the value that requirements analysis brings to any project. If you’d like to know more, feel free to get in touch with me via email. I also highly recommend the following books:

Software Project Survival Guide
Written by Steve McConnell, Software Project Survival Guide is a must read for anyone involved in project management at any level, from CEOs to developers. It’s an easy read and is written in a style that even non-technical people can easily understand and act upon.

Software Requirements, Second Edition
Karl E. Wiegers offers in-depth coverage of the requirements analysis process in Software Requirements. Even experienced project managers and business analysts will learn a lot from Wiegers’ insight into the requirements analysis process.
Monday, January 15, 2007
Mimsware Corporation expands its Microsoft Gold Certified Partnership with Microsoft by earning the Custom Development Solutions competency with specialization in Application Infrastructure Development.

Mimsware has been a Microsoft Certified Partner since 2002 and a Microsoft Gold Certified Partner since 2006 by earning the Information Worker competency and the ISV/Software Solutions competency covering our flagship content management system, MimswareCMS. Mimsware has now earned an additional competency for Custom Development Solutions with a specialization in Application Infrastructure Development.

Microsoft Gold Certified Partners are recognized Microsoft partners who have proven their knowledge and dedication to developing and implementing business solutions based on Microsoft technology. Microsoft Gold Certified Partners are the top tier of all Microsoft solutions partners and have access to the tools and support they need to help them stand out in the marketplace. To become a Microsoft Gold Certified Partner companies must complete a rigorous certification process, have existing Microsoft Certified Partner credentials, provide successful customer references, and have a staff with advanced Microsoft certifications. The Microsoft Gold Certified Partner Program provides a way for customers to identify companies that have proven their commitment and expertise in one or more specialized areas when delivering Microsoft technologies. This certification gives you the confidence that you are partnering with a top-tier Professional Services Firm.

Microsoft Gold Certified Partners who provide unique customer solutions, as Mimsware does, through software development, application quality assurance (testing) and application architecture are awarded the Custom Development Solutions competency.

Additionally, Mimsware has earned the Application Infrastructure Development specialization which focuses on delivering applications built using Windows Server 2003, BizTalk Server, SQL Server, SharePoint Products and Technologies, and Visual Studio.

"We are very proud of attaining the Custom Development Solutions competency with specialization in Application Infrastructure Development adding to our Microsoft Gold Certified Partner status. We work very hard to build successful business solutions for our customers, and that hard work is reflected here with our delivery of those successful business solutions which has allowed us to obtain these additional competencies and specializations as a Microsoft Gold Certified Partner," says Dave Mims, President of Mimsware.

Look to Mimsware for a solid technology partner you can trust."
Monday, January 30, 2006
Mimsware Corporation, offering a broad range of technical expertise covering Microsoft-based IT services spanning software development, network infrastructure, and products to corporate, government and small- or medium-sized businesses, achieves Microsoft Gold Certified Partner Status, the highest level within the Microsoft Certified Partner Program.

Microsoft Gold Certified Partners are recognized Microsoft partners who have proven their knowledge and dedication to developing and implementing business solutions based on Microsoft technology. Microsoft Gold Certified Partners are the top 2% of all Microsoft solutions partners and have access to the tools and support they need to help them stand out in the marketplace. To become a Microsoft Gold Certified Partner companies must complete a rigorous certification process, have existing Microsoft Certified Partner credentials, provide successful customer references, and have a staff with advanced Microsoft certifications. The Microsoft Gold Certified Partner Program provides a way for customers to identify companies that have proven their commitment and expertise in one or more specialized areas when delivering Microsoft technologies. Microsoft Certified Partners, who meet the highest set of criteria, including advanced certification and a portfolio of real-world customer references, are identified as Gold Certified – the most skilled partners in specific solution areas. This certification gives you the confidence that you are partnering with a top-tier Professional Services Firm.

Mimsware Corporation has been a Microsoft Certified Partner since 2002 and has now earned the Microsoft Gold Certified Partner status achieving competencies in both Information Worker Solutions and ISV/Software Solutions. The Microsoft Information Worker Solution Competency providers have a greater impact on their customers by providing solutions built on familiar programs that enable them to better manage, prioritize and collaborate on increasing volumes of information. The Microsoft ISV/Software Solutions Competency is designed to provide additional benefits and support to Microsoft Certified Partners and Gold Certified Partners that specialize in developing and marketing packaged software solutions based on Microsoft technologies. Obtaining the ISV/Software Solutions Competency was the result of certification of our flagship content management system, MimswareCMS. MimswareCMS has successfully completed testing and product certification for Windows Server 2003 and .NET Managed Code conducted by VeriTest, Microsoft's independent testing organization from Lionbridge Technologies, Inc.

"We are very proud of attaining the Microsoft Gold Partner Status. Reaching this pinnacle level of certification acknowledges our dedication to the highest standard of excellence in providing IT Services from software development to network infrastructure targeting Microsoft tools and technologies for our customers. Our drive, knowledge, and expertise are the foundation to building successful business solutions," said Dave Mims, President of Mimsware
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 |