Sunday, November 26, 2017

Keyboard Shortcuts for VS Code (AL Language)

Hello Friends,

The following table provides an overview of some of the shortcut key combinations that you can use when you're working with Dynamics 365 for Finance and Operations, Business edition in Visual Studio Code. For a complete overview, see Key Bindings for Visual Studio Code













AL Language Extension Specific
Keyboard ShortcutAction
Ctrl+Shift+PShow All Commands
Ctrl+F7Download source code
Alt+A Alt+LGo! Generates a HelloWorld project
Ctrl+Shift+BPackage
F5Publish
Ctrl+F5Publish without debugging
F6Publish and open the designer
Ctrl+F2Update the compiler used by the service tier(s)

Editing

Keyboard ShortcutAction
Ctrl+SpaceLook up suggestions for the current object
Ctrl+XCut
Ctrl+CCopy
Ctrl+VPaste
Ctrl+F2Select all occurrences
F12Go to definition
Alt+F12Peek definition
Shift+F12Show References
Ctrl+Shift+SpaceLook up parameter hints
Ctrl+K Ctrl+CAdd line comment
Ctrl+K Ctrl+URemove line comment
Ctrl+Shift+PShow All Commands

Errors

Keyboard ShortcutAction
F8Move to the next error or warning
Shift+F8Move to the previous error or warning

Compile

Keyboard ShortcutAction
Ctrl+Shift+BCompile and build the solution
Ctrl+F5Build and deploy

Debugger

Keyboard ShortcutAction
F5Start debugging session

Finally Dynamics NAV document moves to Docs.microsoft.com

Hello Friends,

The Dynamics NAV 2017 developer and IT-pro content is now live at Docs.microsoft.com/en-us/dynamics-nav.
The Docs.microsoft.com site is the home for docs for all Microsoft products and services, and it is replacing the MSDN Library that the Dynamics NAV docs have published to for many years. You can read about why we are leaving the MSDN Library in Jeff Sandquist’s blog post.














Some cool things about the site:
  • Use the Filter field on top of the table of contents to quickly find content based on topic titles
  • Note the DynamicsNAV filter in the Search field in the top right corner – this limits the Search to only look at the Dynamics NAV content
  • Use the list of headings in each topic that shows up in the right panel under In this article
  • Log in and give us feedback on an article
  • Download a PDF file with all of the content (warning: it’s a pretty large file)
  • Switch to a black theme by toggling the button in the right panel
  • Easily share links through social media or email
  • Use the header to quickly navigate to other Dynamics 365 docs, or to other Microsoft sites
NAV 2018 will be on Docs
Dynamics NAV 2018 docs will publish to the same location, and you’ll be able to switch between versions. More to come on that subject.
Cool !

Saturday, November 25, 2017

C/SIDE(C/AL) vs VS Code(AL)

Hello Friends,

Its time to move on new development environment of VS Code with AL Language.

C/SIDE will expire in next 2 year (will sure miss it)

Let focus on new thing.
First understand the difference between C/AL vs AL language.

1. Development Environments Comparison










2. What is “C/SIDE” and “C/AL” & AL

Stands for:
C/SIDE - Client/Server Integrated Development Environment

C/AL - Client/Server Application Language

VS Code (Visual Studio Code)
AL - Application Language

“VS Code: Open source, cross-platform, multi-language
development environment that puts writing code at its center”












3. C/SIDE Vs VS Code

Differences in the Development Environments C/SIDE Vs AL Development Env (VS Code)
Coming from the Dynamics NAV Development Environment and C/SIDE, there are some
differences and optimizations that you should familiarize yourself with. The following
sections go through these changes.





























AL - Details 
  • Formatting, syntax highlighting and rich IntelliSense
  • Support for and snippets to define Codeunits, Pages, Page Extensions, Tables, Table Extensions,XMLPorts, and Reports
  • Support for reference by symbols (Shift+F12) to jump to all instances of a specific symbol
  • Added support for using HTTP and JSON types to access Azure functions and other Web Services
  • Ability to define a dependency on another extension by listing it in the app.json configuration file
  • Autogeneration of app.json and launch.json project files

4..FOB Vs .APP

Differences between .FOB and .APP Files
















NAV 2018 will going to release on 1st December 2017. We can run .app extension on it.

I hope you get some useful detail from this blog.

