Home > Intel Communities > Open Port IT Community > Intel® vPro™ Expert Center > Blog
1 2 3 ... 34 Previous Next

Intel vPro Expert Center Blog

498 Posts
0

I've been asking GoDaddy for over a year to provide a specific Intel vPro site to help customers buy Remote Configuration Certificates.  Glad to see someone was able to get them to add a link on thier site.  http://help.godaddy.com/article/5260

0 Comments Permalink
0

 

At TechEd Europe 2009, Microsoft's Keith Mayer outlines how manageability can be achieved with Windows 7, Windows Server 2008 R2 and Intel's Westmere-EP.     

0 Comments Permalink
0

Take a look at the posted document for step by step instructions on Windows 7 Migration with SCCM SP2.  This document includes how to create an image using SCCM, Installing drivers, Installing Applications, Creating Hardlinks with the User State Migration Tool, and Renaming and Joining the domain.  This document allows IT technicians to create an Win 7 image, deploy it to their environment using collections, and upgrade their existing Windows XP clients to Windows 7 clients without having to remove the data and put the data back.  Included in this guide is some tips and hints on getting the image deployment to work for your company.

 

http://communities.intel.com/docs/DOC-4079

0 Comments Permalink
0

This issue of the newsletter has some good content about using Intel vPro Technology. A new use case reference design was published recently; this one has to do with using Radmin to perform basic Intel AMT functions on a managed client. (What's a use case reference design? Read my blog: New stuff in the community: Use Case Reference Designs) You'll also find links to a white paper about Failsafe and Intel Anti-Theft Technology, a registration link for a Windows 7 webinar that's coming up, and some real-world stories about companies that have implemented Intel vPro technology in their environments.

 

Read the newsletter or subscribe to receive it in your inbox automatically. This newsletter goes out every two weeks.

 

Enjoy!

0 Comments Permalink
0

If you're reading this blog posting, hopefully you've read my blog post on CIRA last week -

http://communities.intel.com/community/openportit/vproexpert/blog/2009/11/10/cira-and-fast-call-for-help--what-is-it-where-can-i-find-it

 

Firstly, I wanted to share with you that over the past week we have actually worked through an entire end to end setup with a real-world customer (i.e. not just inside Intel labs) and now we have CIRA and AMT functionality over CIRA working successfully!

 

If you're wondering which of the management consoles and MPS/vPro Gateways were used - it was LANDesk 8.8 SP3 in this case (remember that LANDesk bundle their own MPS/vPro Gateway offering). If you're looking to get this to work in your environment (CIRA with LANDesk specifically) please do get in touch and I can share some specific current LANDesk pointers with you (that are not mentioned in this blog posting).

 

Some of the things we came across last week which are good pointers to pay attention to:

  1. There are 4 ports that get configured with the MPS which are fully configurable (i.e. they are not restricted to being a specific port number) - however, you cannot re-use the same port number, you need to have 4 distinct port numbers (sounds trivial, but it happens).
  2. You can use port 16993 as one of the port numbers, even though that is the port that is used for https connections in AMT (there is no conflict)
  3. In the httpd.conf file - instead of havinga deny all and allow specific IP addresses, you might want to change to allow all
  4. CIRA relies on the DHCP option 15 that is allocated where the vPro client is to be different than what it was pre-configured with - that is how the system knows it is outside the corporate environment. If DHCP option 15 happens to be blank where your vPro clients connect from - that is good enough. Blank is considered different and CIRA works fine.
  5. Currently, you should install the LANDesk agent after provisioning is completed
  6. Check through selecting the 'vPro Status' operation on a provisioned vPro client to ensure all the LANDesk NED settings have been deposited properly on the vPro client prior to taking it out of the corporate environment.

 

Btw, the CIRA connection is established through a user click at the OS-level using the IMSS utility.

 

So the bottom line is we now have close to 100 systems that are confirmed to be have full AMT functionality working over a CIRA connection in a real live environment - it works! (

 

The 2nd part of the blog can be considered a more 'advanced topic' and is devoted to what happens if your management console of choice doesn't currently support CIRA...

One Management Console for example that is currently not supporting CIRA is Microsoft SCCM (even with SP2).

 

The options as I see them, are:

  1. Contact your software vendor and ask them whether they support Intel - Intel works with multiple software vendors on incorporating support for various Intel vPro features (CIRA amongst others) - they can hear it from us, but it is much better if they hear it from you.
  2. Your software vendor might have plans to introduce support for CIRA, however it is further down the line - so it is just a question of time.  
  3. Try and engineer something yourself to have CIRA work in the environment you have setup

 

At least for testing your environment for what CIRA would look like, you could leverage the WebUI tool. You would need to have an MPS installed and configured first of all. Thereafter, all that you need to do is configure the proxy settings in the web-browser you are using to the IP address/FQDN of where you have your MPS installed and also enter the default http proxy port of 8080 - that will be sufficient for getting your WebUI to work over a CIRA connection.

untitled.bmp

 

If you use Microsoft Internet Explorer you are limited only to the http proxy portion which will allow several of the AMT operations to work over a CIRA connection, but not SOL/IDER for example.

If you are using Mozilla Fire Fox for example, you can configure a SOCKS proxy as well, which can handle routing SOL/IDER traffic as well.

 

If we take the example of Microsoft SCCM, what you can do is to use the scripting framework that has been used successfully for something like: providing out of band 802.1x in Microsoft SCCM SP1 (it is natively supported now in SP2) - http://communities.intel.com/message/10877

You can configure the correct settings for the vPro client to be able to contact the MPS Proxy Server and establish a CIRA connection between the MPS Server and the vPro client, however you will still need your management console to integrate and be aware of this CIRA connection to be able to do something useful.

What you could do at this point is to configure a 'transparent proxy' - what that would typically entail is to configure the MPS IP address/FQDN as a proxy routing that will be inserted in the headers of packets that go through the router to which the Server that is hosting the management software. You can use something like Cisco WCCP (Web Cache Control Protocol) to set this up. At this point, Microsoft SCCM will not be aware that the packets it is sending are actually being re-routed through the MPS to the vPro clients (which is aware of the remote vPro client) and that is why this is called a transparent proxy.

 

A caveat/disclaimer I would add though is that albeit technically feasible you would need to put together the full working solution yourselves and support it yourselves.

 

0 Comments Permalink
0

Webinar Recording

If you missed the live event, you can now watch the recording! You can also download the webinar.

 

Webinar Slides

Want to download the deck? It's attached to this blog post (scroll to the bottom).

 

Links

0 Comments Permalink
0

vPro provides many helpful tools for Help Desk support personnel such as the ability to reboot a vPro system to a CD-Rom image. Of course to use it, they must have permissions to access the firmware remotely. Check out this use case reference design: http://communities.intel.com/docs/DOC-4404. It provides a framework to use an Active Directory group to grant and revoke these firmware permissions on all vPro systems through out an environment. For non-SCCM users, this concept may be used with many other software packages such as SCS. Also included in the appendix is a method to reconfigure vPro systems without a full unprovision. Enjoy!

0 Comments Permalink
0

Have you visited the Intel Software Network Manageability Community lately? There have been some recent changes that I’ll speak to in a few minutes. But if you have never been to the community I ask that you check us out. Our community is comprised of software developers and our site serves as an engineering resource for Intel® Active Management Technology (AMT) and Intel® vPro™ Processor Technology, whether you are just learning about the technology  (Start Here Guide) or an experienced user (Architecture Guide: Intel® Active Management Technology, Intel® Active Management Technology Use Cases ). At our community site you can download our latest product offerings including the Remote Encryption Management SDK.

Recent Community Changes include:

  • New Community Manager (that would be me) who wants to provide what you need for  successful work. I always welcome feedback!

  • Some look and feel changes including a kind of Start Here place to help you quickly find what you are looking for as soon as you arrive.

  • New article links such as that for WS-Man.

  • Community Member at Large (outside Intel) designation – we’ve chosen one and we’ll be sharing his contributions shortly. This program indicates our strong desire for community participation.

Our forums are excellent places for Q&A and we’ve got engineers available to answer your question. Manageability Community Blogs are a great opportunity for members, inside and outside Intel, to share expertise and to initiate and contribute to lively discussions on issues that are currently being experienced in our world. (Here is a great sample that features info on soon-to-be available technology: Intel KVM: This is your SOL on Steroids.) It is also the perfect place to demonstrate leadership and develop professionally.

Please come to visit us and see what we can do for you! Bring your ideas, suggestions, questions and opinions to our party!

Sincerely.

Kathy Farrel

Manageability Community Manager
Intel® Software Network
kathy.a.farrel@intel.com
My ISN Blog
Office - 415.895.1226
Cell - 505.400.2548

0 Comments Permalink
1

Sharing an experience and looking to validate some of the challenges vPro demonstration might present in markets outside of North America - especially if the original demonstration environment was created in North America.

 

A few weeks ago I had the opportunity to travel to Germany for a training event.   The equipment for the training event was sourced locally in Germany.   The result was 13 systems.  (For those that are superstitious – you might quickly identify that this will get interesting).  

 

Among those 13 systems, there were 4 different OEMs, 3 different keyboard layouts (US, UK, German), 3 different power connectors, 2 generations of Intel AMT (2.6 and 4.x), 3 different versions of Windows (XP, Vista, and Win7), 2 different versions of VMware workstation, and a single VMware workstation image created in North America.   Very little standardization.   A perfect recipe for disaster.

 

This was my first experience in working with differences that went beyond just QWERTY vs. QWERTZ keyboards.   The password used for the operating system and applications included the @ key.   This was problematic since on a US-based keyboard the location of '@' is Shift-2, yet a German keyboard is AltGr-Q  (press and hold key to right of spacebar, then press Q), and a UK-keyboard is Shift-‘ (press and hold shift, then press ‘ key which is located on third row third key from the right side).   Fortunately I didn’t have to deal with keyboards outside of Latin letters (i.e. A, B, C, etc) – although there are exceptions like the German letter β.

 

 

 

My first realization of internationalization troubles was that BIOS\MEBx screens and key sequences were US-keyboard QWERTY based regardless of the keyboard layout.   I had to ask myself - "Is this always true?".   Since the password included the @ symbol - mentally I had to follow the US-keyboard layout, althought the sequence wouldn't match the printed keys on the system.

 

When in the host operating system, the “Regional and Language settings” were commonly set to the origin of that system (expect one system which had UK keyboard with US-based Windows Regional and Language settings).   My frustration did not end there – as the VMware environment was set to US-based Regional and Language settings, and had to be adjusted on a per-system configuration basis.

 

Not all of the windows menus and options were in the same locations between English and German, yet there were similarities.   With the differences of languages between BIOS\MEBx, host windows operating system (with VMware workstation), and demonstration environment – some real-time translation or best guess had to be done.  I know some German, thus I was able to navigate through menus in the host operating system or VMware application, yet it slowed setup and troubleshooting situations.   Fortunately those attending the training knew English better than my German language skills... but frustrating nonetheless.

 

The good news – the underlying vPro functionality was the same, the training was delivered, and a new perspective was obtained by myself and those who received the training.

In talking with my international associates, a few more points were brought to my attention:

  • difference of calendars (for example, those that use Buddhist calendaring system) which may affect Kerberos and certificates
  • application installations may fail when using a foreign language
  • Remote configuration certificate is issued to one domain (i.e. domain.company.com) yet will not support international domains (i.e. intldomain.company.com.uk)... this one is actually fixed in the latest firmware and will be explained in a separate article

 

 

There are likley other subtleties to the challenges of internationalization

 

Does this all sound familiar to those outside of the US?  

 

The experience was good for me.   I gained a brief look into much larger challenges on standardizing a technology solution across the globe.  

1 Comments Permalink
1

If you are one of the many organisations that is planning on adopting Windows 7 and are wondering whether there are any implications for your vPro systems, then this blog is for you...

The implications of Windows 7 on vPro can be summarised as relating to at least one or more of the following areas:

  • 1. Management console
  • 2. AMT Drivers
  • 3. AMT Firmware
  • Let's start with the Management Console...

    If you are using Microsoft SMS, for example, as your management console then you should be aware that Microsoft officially doesn't support Windows 7 clients with SMS and therefore if you wish to manage your Windows 7 clients you will need to transition to Microsoft SCCM. Therefore, when planning your vPro migration to Windows 7 you need to actually to migrate to SCCM before hand.

    For those that do migrate to SCCM there are some additional implications which are indirect for the Windows 7 migration, but are part of the SCCM with vPro package. As this is not a posting on SCCM, I'll only mention briefly that you need to be prepared to have an Enterprise Certificate Authority, potentially have to make use of the WS-MAN translator (if you have any AMT Firmware that is prior to 3.2.1), you will need to upgrade to latest AMT Firmware versions and you will be integrated with Active Directory.

    Regarding AMT Drivers (namely HECI/MEI and LMS/SOL)...

    As the drivers are installed at the OS level, it doesn't come as a surprise that there might be a requirement for drivers to be able to install on a new operating system.

    1. AMT 2.x based systems - currently no planned official AMT Windows 7 drivers (use compatability mode)
    2. AMT 3.x based systems - official AMT Windows 7 drivers will be available by OEMs in Q1 of 2010 (for now use compatability mode)
    3. AMT 4.x based systems - you will require drivers version number 4.2 (otherwise you could use compatability mode)
    4. AMT 5.x based systems - you will require drivers version number 5.2 (otherwise you could use compatability mode)

    If you are not familiar with compatability mode, here is how you do it:

    1.      Right click on the driver installation file à Properties à Compatibility tab  (per sample screen shot below):

    untitled.bmp

    2.      Select the mode (I guess either Windows Vista or Windows XP SP2 or SP3)

    3.      Click Apply/OK

    4.      Right click installation file and run as Administrator and install the drivers (or alternatively prior to step 3 tick the box of run as administrator)

    Btw, the exact same process can be used for AMT 4.x and AMT 5.x drivers – i.e. take existing not 4.2/5.2 level drivers and install them in compatibility mode.

    It is useful to know that the 4.2 and 5.2 level drivers are actually available for download fromt the OEM sites; take Dell for example: http://support.dell.com/support/downloads/driverslist.aspx?c=us&l=en&s=gen&ServiceTag=&SystemID=LAT_E6400&os=WLH&osl=en&catid=&impid=

    untitled2.bmp

    and

    http://support.dell.com/support/downloads/driverslist.aspx?c=us&l=en&s=gen&os=WLH&osl=en&catid=&impid=&SystemID=PLX_960

    untitled3.bmp

    Lastly, we have the AMT Firmware...

    Strictly technically speaking, Windows 7 doesn't require a different kind of AMT Firmware, since the firmware sits underneath the operating system anyway. What is required though is the latest AMT Firmware (4.2 and 5.2) so that it can interoperate with Microsoft SCCM in the best and most stable manner. Therefore what might initially seemed as no need to upgrade AMT firmware to work with Windows 7 actually becomes a recommendation to do so.

    Hopefully this has provided some clarity on the technical requirements around vPro and Windows 7. There are some particular compelling points for having vPro systems and leveraging them for a Windows 7 migration deployment, however this is covered by other blogs and materials out there, such as: http://communities.intel.com/docs/DOC-3096

    1 Comments Permalink
    1

    Here’s the situation, I recently purchased an ATOM set top box for my TV. I purchased this ATOM based box so that I could play my movies, audio and have an internet device for the TV for the family to leverage (facebook, shopping, checking out sites as a family). I was updating the OS, patching, configuring and ended up rebooting it a few times and then of course throw in a few HARD boots in the middle of it all.  I then went to boot it on and this popped up ..

     

    http://twitpic.com/show/thumb/o3bd5.jpg          

    Error:  "Corrupt file - NTOSKERNEL.exe"

     

    My first comment was “ah bummer”, then I said okay I’ll just do an IDE-R/SOL and just copy the NTOSKRNL.exe file, no big deal.  Oh but wait, it wasn’t a vPro system and at that very moment I realized how key vPro is even to me.   I then spent 10+ hrs throughout the week at nights, lunch, etc.. building bootable USB’s, CD’s that would replicate vPro functionality, with little success and trust me I was asking everybody for input, thoughts and help.   At the end of the week I just pulled the drive, copied the file and then it was back to good again.

    Would I have paid for vPro in this box prior, Probably not, would I now pay extra for it, that would be a YES!.   if it fails again I’m going to just pull the drive, but seriously what a distraction that was to unhook cables, take out the drive, hook up to another system, copy file, replace, rehook, power up.

    So now as I explore more devices in the home, I’m thinking more about “What if?” it needs to be remotely managed – what would I do, what is my baseline requirement.  

    1 Comments Permalink
    0

    Intel AT Update

    Posted by mschulien Nov 12, 2009

    Intel AT - that's Antitheft for most of us, the ability to "brick" or lock the PC at the hardware level - effectively turning it into a brick if it is lost or stolen.  Intel AT has been available in the Lenovo ThinkPad line of laptops for just over a year:

     

    • Lenovo ThinkPad R400/500, T400/400s/500, and W400 along with the X200/200s/200 tablet and the X301.

     

    New Product SKU's available now include:

     

    • Fujitsu Lifebook T5010 and the E6420
    • Panasonic Toughbook series (not all models are AT capable)

     

    As we move into 2010 more OEM's will be bringing Intel AT support to their lineup as well; HP, Dell, Acer and ASUS will all have support for AT in early 2010.  Other OEM's and regional LOEM's will also be bringing products to market later in 2010 - most of these will be be for the EMEA and APAC countrys.

     

    Intel AT requires a service in order to utilize the features in the antitheft engine (part of the AMT Management Engine); Absolute Software offers its Computrace application that takes full advantage of Intel AT and allows the IT department to set both the lock down and timer parameters.  Phoenix Software is another solution that is coming online (will be available late Q4 '09)and offers many of the features as Absolute.  Both Absolute and Phoenix are SaaS solutions and require specific BIOS and Firmware in the PC - check with your OEM to make sure the service and Intel AT is available in the model PC you are planning to utilize.  As we move into 2010 there will be other software vendors (ISV's) that will offer support for Intel AT as well as take advantage of new AT features, hard drive encryption keys that will be stored in the Management Engine (ME) there-by completely disabling both the PC and the hard drive once the PC is "Bricked" (the Hard Drive would not be able to be restored in another PC with out the Encryption keys).  As we move closer to 2010 I will update this blog to include new features of Intel AT and the new ISV's as they come online.

    0 Comments Permalink
    0

    If you are using Out Of Band (OOB) Management in Microsoft System Center Configuration Manager (SCCM) 2007 SP1 (or greater) to manage your Intel vPro clients, you may have noticed that computer objects are created in your Active Directory domain during provisioning of the Intel vPro firmware. These computer objects are created by the amtproxymgr component of an OOB Service Point, and allow Intel vPro to communicate directory with Active Directory, regardless of the operating system state.

     

    Since these vPro computer objects appear very similar to standard computer objects that are created when joining a Windows OS to an AD domain, it may be hard to distinguish which ones are vPro accounts, and which ones aren't. This situation can be worsened if you somehow have Windows computer accounts mixed into the same OU that contains your AMT objects.

     

    As you'll see below, it's very easy to locate these computers using some simple PowerShell code:

     

    $vprosearcher = [adsisearcher]"(&(objectclass=computer)(serviceprincipalname=*:16993*)(samaccounttype=805306368))"
    $vproaccounts = $vprosearcher.FindAll()

     

    These two lines of code simply create a System.DirectoryServices.DirectorySearcher instance, with some LDAP search criteria to identify the accounts, and then assigns the results of this search to a PowerShell variable called $vproaccounts. The default search root is the top-level of your Active Directory domain, and the default search scope is already set to SubTree, so you don't have to specifically configure these settings on the DirectorySearcher. Once you're at this point, you can simply enumerate the accounts, or pipe the results into a PowerShell ForEach loop, and perform some operation against them (for example, givem them a Description attribute value).

     

    Because this code sample uses the "adsisearcher" type accelerator (aka. type shortcut), it will only work with PowerShell v2.0 (included as part of the Windows Management Framework), unless you modify PowerShell v1.0 to include it. There's almost no reason not to be using PowerShell 2.0, now that it has been officially released, however.

     

    I recommend using the free Quest PowerGUI tool to develop and debug PowerShell scripts.

     

    Cheers,

    Trevor Sullivan

    0 Comments Permalink
    2

    In today’s environment, the pressure to justify any investment is high and often, delaying your PC refresh cycle seems like an easy answer.   Join me tomorrow for a webinar with Dave Bowers from Dell for a discussion on the financial reasons to renew, redeploy and refresh an aging PC fleet.   We’ll cover key areas to consider that can impact the total cost of ownership for your PC fleet – such as energy savings, security, and productivity.  We’ll also provide you with access to tools that you can use to develop your own analysis and assist you in your budgeting conversations for next year.  Learn more about optimizing your PC refresh cycle and reducing your total costs.

     

    Register here and ask your finance colleague to join you!

    2 Comments Permalink
    0

    What is it?

    When vPro and more specifically AMT was initially designed and engineered it was architected to work on an internal corporate network which allowed for the Server to client communications model. The problem was that many organisations have client PCs that are actually situated outside the corporate environment and were excluded from the reach of the vPro benefits available to systems residing within the corporate network. The reason for this is that client PCs that are not on the corporate environment would be sitting behind a home router and would actually posses a private local IP address that is not publicly addressable - i.e. it is not unique and the Management Console has no way of reaching that remote client. The solution to this situation is what is called CIRA - Client Initiated Remote Access.

     

    The term Fast Call for Helpis what we refer to the use case that is enabled by CIRA (which is a means to an end, but not a use case on its own). It specifically addresses a help desk type scenario where the PC is broken and it is being fixed from remote by an administrator or technician.


    How does it work?

    It works on the principle that as with any usage of a PC behind a NAT'd router, once the client initiates a request (say for a web page) and the information returned comes back to the router, the router knows locally which PC to forward the information back to. The important distinction from the analogy used is that this connection is created Out of Band and does not rely on the operating system or some local software client agent being available or in a healthy state.

     

    The connection that is initiated by the client arrives at the vPro Enabled Gateway which needs to be 'publicly reachable' - so it would typically reside in a DMZ and by protected by an external firewall which might have some port forwarding.

     

    The management console has a listner for incoming CIRA connections and once such a connection arrives it can perform AMT commands on the remote vPro client.

     

    The high level flow is as follows (with a graphical representation below):

    1. The user of the remote vPro client initiates the connection to a component that acts as a proxy Server and is called the vPro Enabled Gateway (aka MPS - manageability presence server).
    2. The connection can either be initiated manually by a user in an OS level utility or pre-OS level with a key combination
    3. Alternatively, the connection can be scheduled to automatically be initiated according to a pre-determined time frequency
    4. Once the connection reaches the Gateway, a secure encrypted tunnel is established back to the vPro client
    5. At this point the Management Console which is sitting inside the corporate environment is notified of the incoming connection from the vPro client
    6. The administrator/technician which is using the Management Console can now initiate any AMT command to the remote vPro client

    CIRA.bmp

    What components are required for getting CIRA and Fast Call for Help to work?

    1. vPro systems
    2. Management software that has built in support for Fast Call for Help
    3. vPro Enabled Gateway

     

    In addition, you should also be aware that there are configuration files that need to be edited for the vPro Enabled Gateway, some configurable ports need to be open and that AMT provisioning (with CIRA profiles) are a pre-requisite.

    Which vPro Hardware do I need to take advantage of Fast Call for Help?

    Any vPro system that has AMT Firmware 4.0 and above supports Fast Call for Help. That means any 4.x, 5.x and now the up and coming 6th generation of vPro which is being released in the 1st quarter of 2010. The new capability which is being introduced in 2010 is that this CIRA connection can be initiated over a wireless network interface as well, whereas today it is limited to being initiated over a wired network connection.

    Which manageability software is available today for implementing a utilise CIRA capabilities?

    1. Symantec Management Suite version 7 (formerly Altiris Management Console and aka CMS7) Beta II
    2. LANDesk Management Suite 8.8 SP3
    3. Setup and Configuration Service (SCS) 5.x and above (including the Intel DTK) also support CIRA

     

    Which vPro Enabled Gateway products are available today for setting up a CIRA capable infrastructure?

    1. Checkpoint Secure Gateway (interoperable with the Symantec Management Console, but not with the LANDesk console)
    2. LANDesk Gateway which is embedded inside the LANDesk Management Console (however does require to run specific installer for MPS)

     

    Why am I blogging about this now?

    CIRA and Fast Call for Help were actually supported in Intel Firmware from version 4.0 which was released about 1.5 years ago. Unfortunately all the components required to make Fast Call for Help work were either unavailable or had stability issues. However, today the components exist and are validated to work successfully (with a few known issues that are being addressed). Therefore, if this is of interest to you then you are in a position to implement Fast Call for Help in your environment today. We would welcome anyone out there that is interested in trying to implementing this

     

    Is this everything I need to know?

    There are more technical details required for a successful implementation, however this should provide a good introduction and starting point. If you have any questions, please don't hesitate to contact me.

    0 Comments Permalink
    1 2 3 ... 34 Previous Next