Thank you for reading.
Keep Sharing....Keep Growing... 


VS Code (New Development Tool of NAV) - FAQ

Hello Friends,

Let start playing with new VS Code development environment for AL Language.

Now its time to move C/AL .....to...... AL Language.

I want to list out here few standard FAQ and Answer for extension 2.0 development.












FAQ for VS Code to developing extension 2.0 for Dynamics NAV:

  • NAV 2017\2018 vs Dynamics 365 for Financials
o   No difference
  • Dynamics 365 for Financials vs Dynamics 365 Tenerife (Future release)
o   No

  • On MSDN, it is mentioned that we can use a tool to convert existing C/AL code to AL Code but we are not able to find out that tool or any technical step details. Can you help to get the tool so we can try it with our existing add-on component.
  • One big question which we are still not figured out is that how to add objects link in Menusuite in VS Code to show the functionality in NAV / D365 financials.
  • There are couple of functions which are not supported by AL code like currently we are not able to use COPYSTR function in VS Code. Is there any guide available for C/AL vs AL functions.
    • No such guide is available today. Currently the developer tools and documentation is still a work in progress.
  • Should we start development with the current preview mode tool and later use the same extension when Microsoft release the final version 2.0.0.
    • I feel that this decision should be taken based on when you want your product to be available in the market. There will be continuous improvement on the tools. My recommendation would be to start with the existing tools and build or improve on them.
  • Should we wait for Dynamics 365 Tenerife version for developing new extension 2.0 or We start develop it for Dynamics 365 Financial.
    • Please note that D365 for Financials has a subset of features available in NAV. However, Tenerife will have full NAV functionality on the cloud. Depending on the type of solution you are creating and the target audience, you can take a call.

Tuesday, November 21, 2017

Dynamics NAV 2013 and Dynamics NAV 2013 R2 - Support Close By January 2018

Hello Friends,

Dynamics NAV 2013 and Dynamics NAV 2013 R2 are reaching the end of mainstream support on January 9, 2018. Microsoft recommends customers using this version to upgrade to a newer version of Dynamics NAV in order to ensure supportability.
Image result for technical support close
Customers who are currently on a service plan can continue to access the following benefits through CustomerSource:
  • Previously released Upgrades, Updates, Service Packs, Fixes and Regulatory/Tax Updates
  • Self-Help Support through Knowledge Base articles and online content
  • Unlimited Online Training
Have questions about supported products? Visit Microsoft Support Lifecycle to view a list of supported products and related policies. For lifecycle information for Dynamics NAV in particular, see Microsoft Dynamics NAV Support Lifecycle Information.

Sunday, November 12, 2017

Released Cumulative Updates for All Microsoft Dynamics NAV Versions

Hello Friends,

As you know Microsoft has release the Cumulative Updated on every month for Dynamics NAV 2013 and higher version. (Mostly the new patch release in first week of month)

This article lists Cumulative Updates which have been released for All Microsoft Dynamics NAV Version.

A Cumulative Update is a cumulative set of files that includes all hotfixes and regulatory features that have been released for Microsoft Dynamics NAV.

The latest Cumulative Update listed in this article includes hotfixes and regulatory features released for Microsoft Dynamics NAV, including hotfixes and regulatory features released in previous Cumulative Updates. 

You should always install the latest Cumulative Update.

==============================================================

Released Cumulative Updates for Microsoft Dynamics NAV 2017

Download Link : https://support.microsoft.com/en-us/help/3210255/released-cumulative-updates-for-microsoft-dynamics-nav-2017

KB ID
Title
Release date
Build no.
Cumulative Update 12 for Microsoft Dynamics NAV 2017
November, 2017
18976
Cumulative Update 11 for Microsoft Dynamics NAV 2017
October, 2017
18609
Cumulative Update 10 for Microsoft Dynamics NAV 2017
September, 2017
18197
Cumulative Update 09 for Microsoft Dynamics NAV 2017
August, 2017
17972
Cumulative Update 08 for Microsoft Dynamics NAV 2017
July, 2017
17501
Cumulative Update 07 for Microsoft Dynamics NAV 2017
June, 2017
16996
Cumulative Update 06 for Microsoft Dynamics NAV 2017
May, 2017
16585
Cumulative Update 05 for Microsoft Dynamics NAV 2017
April, 2017
16177
Cumulative Update 04 for Microsoft Dynamics NAV 2017
March, 2017
15601
Cumulative Update 03 for Microsoft Dynamics NAV 2017
February, 2017
15140
Cumulative update 2 for Microsoft Dynamics NAV 2017
January, 2017
15052
Cumulative update 1 for Microsoft Dynamics NAV 2017
December, 2016
14199
=======================================================================
Released Cumulative Updates for Microsoft Dynamics NAV 2016


KB ID
Title
Release date
Build no.
Cumulative Update 25 for Microsoft Dynamics NAV 2016
November, 2017
49424
Cumulative Update 24 for Microsoft Dynamics NAV 2016
October, 2017
49326
Cumulative Update 23 for Microsoft Dynamics NAV 2016
September, 2017
49146
Cumulative Update 22 for Microsoft Dynamics NAV 2016
August, 2017
48992
Cumulative Update 21 for Microsoft Dynamics NAV 2016
July, 2017
48822
Cumulative Update 20 for Microsoft Dynamics NAV 2016
June, 2017
48628
Cumulative Update 19 for Microsoft Dynamics NAV 2016
May, 2017
48466
Cumulative Update 18 for Microsoft Dynamics NAV 2016
April, 2017
48316
Cumulative Update 17 for Microsoft Dynamics NAV 2016
March, 2017
48067
Cumulative Update 16 for Microsoft Dynamics NAV 2016
February, 2017
47864
Cumulative update 15 for Microsoft Dynamics NAV 2016
January, 2017
47838
Cumulative update 14 for Microsoft Dynamics NAV 2016
December, 2016
47444
Cumulative update 13 for Microsoft Dynamics NAV 2016
November, 2016
47256
Cumulative update 12 for Microsoft Dynamics NAV 2016
October, 2016
47042
Cumulative update 11 for Microsoft Dynamics NAV 2016
September, 2016
46773
Cumulative update 10 for Microsoft Dynamics NAV 2016
August, 2016
46621
Cumulative update 9 for Microsoft Dynamics NAV 2016
July, 2016
46290
Cumulative update 8 for Microsoft Dynamics NAV 2016
June, 2016
46045
Cumulative update 7 for Microsoft Dynamics NAV 2016
May, 2016
45834
Cumulative update 6 for Microsoft Dynamics NAV 2016
April, 2016
45480
Cumulative update 5 for Microsoft Dynamics NAV 2016
March, 2016
45243
Cumulative update 4 for Microsoft Dynamics NAV 2016
February, 2016
44974
Cumulative update 3 for Microsoft Dynamics NAV 2016
January, 2016
44365
Cumulative update 2 for Microsoft Dynamics NAV 2016
December, 2015
43897
Cumulative Update 1 for Microsoft Dynamics NAV 2016
November, 2015
43402
=======================================================================
Released Cumulative Updates for Microsoft Dynamics NAV 2015

Download Link: https://support.microsoft.com/en-us/help/3014609/released-cumulative-updates-for-microsoft-dynamics-nav-2015

KB ID
Title
Release date
Build no.
Cumulative Update 37 for Microsoft Dynamics NAV 2015
November, 2017
49425
Cumulative Update 36 for Microsoft Dynamics NAV 2015
October, 2017
49321
Cumulative Update 35 for Microsoft Dynamics NAV 2015
September, 2017
49144
Cumulative Update 34 for Microsoft Dynamics NAV 2015
August, 2017
49000
Cumulative Update 33 for Microsoft Dynamics NAV 2015
July, 2017
48838
Cumulative Update 32 for Microsoft Dynamics NAV 2015
June, 2017
48614
Cumulative Update 31 for Microsoft Dynamics NAV 2015
May, 2017
48467
Cumulative Update 30 for Microsoft Dynamics NAV 2015
April, 2017
48308
Cumulative Update 29 for Microsoft Dynamics NAV 2015
March, 2017
48062
Cumulative Update 28 for Microsoft Dynamics NAV 2015
February, 2017
47871
Cumulative Update 27 for Microsoft Dynamics NAV 2015
January, 2017
47665
Cumulative Update 26 for Microsoft Dynamics NAV 2015
December, 2016
47438
Cumulative Update 25 for Microsoft Dynamics NAV 2015
November, 2016
47254
Cumulative Update 24 for Microsoft Dynamics NAV 2015
October, 2016
47039
Cumulative Update 23 for Microsoft Dynamics NAV 2015
September, 2016
46765
Cumulative Update 22 for Microsoft Dynamics NAV 2015
August, 2016
46580
Cumulative Update 21 for Microsoft Dynamics NAV 2015
July, 2016
46293
Cumulative Update 20 for Microsoft Dynamics NAV 2015
June, 2016
46054
Cumulative Update 19 for Microsoft Dynamics NAV 2015
May, 2016
45813
Cumulative Update 18 for Microsoft Dynamics NAV 2015
April, 2016
45483
Cumulative Update 17 for Microsoft Dynamics NAV 2015
March, 2016
45244
Cumulative Update 16 for Microsoft Dynamics NAV 2015
February, 2016
44973
Cumulative Update 15 for Microsoft Dynamics NAV 2015
January, 2016
44363
Cumulative Update 14 for Microsoft Dynamics NAV 2015
December, 2015
43887
Cumulative Update 13 for Microsoft Dynamics NAV 2015
November, 2015
43389
Cumulative Update 12 for Microsoft Dynamics NAV 2015
October, 2015
42951
Cumulative Update 11 for Microsoft Dynamics NAV 2015
September, 2015
42603
Cumulative Update 10 for Microsoft Dynamics NAV 2015
August, 2015
42222
Cumulative Update 9 for Microsoft Dynamics NAV 2015
July, 2015
41779
Cumulative Update 8 for Microsoft Dynamics NAV 2015
June, 2015
41370
Cumulative Update 7 for Microsoft Dynamics NAV 2015
May, 2015
40938
Cumulative Update 6 for Microsoft Dynamics NAV 2015
April, 2015
40459
Cumulative Update 5 for Microsoft Dynamics NAV 2015
March, 2015
40262
Cumulative Update 4 for Microsoft Dynamics NAV 2015
February, 2015
39663
Cumulative Update 3 for Microsoft Dynamics NAV 2015
January, 2015
39368
Cumulative Update 2 for Microsoft Dynamics NAV 2015
December, 2014
38798
Cumulative Update 1 for Microsoft Dynamics NAV 2015
November, 2014
38457


========================================================================
Released Cumulative Updates for Microsoft Dynamics NAV 2013 R2

Download Link: https://support.microsoft.com/en-us/help/2914930/released-cumulative-updates-for-microsoft-dynamics-nav-2013-r2

KB ID
Title
Release date
Build no.
Cumulative Update 49 for Microsoft Dynamics NAV 2013 R2
November, 2017
49431
Cumulative Update 48 for Microsoft Dynamics NAV 2013 R2
October, 2017
49317
Cumulative Update 47 for Microsoft Dynamics NAV 2013 R2
September, 2017
49153
Cumulative Update 46 for Microsoft Dynamics NAV 2013 R2
August, 2017
48993
Cumulative Update 45 for Microsoft Dynamics NAV 2013 R2
July, 2017
48825
Cumulative Update 44 for Microsoft Dynamics NAV 2013 R2
June, 2017
48616
Cumulative Update 43 for Microsoft Dynamics NAV 2013 R2
May, 2017
48469
Cumulative Update 42 for Microsoft Dynamics NAV 2013 R2
April, 2017
48311
Cumulative Update 41 for Microsoft Dynamics NAV 2013 R2
March, 2017
48068
Cumulative Update 40 for Microsoft Dynamics NAV 2013 R2
February, 2017
47881
Cumulative Update 39 for Microsoft Dynamics NAV 2013 R2
January, 2017
47662
Cumulative Update 38 for Microsoft Dynamics NAV 2013 R2
December, 2016
47442
Cumulative Update 37 for Microsoft Dynamics NAV 2013 R2
November, 2016
47259
Cumulative Update 36 for Microsoft Dynamics NAV 2013 R2
October, 2016
47043
Cumulative Update 35 for Microsoft Dynamics NAV 2013 R2
September, 2016
46774
Cumulative Update 34 for Microsoft Dynamics NAV 2013 R2
August, 2016
46577
Cumulative Update 33 for Microsoft Dynamics NAV 2013 R2
July, 2016
46296
Cumulative Update 32 for Microsoft Dynamics NAV 2013 R2
June, 2016
46057
Cumulative Update 31 for Microsoft Dynamics NAV 2013 R2
May, 2016
45822
Cumulative Update 30 for Microsoft Dynamics NAV 2013 R2
April, 2016
45478
Cumulative Update 29 for Microsoft Dynamics NAV 2013 R2
March, 2016
45254
Cumulative Update 28 for Microsoft Dynamics NAV 2013 R2
February, 2016
44970
Cumulative Update 27 for Microsoft Dynamics NAV 2013 R2
January, 2016
44366
Cumulative Update 26 for Microsoft Dynamics NAV 2013 R2
December, 2015
43896
Cumulative Update 25 for Microsoft Dynamics NAV 2013 R2
November, 2015
43391
Cumulative Update 24 for Microsoft Dynamics NAV 2013 R2
October, 2015
42950
Cumulative Update 23 for Microsoft Dynamics NAV 2013 R2
September, 2015
42610
Cumulative Update 22 for Microsoft Dynamics NAV 2013 R2
August, 2015
42221
Cumulative Update 21 for Microsoft Dynamics NAV 2013 R2
July, 2015
41768
Cumulative Update 20 for Microsoft Dynamics NAV 2013 R2
June, 2015
41371
Cumulative Update 19 for Microsoft Dynamics NAV 2013 R2
May, 2015
40941
Cumulative Update 18 for Microsoft Dynamics NAV 2013 R2
April, 2015
40452
Cumulative Update 17 for Microsoft Dynamics NAV 2013 R2
March, 2015
40076
Cumulative Update 16 for Microsoft Dynamics NAV 2013 R2
February, 2015
39665
Cumulative Update 15 for Microsoft Dynamics NAV 2013 R2
January, 2015
39354
Cumulative Update 14 for Microsoft Dynamics NAV 2013 R2
December, 2014
38801
Cumulative Update 13 for Microsoft Dynamics NAV 2013 R2
November, 2014
38455
Cumulative Update 12 for Microsoft Dynamics NAV 2013 R2
October, 2014
38053
Cumulative Update 11 for Microsoft Dynamics NAV 2013 R2
September, 2014
37799
Cumulative Update 10 for Microsoft Dynamics NAV 2013 R2
August, 2014
37563
Cumulative Update 9 for Microsoft Dynamics NAV 2013 R2
July, 2014
37221
Cumulative Update 8 for Microsoft Dynamics NAV 2013 R2
June, 2014
36897
Cumulative Update 7 for Microsoft Dynamics NAV 2013 R2
May, 2014
36703
Cumulative Update 6 for Microsoft Dynamics NAV 2013 R2
March, 2014
36366
Cumulative Update 5 for Microsoft Dynamics NAV 2013 R2
March, 2014
36281
Cumulative Update 4 for Microsoft Dynamics NAV 2013 R2
February, 2014
36078
Cumulative Update 3 for Microsoft Dynamics NAV 2013 R2
January, 2014
36035
Cumulative Update 2 for Microsoft Dynamics NAV 2013 R2
December, 2013
35800
Cumulative Update 1 for Microsoft Dynamics NAV 2013 R2
November, 2013
35701




========================================================================
Released Cumulative Updates for Microsoft Dynamics NAV 2013


KB ID
Title
Release date
Build no.
Cumulative Update 56 for Microsoft Dynamics NAV 2013
November, 2017
49426
Cumulative Update 55 for Microsoft Dynamics NAV 2013
October, 2017
49316
Cumulative Update 54 for Microsoft Dynamics NAV 2013
September, 2017
49147
Cumulative Update 53 for Microsoft Dynamics NAV 2013
August, 2017
48967
Cumulative Update 52 for Microsoft Dynamics NAV 2013
July, 2017
48824
Cumulative Update 51 for Microsoft Dynamics NAV 2013
June, 2017
48618
Cumulative Update 50 for Microsoft Dynamics NAV 2013
May, 2017
48468
Cumulative Update 49 for Microsoft Dynamics NAV 2013
April, 2017
48310
Cumulative Update 48 for Microsoft Dynamics NAV 2013
March, 2017
48066
Cumulative Update 47 for Microsoft Dynamics NAV 2013
February, 2017
47880
Cumulative Update 46 for Microsoft Dynamics NAV 2013
January, 2017
47667
Cumulative Update 45 for Microsoft Dynamics NAV 2013
December, 2016
47432
Cumulative Update 44 for Microsoft Dynamics NAV 2013
November, 2016
47258
Cumulative Update 43 for Microsoft Dynamics NAV 2013
October, 2016
47058
Cumulative Update 42 for Microsoft Dynamics NAV 2013
September, 2016
46772
Cumulative Update 41 for Microsoft Dynamics NAV 2013
August, 2016
46576
Cumulative Update 40 for Microsoft Dynamics NAV 2013
July, 2016
46292
Cumulative Update 39 for Microsoft Dynamics NAV 2013
June, 2016
46056
Cumulative Update 38 for Microsoft Dynamics NAV 2013
May, 2016
45787
Cumulative Update 37 for Microsoft Dynamics NAV 2013
April, 2016
45477
Cumulative Update 36 for Microsoft Dynamics NAV 2013
March, 2016
45241
Cumulative Update 35 for Microsoft Dynamics NAV 2013
February, 2016
44969
Cumulative Update 34 for Microsoft Dynamics NAV 2013
January, 2016
44364
Cumulative Update 33 for Microsoft Dynamics NAV 2013
December, 2015
43894
Cumulative Update 32 for Microsoft Dynamics NAV 2013
November, 2015
43390
Cumulative Update 31 for Microsoft Dynamics NAV 2013
October, 2015
42948
Cumulative Update 30 for Microsoft Dynamics NAV 2013
September, 2015
42591
Cumulative Update 29 for Microsoft Dynamics NAV 2013
August, 2015
42219
Cumulative Update 28 for Microsoft Dynamics NAV 2013
July, 2015
41767
Cumulative Update 27 for Microsoft Dynamics NAV 2013
June, 2015
41354
Cumulative Update 26 for Microsoft Dynamics NAV 2013
May, 2015
40940
Cumulative Update 25 for Microsoft Dynamics NAV 2013
April, 2015
40468
Cumulative Update 24 for Microsoft Dynamics NAV 2013
March, 2015
40118
Cumulative Update 23 for Microsoft Dynamics NAV 2013
February, 2015
39671
Cumulative Update 22 for Microsoft Dynamics NAV 2013
January, 2015
39369
Cumulative Update 21 for Microsoft Dynamics NAV 2013
December, 2014
38800
Cumulative Update 20 for Microsoft Dynamics NAV 2013
November, 2014
38454
Cumulative Update 19 for Microsoft Dynamics NAV 2013
October, 2014
38052
Cumulative Update 18 for Microsoft Dynamics NAV 2013
September, 2014
37798
Cumulative Update 17 for Microsoft Dynamics NAV 2013
August, 2014
37532
Cumulative Update 16 for Microsoft Dynamics NAV 2013
July, 2014
37201
Cumulative Update 15 for Microsoft Dynamics NAV 2013
June, 2014
36919
Cumulative Update 14 for Microsoft Dynamics NAV 2013
May, 2014
36605
Cumulative Update 13 for Microsoft Dynamics NAV 2013
April, 2014
36347
Cumulative Update 12 for Microsoft Dynamics NAV 2013
March, 2014
36207
Cumulative Update 11 for Microsoft Dynamics NAV 2013
February, 2014
36076
Cumulative Update 10 for Microsoft Dynamics NAV 2013
January, 2014
36005
Cumulative Update 9 for Microsoft Dynamics NAV 2013
December, 2013
35782
Cumulative Update 8 for Microsoft Dynamics NAV 2013
November, 2013
35670
Cumulative Update 7 for Microsoft Dynamics NAV 2013
October, 2013
35488
Cumulative Update 6 for Microsoft Dynamics NAV 2013
September, 2013
35345
Cumulative Update 5 for Microsoft Dynamics NAV 2013
August, 2013
35201
Cumulative Update 4 for Microsoft Dynamics NAV 2013
July, 2013
35026
Cumulative Update 3 for Microsoft Dynamics NAV 2013
June, 2013
34902
Cumulative Update 2 for Microsoft Dynamics NAV 2013
May, 2013
34688
Cumulative Update 1 for Microsoft Dynamics NAV 2013
April, 2013
34587

========================================================================

I will update this blog regularly as and when new cumulative update release
Please write your comments if you need more detail.

Thank you reading.
Keep Sharing....Keep Growing....